IF 函數

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

如果您指定之條件的計算結果為 TRUE,會傳回某一個值,若計算結果為 FALSE,則會傳回另一個值。IF 函數可用以測試數值和公式的條件。

語法

IFlogical_testvalue_if_truevalue_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

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×