套用到SharePoint Server 訂閱版本 SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2013 企業版 Microsoft 365 中的 SharePoint SharePoint Foundation 2010 SharePoint Server 2010 Microsoft 365 小型企業版中的 SharePoint

如果您指定的條件評估為 TRUE,則傳回一個值;如果評估為 FALSE,則傳回另一個值。 使用 IF 對值和公式進行條件測試。

語法

IF (logical_testvalue_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可以是另一個公式。

備註

  • 最多可以有七個 IF 函數做為巢狀value_if_true,value_if_false自變數來建構更精緻的測試。 請參閱下列最後一個範例。

  • 評估value_if_true和value_if_false自變數時,IF 會傳回這些語句傳回的值。

  • 如果 IF 的任何自變數是數位,則在執行 IF 語句時,會評估數位中的每一個元素。

範例集 1

C ol1

Col2

Col3

費用

公式

說明 (結果)

50

=IF ([Expense]<=100,“在預算內”,“超出預算”)

如果數位小於或等於 100,則公式會顯示「在預算內」。 否則,函數會顯示「超出預算」。 (在預算內)

23

45

89

50

=IF ([Expense]=100,SUM ([Col1],[Col2],[Col3]) ,“”)

如果數位是 100,則會新增三個值。 否則,會傳回空白文字 ("")。 ()

範例集 2

ActualExpenses

PredictedExpenses

公式

描述 (結果)

1500

900

=IF ([ActualExpenses]>[PredictedExpenses],“Over Budget”,“OK”)

檢查第一列是否超出預算 (超出預算)

500

900

=IF ([ActualExpenses]>[PredictedExpenses],“Over Budget”,“OK”)

檢查第二列是否超出預算 (確定)

範例集 3

得分

公式

描述 (結果)

45

=IF ([Score]>89,“A”,IF ([Score]>79,“B”, IF ([Score]>69,“C”,IF ([Score]>59,“D”,“F”) ) ) )

將字母評分指派給第一個分數 (F)

90

=IF ([Score]>89,“A”,IF ([Score]>79,“B”, IF ([Score]>69,“C”,IF ([Score]>59,“D”,“F”) ) ) )

將字母評分指派給第二個分數 (A)

78

=IF ([Score]>89,“A”,IF ([Score]>79,“B”, IF ([Score]>69,“C”,IF ([Score]>59,“D”,“F”) ) ) )

將字母評分指派給第三個分數 (C)

在上述範例中,第二個 IF 語句也是第一個 IF 語句value_if_false自變數。 同樣地,第三個 IF 語句是第二個 IF 語句value_if_false自變數。 例如,如果第一個logical_test ([Score]>89) 為 TRUE,則會傳回 “A”。 如果第一個logical_test為 FALSE,則會評估第二個 IF 語句,依此類節。

字母成績會指派給數位,使用下列按鍵 (假設只使用) 整數。

如果 [分數] 為

然後退貨

大於89

A

從80到89

B

從 70 到 79

C

從 60 到 69

D

小於 60

F

需要更多協助嗎?

想要其他選項嗎?

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