IF 函數

套用到
SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2013 企業版 SharePoint Foundation 2010 SharePoint Server 2010 Windows SharePoint Services 3.0

如果你指定的條件值值為 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