IF函數(shù)似乎是每個(gè)使用Excel的人都必須掌握的函數(shù)了,如果連IF函數(shù)都不會(huì),真的不好意思說(shuō)自己會(huì)用Excel呢。
不過(guò)從平時(shí)群里的提問(wèn)來(lái)看,關(guān)于IF函數(shù)的用法,確實(shí)還存在著一些小問(wèn)題,今天就再來(lái)說(shuō)說(shuō)IF函數(shù)的本質(zhì)和多個(gè)IF嵌套時(shí)需要注意的問(wèn)題吧。
IF函數(shù)的本質(zhì)
在實(shí)際使用中,往往需要根據(jù)某個(gè)判斷或者比較得到不同結(jié)果,例如:當(dāng)成績(jī)大于或等于60分時(shí),結(jié)果為及格,當(dāng)成績(jī)小于60分時(shí),結(jié)果為不及格。通過(guò)比較運(yùn)算或者判斷可以得到一個(gè)邏輯值(詳見(jiàn)手冊(cè)第2課),IF函數(shù)的功能就是根據(jù)邏輯值來(lái)得到不同的結(jié)果。
IF函數(shù)需要三個(gè)參數(shù),完整的格式為:
=IF(要判斷的條件,條件成立時(shí)顯示的內(nèi)容,條件不成立時(shí)顯示的內(nèi)容)。
第一參數(shù)可以是邏輯值或者是數(shù)字,當(dāng)數(shù)字為0時(shí),視為FALSE,當(dāng)數(shù)字非零時(shí),視作TRUE;
第二個(gè)和第三個(gè)參數(shù)可以是任意內(nèi)容,常量或者公式,當(dāng)?shù)谝粋€(gè)參數(shù)為TRUE時(shí),IF得到第二個(gè)參數(shù)的內(nèi)容,否則得到第三個(gè)參數(shù)的內(nèi)容,如圖所示。
這種錯(cuò)誤是使用IF嵌套時(shí)很容易發(fā)生的,原因在于當(dāng)條件是A2>=60的時(shí)候,數(shù)據(jù)被分成兩組,大于或等于60的都是第二參數(shù),小于60的都是第三參數(shù)。在這個(gè)公式中,第三參數(shù)才去判斷是否大于或等于90,顯然不會(huì)有滿足條件的結(jié)果,所以不可能出現(xiàn)優(yōu)秀。
這是常犯的一種邏輯順序錯(cuò)誤,可以遵循規(guī)律避免錯(cuò)誤:用大于號(hào)時(shí)條件降序,用小于號(hào)時(shí)條件升序。意思是使用“>”或“>=”比較時(shí),條件按85→60遞減的順序;使用“<”或“<=”比較時(shí),條件按60→85遞增的順序。
提示:使用多層IF嵌套時(shí),要求有非常清晰的邏輯,此時(shí)往往需要轉(zhuǎn)換思路,用其他函數(shù)取代多個(gè)IF嵌套的公式,后文在介紹相關(guān)函數(shù)時(shí)會(huì)有對(duì)應(yīng)的案例。