条件运算符

使用条件运算符时,请考虑以下几点:

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

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

  • Condition 可以是应用于复杂条件 And、Not 和 Or 的任何有效条件。这些运算符可以具有嵌入条件。(And、Not 和 Or 运算符需要用圆括号括起来。)

  • 当条件中的任一 expression 返回 #error 或 #missing 值时,If 函数将返回 #missing 或 #error。使用 IsMissingIsErrorIsNonNumeric 条件时,此规则不适用。

表 10-10 条件运算符

条件运算符 语法 逻辑

等于

expression = expression

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

如果需要舍入,请使用 Round 函数。

示例:1= 4 返回 false。

大于

expression > expression

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

示例:1 > 4 返回 false。

大于或等于

expression >= expression

测试左侧表达式是否大于或等于右侧表达式。

正确的语法为 ">="。不支持语法 "=>"。

示例:1 >= 4 返回 false。

小于

expression < expression

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

示例:1 < 4 返回 true。

小于或

等于

expression <= expression

测试左侧表达式是否小于或等于右侧表达式。

正确的语法为 "<="。不支持语法 "=<"。

示例:1 <= 4 返回 true。

不等于

expression <> expression

expression != expression

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

如果需要舍入,请使用 Round 函数。

示例:1 <> 4 返回 true。

1 != 4 返回 true。

IsMissing

IsMissing ( reference )

IsMiss ( reference )

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

如果引用是扩展的行或列,则得到的所有单元格必须都是 #missing,条件才能成立。

示例:如果行 1 包含 #missing 值,则 IsMissing([1]) 返回 true。

IsError

IsError ( reference )

IsErr ( reference )

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

如果引用是扩展的行或列,则得到的所有单元格必须都是 #error,条件才能成立。只有公式行和列可以产生 #error。

示例:如果行 2 包含 #error 值,则 IsError([2]) 返回 true。

IsNonNumeric

IsNN ( reference )

IsNonNumerid ( reference )

IfNN ( reference )

IfNonNumber ( reference )

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

如果引用是扩展的行或列,则得到的所有单元格必须都是 #missing 和/或 #error,条件才能成立。

示例:如果行 3 包含 #missing 或 #error 值,则 IsNN([3]) 返回 true。

圆括号

( condition )

对条件分组。

示例:(1 > 4) 返回 false。