条件运算符

使用条件运算符时,请注意以下几点:

  • expression 可以是任何有效的公式表达式。也可以是常量(整数或实数)、引用或其他函数的任意组合。

  • reference 可以是任何有效的引用;因此,可将 IFNN 引用属性用作引用的一部分。

  • condition 可以是任何应用到复合条件 And、Not 和 Or 的有效条件。这些运算符可以具有嵌入式条件。(需将 And、Not 和 Or 运算符括在圆括号内。)

  • 如果条件中的任何 expression 返回 #error 或 #missing 值,则 If 函数返回 #missing 或 #error。这在您使用 IsMissingIsErrorIsNonNumeric 条件时不适用。

表 -15 条件运算符

条件运算符 语法 逻辑

等于

expression = expression

测试左边的表达式是否等于右边的表达式。

示例:

1=4

返回 False

注意:如果需要四舍五入,请使用 Round 函数。

大于

expression > expression

测试左边的表达式是否大于右边的表达式。

示例:

1 > 4

返回 False

大于等于

expression >= expression

测试左边的表达式是否大于等于右边的表达式。

示例:

1>=4

返回 False

注意:正确的语法是 ">="。不支持语法 "=>"。

小于

expression < expression

测试左边的表达式是否小于右边的表达式。

示例:

1<4

返回 True

小于或

等于

expression <= expression

测试左边的表达式是否小于等于右边的表达式。

示例:

1<=4

返回 True

注意:正确的语法是 "<="。不支持语法 "=<"。

不等于

expression <> expression

expression != expression

测试左边的表达式是否不等于右边的表达式。

示例:

1<>4

返回 True

1!=4

返回 True

注意:如果需要四舍五入,请使用 Round 函数。

IsMissing

IsMissing ( reference )

IsMiss ( reference )

测试引用是否包含 #missing 结果。

示例

IsMissing([1])

如果第 1 行具有 #missing 值,则返回 True。

注意:如果引用为展开的行或列,那么,要使条件为 True,得到的所有单元格必须都是 #missing。

IsError

IsError ( reference )

IsErr ( reference )

测试引用是否包含 #ERROR 结果。

示例:

IsError([2])

如果第 2 行具有 #error 值,则返回 True。

注意:如果引用为展开的行或列,那么,要使条件为 True,得到的所有单元格必须都是 #error。只有公式行与公式列才能导致 #error。

IsNonNumeric

IsNN ( reference )

IsNonNumerid ( reference )

IfNN ( reference )

IfNonNumber ( reference )

测试引用是否包含 #missing 或 #error 结果。

示例:

IsNN([3])

如果第 3 行具有 #missing 或 #error 值,则返回 True。

注意:如果引用为展开的行或列,那么,要使条件为 True,得到的所有单元格必须为 #missing 和/或 #error。

括号

( condition )

将条件分组。

示例:

(1 > 4)

返回 False