if函式和ifs函式的區別

IF函式與IFS函式都是根據指定條件進行判斷的函式,但是使用方法上有所區別。下面我們一起來看一下。

語法結構

1、IF函式

IF(logical_test,value_if_true,value_if_false)

通俗說法:IF(測試條件,結果1,結果2)

如果滿足"測試條件"則顯示"結果1",如果不滿足"測試條件"則顯示"結果2"。

2、IFS函式

IFS([Something is True1, Value if True1,Something is True2,Value if True2,Something is True3,Value if True3……)

通俗說法:IFS(條件1,結果1,條件2,結果2,條件3,結果3,……)

如果滿足"條件1"則返回"結果1",如果滿足"條件2"則返回"結果2",如果滿足"條件3"則返回"結果3",以此類推。

應用例項

對下圖表格中所有人物的武藝分段評級,在C2:C7單元格填寫分段評級結果。(評級標準見E1:F5單元格)

1、IF函式法

在C2單元格輸入函式公式:=IF(B2<60,"不及格",if(b2<75,"及格",if(b2<90,"良好","優秀"))),然後進行批量填充。< p="">

   

if函式多層巢狀時,公式裡面一共輸入了多少個if,結尾處就要輸入相應數目的反括號。

   

將滑鼠放在C2單元格右下角,等出現黑色十字標誌時雙擊滑鼠左鍵,可快速批量填充。

2、IFS函式法

在C2單元格輸入函式公式:=IFS(b2<60,"不及格",b2<75,"及格",b2<90,"良好",b2>=90,"優秀"),然後進行批量填充。

   

ifs函式公式中,每個條件與對應結果相鄰、成對出現。

   

將滑鼠放在C2單元格右下角,等出現黑色十字標誌時雙擊滑鼠左鍵,可快速批量填充。

總結

  • IF函式簡單好用,但是如果判斷條件過多,層層巢狀會導致公式較長,容易出錯,此時用IFS函式會更加方便;
  • 在使用兩個函式時都要注意邏輯順序,輸入數值比較型判斷條件時,參照數值要麼從小到大,要麼從大到小,否則容易出錯。例如,將IFS(b2<60,"不及格",b2<75< strong="">,"及格",b2<90< strong="">,"良好",b2>=90,"優秀")的條件順序進行調整,改為IFS(B2<60,"不及格",B2<90< strong="">,"良好",B2<75< strong="">,"及格",B2>=90,"優秀"),公式返回結果就會出現錯誤,見下圖。
   

C7單元格返回結果有誤,正確結果應為“及格”。