使用 Microsoft 登入
登入或建立帳戶。
您好:
選取其他帳戶。
您有多個帳戶
選擇您要用來登入的帳戶。

附註:  我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。讓這些內容對您有所幫助是我們的目的。希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為 英文文章 出處,以供參考。

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

語法

如果logical_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 產品與服務。 您的 IT 管理員將能夠收集這些資料。 隱私權聲明。

感謝您的意見反應!

×