據(jù)許多調(diào)查顯示,SUM、VLOOKUP、IF是使用量最大的三個函數(shù),前兩個函數(shù)我們都已經(jīng)說過了,本次我們就一起來揭開IF函數(shù)的神秘面紗。
其實只要我們留心觀察,生活中到處都充滿了IF函數(shù)。
如果成績大于60分,就能及格,否則就不及格;
如果明天下雨,我就不去露營;
如果有網(wǎng),我就玩電腦,否則睡覺;
如果我是女生,我一定會嫁給他。
太多這樣的例子,三天三夜都舉不完。
如下是某個班級的學生成績表,根據(jù)成績等級評判標準,<60為不及格,60-70為及格,70-80為中等,80-90為良好,90-100為優(yōu)秀,如何快速對學生進行成績等級判定呢?
這時我們就要用到IF函數(shù)啦,先判斷小于60分:=IF(C3<60,"不及格")。那60-70分的怎么判斷呢?可能很多人都會想到按照數(shù)學上的方法為:=IF(C3<60,"不及格",IF(60≤C3<70,"及格"))
公式報錯了。其實,在計算機中處理多條件時,和我們所學的數(shù)學的表達方式是有差別的。當條件為小于等于時,我們使用<=而不是使用≤,同理大于等于使用>=。
對于多條件,我們還需要使用到另外的兩個函數(shù)AND和OR,AND表示并且的意思,只有當所有的條件都為真時,結果才為真,其余都為假;OR表示或者的意思,當條件中全部為假時,結果才為假,其余均為真。二者的語法如下:
=AND(條件1,條件2,條件n)
=OR(條件1,條件2,條件n)
則上述的公式可以更改為:
=IF(C2<60,"不及格",IF(AND(C2>=60,C2<70),"及格",IF(AND(C2>=70,C2<80),"中等",IF(AND(C2>=80,C2<90),"良好",IF(AND(C2>=90,C2<100),"優(yōu)秀"))))),結果如下:
針對本例中的成績判斷,其實如果我們換一個思路,公式可以簡化很多,也就不用使用AND函數(shù)。我們從高等級向低等級判斷,如果大于等于90為優(yōu)秀,如果不大于90但是大于等于80為優(yōu)秀,只有當成績不是優(yōu)秀時,才會繼續(xù)判斷,所示此時第二個條件中沒必要再判斷是否小于90,如下:
=IF(C2>=90,"優(yōu)秀",IF(C2>=80,"良好",IF(C2>=70,"中等",IF(C2>=60,"及格","不及格"))))。這樣是不是簡潔了許多?在
Excel函數(shù)和公式的運用中,有時候我們要多角度的考慮問題,這樣才能寫出更高效的公式?。。?/p>
IF函數(shù)家族起到的主要是輔助的作用,其實也不用學得太深,只要知道常用的方法就行了,如果大家學了數(shù)組函數(shù)之后,IF函數(shù)還會有一些更高級的用法,此處先不說。
如果你想要獲取本示例中的演示素材,請關注微信公眾號:Excel高效辦公,然后回復“Excel素材”。
聯(lián)系客服