條件運算子

使用條件運算子時,請考量下列幾點:

  • 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。

附註:如果參照是展開的列或欄,則所有產生的儲存格都必須是 #missing,才能讓條件為 True。

IsError

IsError ( reference )

IsErr ( reference )

測試參照是否包含 #error 的結果。

範例:

IsError([2])

如果列 2 具有 #error 值,則傳回 True。

附註:如果參照是展開的列或欄,則所有產生的儲存格都必須是 #error,才能讓條件為 True。只有公式列與公式欄會產生 #error。

IsNonNumeric

IsNN ( reference )

IsNonNumerid ( reference )

IfNN ( reference )

IfNonNumber ( reference )

測試參照是否包含 #missing 或 #error 的結果。

範例:

IsNN([3])

如果列 3 具有 #missing 或 #error 值,則傳回 True。

附註:如果參照是展開的列或欄,則所有產生的儲存格都必須是 #missing 與/或 #error,才能讓條件為 True。

括弧

( condition )

將條件分組。

範例:

(1 > 4)

傳回 False