附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。讓這些內容對您有所幫助是我們的目的。希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為 英文文章 出處,以供參考。
如果您指定之條件的計算結果為 TRUE,會傳回某一個值,若計算結果為 FALSE,則會傳回另一個值。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 也可以是其他的公式。
備註
-
為配合 value_if_true 與 value_if_false 引數,以處理更為精巧的條件測試,則可使用多達七層的 IF 函數。請參閱下列最後一個範例。
-
當執行 value_if_true 引數或 value_if_false 引數時,IF 函數會傳回這些陳述式的運算結果。
-
如果 IF 函數中有任何一個引數是陣列,則當執行 IF 陳述式時,會計算陣列的每一個元素。
範例集 1
C ol1 |
欄2 |
欄3 |
費用 |
公式 |
說明 (結果) |
50 |
=IF([費用]<=100,"在預算內","超出預算") |
如果數字小於或等於 100,公式就會顯示出 "在預算內"。否則,函數會顯示出 "超出預算"。(在預算內) |
|||
23 |
45 |
89 |
50 |
=IF([費用]=100,SUM([欄1],[欄2],[欄3]),"") |
如果數字等於 100,則三個值會相加。否則,函數會傳回空白文字 ("")。() |
範例集 2
實際費用 |
預測費用 |
公式 |
說明 (結果) |
1500 |
900 |
=IF([實際費用]>[預測費用],"超出預算","OK") |
檢查第一列是否超出預算 (超出預算) |
500 |
900 |
=IF([實際費用]>[預測費用],"超出預算","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 ([成績]>89) 為 TRUE 時,將傳回 "A"。如果第一個 logical_test 為 FALSE,則公式會開始計算第二個 IF 陳述式,依此類推。
字母等級是使用下列關鍵字指定給數字的 (假定只用整數)。
若成績為 |
會傳回 |
大於 89 |
A |
從 80 到 89 |
B |
從 70 到 79 |
C |
從 60 到 69 |
D |
小於 60 |
F |