如果您指定的條件評估為 TRUE,則傳回一個值;如果評估為 FALSE,則傳回另一個值。 使用 IF 對值和公式進行條件測試。
語法
IF (logical_test、value_if_true、value_if_false)
Logical_test 是任何可以評估為TRUE或 FALSE 的值或表達式。 例如,[Quarter1]=100 是邏輯表達式;如果欄的一列 [Quarter1] 中的值等於 100,表達式會評估為 TRUE。 否則,表達式會評估為 FALSE。 此自變數可以使用任何比較計算運算元。
Value_if_true 是logical_test為 TRUE 時傳回的值。 例如,如果此自變數是「在預算內」的文字字串,且logical_test自變數評估為 TRUE,則 IF 函數會顯示「在預算內」文字。 如果 logical_test 為 TRUE 且value_if_true空白,此自變數會傳回 0 (零) 。 若要顯示 TRUE 一詞,請針對此自變數使用邏輯值 TRUE。 Value_if_true可以是另一個公式。
Value_if_false 是logical_test為 FALSE 時傳回的值。 例如,如果此自變數是「超出預算」的文字字串,且logical_test自變數評估為 FALSE,則 IF 函數會顯示「超出預算」文字。 如果logical_test為 FALSE 且省略 value_if_false, (value_if_true 之後沒有逗號) ,則會傳回邏輯值 FALSE。 如果 logical_test 為 FALSE,且value_if_false為空白 (則會在value_if_true之後出現逗號,後面接著右括弧) ,則會傳回 0 (零) 值。 Value_if_false可以是另一個公式。
備註
-
最多可以有七個 IF 函數做為巢狀value_if_true,value_if_false自變數來建構更精緻的測試。 請參閱下列最後一個範例。
-
評估value_if_true和value_if_false自變數時,IF 會傳回這些語句傳回的值。
-
如果 IF 的任何自變數是數位,則在執行 IF 語句時,會評估數位中的每一個元素。
範例集 1
C ol1 |
Col2 |
Col3 |
費用 |
公式 |
說明 (結果) |
---|---|---|---|---|---|
50 |
=IF ([Expense]<=100,“在預算內”,“超出預算”) |
如果數位小於或等於 100,則公式會顯示「在預算內」。 否則,函數會顯示「超出預算」。 (在預算內) |
|||
23 |
45 |
89 |
50 |
=IF ([Expense]=100,SUM ([Col1],[Col2],[Col3]) ,“”) |
如果數位是 100,則會新增三個值。 否則,會傳回空白文字 ("")。 () |
範例集 2
ActualExpenses |
PredictedExpenses |
公式 |
描述 (結果) |
---|---|---|---|
1500 |
900 |
=IF ([ActualExpenses]>[PredictedExpenses],“Over Budget”,“OK”) |
檢查第一列是否超出預算 (超出預算) |
500 |
900 |
=IF ([ActualExpenses]>[PredictedExpenses],“Over Budget”,“OK”) |
檢查第二列是否超出預算 (確定) |
範例集 3
得分 |
公式 |
描述 (結果) |
---|---|---|
45 |
=IF ([Score]>89,“A”,IF ([Score]>79,“B”, IF ([Score]>69,“C”,IF ([Score]>59,“D”,“F”) ) ) ) |
將字母評分指派給第一個分數 (F) |
90 |
=IF ([Score]>89,“A”,IF ([Score]>79,“B”, IF ([Score]>69,“C”,IF ([Score]>59,“D”,“F”) ) ) ) |
將字母評分指派給第二個分數 (A) |
78 |
=IF ([Score]>89,“A”,IF ([Score]>79,“B”, IF ([Score]>69,“C”,IF ([Score]>59,“D”,“F”) ) ) ) |
將字母評分指派給第三個分數 (C) |
在上述範例中,第二個 IF 語句也是第一個 IF 語句value_if_false自變數。 同樣地,第三個 IF 語句是第二個 IF 語句value_if_false自變數。 例如,如果第一個logical_test ([Score]>89) 為 TRUE,則會傳回 “A”。 如果第一個logical_test為 FALSE,則會評估第二個 IF 語句,依此類節。
字母成績會指派給數位,使用下列按鍵 (假設只使用) 整數。
如果 [分數] 為 |
然後退貨 |
---|---|
大於89 |
A |
從80到89 |
B |
從 70 到 79 |
C |
從 60 到 69 |
D |
小於 60 |
F |