Excel函數:說說IF函數的嵌套
今天說下IF函數的嵌套,也是一個公式思想,還是以學生成績為例,我們只嵌套一層:題目如下
80分以上為「優秀」,60-80為「及格」,60以下為「不及格」
先上圖吧:
公式有個小BUG,60分顯示為不及格,我們加個=就可以解決了。
把正確公式寫在這裡:=IF(B2>=80,"優秀",IF(B2>=60,"及格","不及格"))
解釋:第一個參數是B2>=80,即判斷條件;
第二個參數:"優秀",即如果條件成立,則執行這個參數;
第三個參數:IF(B2>=60,"及格","不及格"),即如果條件不成立,則執行這個參數;
我們發現第三個參數又是一個IF函數,其實執行這個參數是有條件的,即分數在80以下的;
Advertisements
80分以下的部分又分成兩個級別,即「及格」和「不及格」,如何分?那就通過第三個參數IF(B2>=60,"及格","不及格")來完成,這個公式我就不再解釋了。
總之寫出這個公式的思路很重要,第一個參數為什麼是B2>=80,而不是B2>=60,這個問題一定要想明白。
我們可以這樣想:IF函數就是把數據分成兩部分,IF嵌套就是把其中的一部分又分成兩部分。
我們是把學生成績分成80分以上和80分以下兩部分,然後又把80分以下的部分分成了60分以上和60分以下兩部分。
如果我們第一個參數是B2>=60,那就是把學生成績分成60分以上和60分以下兩部分,那60分以下的部分就沒法再分了,所以這樣行不通。
Advertisements
換個思路,非按60開始的話,公式也可以寫成這樣:=IF(B2<60,"不及格",IF(B2<80,"及格","優秀"))也是沒問題的。
當然IF還可以繼續嵌套,如果題目是這樣:
80分以上為「優秀」,70-80為「良」,60-70為「及格」,60以下為「不及格」
公式就是=IF(B2>=80,"優秀",IF(B2>=70,"良",IF(B2>=60,"及格","不及格")))
大家可以自己練習一下,主要是理解思路,對IF有個深入的理解。
公眾號:從零開始學習Excel,如有問題,及時回復!