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,如有問題,及時回復!

Advertisements

你可能會喜歡