IFS函式是Excel2016新增函式,能取代多個IF語句的巢狀,並便於我們閱讀公式。
1語法
=IFS([條件1, 值1, [條件2, 值2,] , … , [條件127, 值127])
TIPS:
IFS 函式允許測試最多 127 個不同的條件,要注意條件滿足的書寫順序;
若要指定預設結果,請輸入一個對於“條件”引數結果始終為 true 的條件,如 TRUE 或1=1;
如果在沒有相應 “值” 的情況下提供了“條件” 引數,則會報錯“你為此函式輸入的引數過少”錯誤訊息;
如果 “條件” 引數經計算解析為TRUE 或 FALSE 以外的值,則此函式將返回#VALUE! 錯誤;
如果找不到 TRUE 條件,則此函式將返回 #N/A!錯誤。
2先複習下IF函式
IF函式大家一定都非常熟悉了,在日常工作中可單獨(或與其他函式進行巢狀)完成資料處理。比如下面這個例子,使用IF語句來判斷成績是否及格。
在C3單元格輸入
=IF(B3>59,"及格","不及格"),然後向下複製公式,即可得到上述結果。這樣看來也不復雜。但如果我們要對這些成績,進行更細緻的分級劃分,如下面的事例。
=IF(B3>89,"優秀",IF(B3>84,"良好",IF(B3>59,"及格","不及格"))),然後向下複製公式,即可得到上述結果。
IF語句的巢狀,使得邏輯變得相對複雜,公式最後括號的數量也容易弄錯。
3再體驗IFS函式
以上面的案例為例,現在我們再來看用IFS函式怎麼解決?
=IFS(B3>89,"優秀",B3>84,"良好",B3>59,"及格", TRUE,"不及格")
完成後向下複製公式,即可得到上述結果。是不是感覺到邏輯立馬清晰了,公式簡單多了呢?!
如何在I2單元格輸入1~7的任意數字,J2就會顯示出相應的星期。比如,I2輸入“4”,J2就會顯示“星期四”,如果輸入1~7以外的數字,就會顯示“無此星期”。
在J2單元格輸入公式:=IFS(I2=1,G2,I2=2,G3,I2=3,G4,I2=4,G5,I2=5,G6,I2=6,G7,I2=7,G8,TRUE,"無此星期")
IFS函式是Excel2016新增函式,能取代多個IF語句的巢狀,並便於我們閱讀公式。
1語法
=IFS([條件1, 值1, [條件2, 值2,] , … , [條件127, 值127])
TIPS:
IFS 函式允許測試最多 127 個不同的條件,要注意條件滿足的書寫順序;
若要指定預設結果,請輸入一個對於“條件”引數結果始終為 true 的條件,如 TRUE 或1=1;
如果在沒有相應 “值” 的情況下提供了“條件” 引數,則會報錯“你為此函式輸入的引數過少”錯誤訊息;
如果 “條件” 引數經計算解析為TRUE 或 FALSE 以外的值,則此函式將返回#VALUE! 錯誤;
如果找不到 TRUE 條件,則此函式將返回 #N/A!錯誤。
2先複習下IF函式
IF函式大家一定都非常熟悉了,在日常工作中可單獨(或與其他函式進行巢狀)完成資料處理。比如下面這個例子,使用IF語句來判斷成績是否及格。
在C3單元格輸入
=IF(B3>59,"及格","不及格"),然後向下複製公式,即可得到上述結果。這樣看來也不復雜。但如果我們要對這些成績,進行更細緻的分級劃分,如下面的事例。
在C3單元格輸入
=IF(B3>89,"優秀",IF(B3>84,"良好",IF(B3>59,"及格","不及格"))),然後向下複製公式,即可得到上述結果。
IF語句的巢狀,使得邏輯變得相對複雜,公式最後括號的數量也容易弄錯。
3再體驗IFS函式
以上面的案例為例,現在我們再來看用IFS函式怎麼解決?
在C3單元格輸入
=IFS(B3>89,"優秀",B3>84,"良好",B3>59,"及格", TRUE,"不及格")
完成後向下複製公式,即可得到上述結果。是不是感覺到邏輯立馬清晰了,公式簡單多了呢?!
如何在I2單元格輸入1~7的任意數字,J2就會顯示出相應的星期。比如,I2輸入“4”,J2就會顯示“星期四”,如果輸入1~7以外的數字,就會顯示“無此星期”。
在J2單元格輸入公式:=IFS(I2=1,G2,I2=2,G3,I2=3,G4,I2=4,G5,I2=5,G6,I2=6,G7,I2=7,G8,TRUE,"無此星期")