Excel函數公式:多條件判斷,你還在用If來實現,那就真的Out了

Excel 需求分析 職場 Excel函數公式 2018-12-16

IF函數雖然簡單好用,但是如果條件多了,寫起來非常的麻煩,而且容易出錯,後期也不好維護。如果嵌套次數超過3次,建議選用其他函數替代,例如IFS函數,或Choose函數。


一、需求分析及實現方法。

目的:將對應的成績標記處“滿分”、“優秀”、“良好”、“較好”、“及格”、“不及格”6個等次。

Excel函數公式:多條件判斷,你還在用If來實現,那就真的Out了

方法:

在目標單元格中輸入公式:=IF(D3=100,"滿分",IF(D3>=95,"優秀",IF(D3>=85,"良好",IF(D3>=70,"較好",IF(D3>=60,"及格","不及格")))))。

解讀:

1、此公式的用法為典型的IF函數嵌套法,如果嵌套循環非常的繁多,則公式較長,維護起來也比較麻煩,而且容易出錯。

2、當嵌套循環超過3層的,建議用其他函數公式替代IF函數,例如用IFS或Choose函數。

3、用If函數嵌套循環時,只能從大到小依次判斷,否則會出錯哦!


二、Choose函數功能及語法結構。

功能:根據指定的索引值,從參數中選出相應的值或操作。

語法結構:=Choose(索引值,數據1,數據2,……數據N)。

1、基礎用法。

我們先來看看公式=CHOOSE(H3,"IF函數","CHOOSE函數","IFS函數","Excel函數公式","Excel實用技巧")和=CHOOSE(H4,"IF函數","CHOOSE函數","IFS函數","Excel函數公式","Excel實用技巧")的返回的結果。

Excel函數公式:多條件判斷,你還在用If來實現,那就真的Out了

從執行結果中我們可以分析出,Choose函數的索引值為“向下取整”。而這一特點正好符合我們劃分等級時的要求。


2、用Choose函數實現等級判定。

Excel函數公式:多條件判斷,你還在用If來實現,那就真的Out了

方法:

在目標單元格中輸入公式:=CHOOSE(MATCH(D3,$H$3:$H$8),I$3,I$4,I$5,I$6,I$7,I$8)。

解讀:

先用Match函數定位當前值在等級分值中所處的位置,然後用Choose返回返回對應的等級名稱。


三、IFS函數等級判定。

功能:檢查是否滿足一個或多個條件並返回與第一個True條件對應的值。

語法結構:=IFS(條件判斷1,返回,1,條件判斷2,返回值2……條件判斷N,返回值N)。

Excel函數公式:多條件判斷,你還在用If來實現,那就真的Out了

方法:

在目標單元格中輸入公式:=IFS(D3=100,"滿分",D3>=95,"優秀",D3>=85,"良好",D3>=70,"較好",D3>=60,"及格",D3<60,"不及格")。


結束語:

IF函數時我們常用的條件判定函數,但是當條件較多時,其弊端也顯而易見,這時我們就可以用Choose函數和Ifs函數來替代IF函數,完成多條件判定工作。

如果各位親在學習的過程中遇到任何問題或發現了更多關於多條件判斷的實用技巧,歡迎在留言區留言討論哦!


相關推薦

推薦中...