Applies ToSharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2013 企業版 Microsoft 365 中的 SharePoint SharePoint Foundation 2010 SharePoint Server 2010 SharePoint Server 2007 Microsoft 365 小型企業版中的 SharePoint

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

如果您指定之條件的計算結果為 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

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。