IfThen 為條件函數,在條件為 True 時,會傳回某值,並在條件為 False 時傳回另一個值。
函數語法為:
IfThen(Condition, TrueParameter, FalseParameter)
Condition 為邏輯表示式,用以評估為 True 或為 False,完整的條件邏輯也可做為複雜的布林運算子 (And、Not 及 Or)。Condition 也可測試 #MISSING 與 #ERROR 值。請參閱下表的有效條件運算子清單。
TrueParameter 及 FalseParameter 為根據條件結果評估的任一有效表示式。
下表描述受完整支援的條件運算子,替代語法會列於受條件運算子支援之處。
表格 B-5 條件運算子
條件運算子 | 語法 | 邏輯 |
---|---|---|
等於 |
expression |
測試左表示式是否等於右表示式。 註: 評估條件的常式不會考慮任何進位,若需要進位,請使用 Round 函數。 範例:
|
大於 |
expression |
測試左表示式是否大於右表示式。 範例:
|
大於或等於 |
expression |
測試左表示式是否大於或等於右表示式。 註: 正確語法為 ">="。不支援 "=>" 的語法。 範例:
|
小於 |
expression |
測試左表示式是否小於右表示式。 範例:
|
小於或 等於 |
expression |
測試左表示式是否小於或等於右表示式。 註: 正確語法為 ">="。不支援 "=>" 的語法。 範例:
傳回 True |
不等於 |
expression expression |
測試左表示式是否不等於右表示式。 註: 評估條件的常式不會考慮任何進位,若需要進位,請使用 Round 函數。 範例:
|
IsMissing |
|
測試參照是否包含 #MISSING 的結果。 註: 如果參照是展開的列或欄,則所有產生的儲存格都必須是 #MISSING,才能讓條件為 True。 範例:
|
IsError |
|
測試參照是否包含 #ERROR 的結果。 註: 如果參照是展開的列或欄,則所有產生的儲存格都必須是 #ERROR,才能讓條件為 True。只有公式列與公式欄會產生 #ERROR。 範例:
|
IsNonNumeric |
|
測試參照是否包含 #MISSING 或 #ERROR 的結果。 註: 如果參照是展開的列或欄,則所有產生的儲存格都必須是 #MISSING 與/或 #ERROR,才能讓條件為 True。 範例:
|
括弧 |
|
用來將條件分組,多半用於讓陳述方式更清楚。 範例:
|
表格 B-6 條件運算子
複雜條件 | 語法 | 邏輯 |
---|---|---|
And |
|
此複雜條件用於比較兩項條件,如果所有條件結果為 True,則傳回 True。 範例:
|
Not |
|
用來反轉條件結果,以否定結果。 範例:
|
Or |
|
此複雜條件用於比較兩項條件,如果任一條件結果為 True,則傳回 True。 範例:
|