亞寵展、全球?qū)櫸锂a(chǎn)業(yè)風(fēng)向標(biāo)——亞洲寵物展覽會(huì)深度解析
607
2025-04-01
IF函數(shù)你都不會(huì)用,還敢說熟練使用Excel?
IF函數(shù)似乎是每個(gè)使用Excel的人都必須掌握的函數(shù)了,如果連IF函數(shù)都不會(huì),真的不好意思說自己會(huì)用Excel呢。
不過從平時(shí)群里的提問來看,關(guān)于IF函數(shù)的用法,確實(shí)還存在著一些小問題,今天就再來說說IF函數(shù)的本質(zhì)和多個(gè)IF嵌套時(shí)需要注意的問題吧。
IF函數(shù)的本質(zhì)
在實(shí)際使用中,往往需要根據(jù)某個(gè)判斷或者比較得到不同結(jié)果,例如:當(dāng)成績大于或等于60分時(shí),結(jié)果為及格,當(dāng)成績小于60分時(shí),結(jié)果為不及格。通過比較運(yùn)算或者判斷可以得到一個(gè)邏輯值(詳見手冊第2課),IF函數(shù)的功能就是根據(jù)邏輯值來得到不同的結(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)容,如圖所示。
IF函數(shù)就好像一個(gè)假設(shè)句,滿足某個(gè)條件就這樣,否則就那樣。
例如成績大于或等于60分為及格,小于60為不及格,這句話我們換成假設(shè)句就是:如果成績大于60,及格,否則不及格。
將這個(gè)假設(shè)句代入IF函數(shù)就是:
IF(成績大于或等于60,及格,不及格)
假如成績在A2單元格,公式為:
=IF(A2>=60,”及格”,”不及格”),如 -2所示。
IF函數(shù)的本質(zhì)是按照第一參數(shù)設(shè)置的條件對數(shù)據(jù)進(jìn)行分類。
例如想得到兩種結(jié)果,及格或不及格,就需要把數(shù)據(jù)分成兩部分,條件可以是A2>=60,也可以是A2<60。
條件不相同時(shí),公式也要做對應(yīng)的調(diào)整,上圖中的公式也可以寫成:=IF(A2<60,”不及格”,”及格”),如下圖所示。
當(dāng)條件涉及數(shù)字的比較時(shí),臨界值一定要特別注意,例如:成績大于60及格,小于60不及格,這樣分類就有問題,60分的算及格還是不及格?
兩個(gè)IF如何嵌套
通常使用一個(gè)IF函數(shù)可以根據(jù)條件得到兩種結(jié)果,如果需要得到三種結(jié)果,例如:成績大于或等于85為優(yōu)秀,小于85大于或等于60為合格,小于60為不合格,就需要使用兩個(gè)IF函數(shù)來實(shí)現(xiàn)。
對于新手來說,嵌套使用兩個(gè)IF時(shí)經(jīng)常出錯(cuò),以下介紹一個(gè)能有效避免出錯(cuò)的方法。
還是以三種結(jié)果為例,首先簡化為兩種情況,判斷是否及格,優(yōu)秀也看作是及格,公式為:
=IF(A2>=60,”及格”,”不及格”)
然后再去判斷是否為優(yōu)秀,公式為:
IF(A2>=85,”優(yōu)秀”,”及格”)
將后面這個(gè)IF替換第一個(gè)IF的第二參數(shù),完成后的公式為:
=IF(A2>=60,IF(A2>=85,”優(yōu)秀”,”及格”),”不及格”)
驗(yàn)證這個(gè)公式的結(jié)果正確,如圖所示。
公式=IF(A2<60,”不及格”,IF(A2<85,”及格”,”優(yōu)秀”))
與公式=IF(A2<60,”不及格”,if(a2>=85,”優(yōu)秀”,”及格”))都可以達(dá)到同樣的結(jié)果,但后面一個(gè)公式看上去總是感覺有點(diǎn)別扭,因?yàn)槭褂昧瞬煌谋容^運(yùn)算符,同時(shí)返回的三種結(jié)果不是按順序排列的。
在使用多個(gè)IF進(jìn)行嵌套時(shí),盡量使用相同的比較方式,結(jié)果也按照升序或者降序排列是一種很好的習(xí)慣。
公式=IF(A2>=60,”及格”,IF(A2>=85,”優(yōu)秀”,”不及格”))表面看上去沒什么問題,但是結(jié)果總是無法得到“優(yōu)秀”,如圖所示。
這種錯(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ì)有對應(yīng)的案例。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。