Google 张 IF OR 语句

Google Sheets IF OR statement

我有一个 sheet,其中 A1 可以是空白、数字 (12345) 或语句(“foo”)。我想要做的是:

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 (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.")))

您可以使用嵌套的 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 等于空字符串(注意 - 空字符串与空白不同。据我所知,无法 return a "blank").

如果单元格不是空白或空字符串,它会检查它是否为数字。如果是数字,则 return 是当前日期。

如果不是数字,则检查单元格是否等于字符串 "foo"。如果它等于 foo 则 returns 字符串 "bar".

如果这些陈述中 none 为真,则 return 是一个错误。您可以将 ERROR.TYPE(A1) 替换为您想要的任何默认操作(也许只是 "")。

例如:

-----------------------
|          |          |
-----------------------
|         1| 4/27/2015|
-----------------------
|foo       |bar       |
-----------------------
|foobar    |   #N/A   |
-----------------------