IfThen, If

IfThen 為條件函數,在條件為 True 時,會傳回某值,並在條件為 False 時傳回另一個值。

函數語法為:

IfThen(Condition, TrueParameter, FalseParameter)
  • Condition 為邏輯表示式,用以評估為 True 或為 False,完整的條件邏輯也可做為複雜的布林運算子 (And、Not 及 Or)。Condition 也可測試 #MISSING 與 #ERROR 值。請參閱下表的有效條件運算子清單。

  • TrueParameterFalseParameter 為根據條件結果評估的任一有效表示式。

下表描述受完整支援的條件運算子,替代語法會列於受條件運算子支援之處。

表格 B-13 條件運算子

條件運算子 語法 邏輯

等於

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,才能讓條件為 True。

範例:

IsMissing([1])

如果列 1 具有 #MISSING 值,則傳回 True。

IsError

IsError ( reference )

IsErr ( reference )

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

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

範例:

IsError([2])

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

IsNonNumeric

IsNN ( reference )

IsNonNumerid ( reference )

IfNN ( reference )

IfNonNumber ( reference )

測試參照是否包含 #MISSING 或 #ERROR 的結果。

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

範例:

IsNN([3])

如果列 3 具有 #MISSING 或 #ERROR 值,則傳回 True。

括弧

( condition )

用來將條件分組,多半用於讓陳述方式更清楚。

範例:

(1 > 4)

傳回 False

表格 B-14 條件運算子

複雜條件 語法 邏輯

And

( condition AND condition )

( condition & condition)

此複雜條件用於比較兩項條件,如果所有條件結果為 True,則傳回 True。

範例:

(1 > 4 AND 5 > 2)

傳回 False

Not

NOT ( condition )

! ( condition )

用來反轉條件結果,以否定結果。

範例:

Not (1 > 4)

傳回 True

Or

( condition OR condition )

( condition | condition )

此複雜條件用於比較兩項條件,如果任一條件結果為 True,則傳回 True。

範例:

(1 > 4 OR 5 > 2)

傳回 True