我有一個表,其中A1是空的,一個號碼(12345),或聲明(「富」)我想什麼做的是:谷歌表IF或聲明
If A1 is blank then A2 is blank
OR
If A1 is number then A2 = TODAY
OR
IF A1 is "foo" then A2 = "bar"
我知道了開始,像這樣的工作方式,只需要添加「foo」的一部分
=IF(ISBLANK(A1), , TODAY())
我有一個表,其中A1是空的,一個號碼(12345),或聲明(「富」)我想什麼做的是:谷歌表IF或聲明
If A1 is blank then A2 is blank
OR
If A1 is number then A2 = TODAY
OR
IF A1 is "foo" then A2 = "bar"
我知道了開始,像這樣的工作方式,只需要添加「foo」的一部分
=IF(ISBLANK(A1), , TODAY())
您可以使用嵌套IF
語句做到這一點。放在單元格A2
如下:
=IF(OR(ISBLANK(A1), A1=""),"",IF(ISNUMBER(A1),TODAY(),IF(A1="foo","bar",ERROR.TYPE(A1))))
首先,它檢查如果單元格爲空或空字符串(如果你不想空串件更換OR(ISBLANK(A1), A1="")
與ISBLANK(A1)
)。如果單元格爲空,它會使A2
等於一個空字符串(注意 - 空字符串與空白不同)。據我所知,無法返回「空白」)。
如果單元格不是空白或空字符串,然後檢查它是否是一個數字。如果是數字,則返回當前日期。
如果它不是數字,它會檢查單元格是否等於字符串「foo」。如果它等於foo,則返回字符串「bar」。
如果這些語句都不是真,它會返回一個錯誤。您可以將ERROR.TYPE(A1)
替換爲您想要的任何默認操作(可能只是""
)。
例如:
-----------------------
| | |
-----------------------
| 1| 4/27/2015|
-----------------------
|foo |bar |
-----------------------
|foobar | #N/A |
-----------------------
你可以爲這個改寫。
IF (A1 is blank) THEN
A2=""
ELSE
IF (A1 is number) THEN
A2 = TODAY
ELSE
IF (A1 is "foo") THEN
A2 = "bar"
因此,在電子表格中,你可以ñ巢IF
聲明:
IF(ISBLANK(A1), "", IF(ISNUMBER(A1), TODAY(), IF(EQ(A1, "foo"), "bar", "ERR: A1 matched no pattern.")))
這個工作呢!謝謝您的幫助。 – abchase
這兩個解決方案的工作!儘管不需要錯誤處理,但我希望在需要時添加處理。 – abchase