如果你指定的條件值值為 TRUE,則回傳一個值;若值值為 FALSE,則回傳另一個值。 使用IF來對數值和公式進行條件測試。
語法
如果 (logical_test,value_if_true,value_if_false)
Logical_test 是任何可以被評估為真或假的值或表達式。 例如,[Quarter1]=100 是一個邏輯表達式;若欄位一列的值[Quarter1]等於100,則該表達式值為TRUE。 否則,該表達式將被評估為 FALSE。 此論證可以使用任何比較計算算符。
Value_if_true 是如果 logical_test 為真,則回傳的值。 例如,若此參數為文字字串「Within budget」,且logical_test參數評估為 TRUE,則 IF 函式顯示文字為「Within budget」。 若 logical_test 為真且 value_if_true 為空,此參數回傳 0 (0) 。 要顯示 TRUE 這個字,請使用此參數的邏輯值 TRUE。 Value_if_true也可以是另一種公式。
Value_if_false 是如果 logical_test 為 FALSE,則回傳的值。 例如,若此參數為文字字串「Over budget」,且logical_test參數為 FALSE,則 IF 函式顯示「Over budget」文字。 如果 logical_test 為 FALSE 且省略 value_if_false, (也就是說,value_if_true 後沒有逗號) ,則會回傳邏輯值 FALSE。 若 logical_test 為 FALSE 且 value_if_false 為空白, (value_if_true後有逗號後接括號) ,則回傳 0 (0) 。 Value_if_false可以是另一種公式。
註解
- 最多可巢狀七個 IF 函數,作為value_if_true和value_if_false參數,以構建更複雜的測試。 請參考以下最後一個範例。
- 當評估value_if_true與value_if_false參數時,IF 會回傳這些語句所回傳的值。
- 如果 IF 的任何參數是陣列,執行 IF 語句時會評估陣列中的每個元素。
範例集 1
| C ol1 | 第二條 | 第三條 | 費用 | 公式 | 描述 (結果) |
|---|---|---|---|---|---|
| 50 | =IF ([費用]<=100,「在預算內」、「超出預算」) | 如果數字小於或等於100,公式就會顯示「在預算內」。 否則,該功能會顯示「超支」。 (在預算內) | |||
| 23 | 45 | 89 | 50 | =若 ([費用]=100,總和 ([Col1],[Col2],[Col3]) ,“”) | 若數字為 100,則三個數值相加。 否則,會傳回空白文字 ("")。 () |
範例集 2
| 實際費用 | 預測費用 | 公式 | 描述 (結果) |
|---|---|---|---|
| 1500 | 900 | =如果 ([實際支出]>[預測支出],「超支」、「OK」) | 檢查第一列是否超出預算 (超出預算) |
| 500 | 900 | =如果 ([實際支出]>[預測支出],「超支」、「OK」) | 檢查第二排是否超出預算 (OK) |
範例集 3
| 分數 | 公式 | 描述 (結果) |
|---|---|---|
| 45 | =IF ([分數]>89,“A”,IF ([分數]>79,“B”,IF ([分數]>69,“C”,IF ([分數]>59,“D”,“F”) ) ) ) | 為第一個F (分數給予字母評分) |
| 90 | =IF ([分數]>89,“A”,IF ([分數]>79,“B”,IF ([分數]>69,“C”,IF ([分數]>59,“D”,“F”) ) ) ) | 為第二分數 (A) 給予字母等級 |
| 78 | =IF ([分數]>89,“A”,IF ([分數]>79,“B”,IF ([分數]>69,“C”,IF ([分數]>59,“D”,“F”) ) ) ) | 為第三分 C (給予字母等級) |
在前述範例中,第二個 IF 陳述同時也是第一個 IF 陳述的value_if_false參數。 同樣地,第三個IF命題是第二個IF命題的value_if_false論證。 例如,如果第一個logical_test ([Score]>89) 為真,則回傳「A」。 如果第一個logical_test是 FALSE,則會評估第二個 IF 陳述句,依此類推。
字母等級會使用以下鍵 (假設僅使用整數) 。
| 如果分數為 | 然後返回 |
|---|---|
| 超過89 | A |
| 1980年至1989年 | B |
| 1970年至1979年 | C |
| 從60年到1969年 | D |
| 不到60 | F |