2015-04-28 57 views
1

我有一個表,其中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()) 

回答

2

您可以使用嵌套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 | 
----------------------- 
+0

這兩個解決方案的工作!儘管不需要錯誤處理,但我希望在需要時添加處理。 – abchase

3

你可以爲這個改寫。

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."))) 
+0

這個工作呢!謝謝您的幫助。 – abchase