if函數通常用於條件判斷,根據判斷結果執行相應命令。
1.函數解釋:
IF(logical_test, [value_if_true], [value_if_false])
- logical_test 必需。 計算結果為 TRUE 或 FALSE 的任何值或表達式。 例如,A10=100 就是一個邏輯表達式;如果單元格 A10 中的值等於 100,則表達式的計算結果為 TRUE。 否則,表達式的計算結果為 FALSE。 此參數可以使用任何比較計算運算符。
- value_if_true 可選。 logical_test 參數的計算結果為 TRUE 時所要返回的值。 例如,如果此參數的值為文本字符串“預算內”,並且 logical_test 參數的計算結果為 TRUE,則 IF 函數返回文本“預算內”。如果 logical_test 的計算結果為 TRUE,並且省略 value_if_true 參數(即 logical_test 參數后僅跟一個逗號),IF 函數將返回 0(零)。 若要顯示單詞 TRUE,請對 value_if_true 參數使用邏輯值 TRUE。
- value_if_false 可選。 logical_test 參數的計算結果為 FALSE 時所要返回的值。 例如,如果此參數的值為文本字符串“超出預算”,並且 logical_test 參數的計算結果為 FALSE,則 IF 函數返回文本“超出預算”。如果 logical_test 的計算結果為 FALSE,並且省略 value_if_false 參數(即 value_if_true 參數后沒有逗號),則 IF 函數返回邏輯值 FALSE。 如果 logical_test 的計算結果為 FALSE,且 value_if_false 參數的值為空(即,value_if_true 參數后僅有一個逗號),則 IF 函數返回值 0(零)。
另外,if函數通常與and與or嵌套使用:
IF(AND(條件1,條件2),符合條件,不符合條件),同時滿足條件1則執行符合條件,否則執行不符合條件。
與OR聯用同理。
2.實際應用:
與AND聯用
在這個表格中,我的需求是在C列,將“成績”低於60且“是否努力”為否的列標注為“督促”,所需函數如下:
=IF(AND(A2<60,B2="否"),"督促","")
"AND(A2<60,B2="否")",此段為兩個條件,成績低於60且不努力,用AND聯接,為logical_test ;
"督促",為符合上文兩個判定條件的執行命令,為value_if_true
"",為不符合上文條件的執行命令,因為不執行命令,所以為空,為value_if_false
與OR聯用
將成績低於60或者不努力的標注為督促,則需要的函數是:
=IF(OR(A2<60,B2="否"),"督促","")
"OR(A2<60,B2="fou1")",兩個滿足一個即執行符合條件命令
"督促",與AND一致
"",與AND一致