有朋友認為IF函數(shù)不需要簡化,應(yīng)該一層層堆積下去,這樣計算邏輯才清楚,也方便后期修改與維護。
甚至有朋友認為里面的VLOOKUP/LOOKUP等解法屬于奇巧淫技,毫無存在的意義。
你們要是都持有這樣的觀點那我可就不困了。
無論是Excel還是其它軟件的數(shù)據(jù)分析,邏輯壓縮與簡化是再正常不過的事情;而IF函數(shù)雖然說是條件判斷函數(shù),但條件判斷和條件查詢本來就是一丘之貉……咳,是一家人。當IF函數(shù)嵌套層次超過3層后,被其它查詢函數(shù)(VLOOKUP/LOOKUP等)代替——簡直理所應(yīng)當。攤手,看我小眼睛,騙你娶你不論男女。
我舉3個常見的小栗子。
每當Office二級考試來臨的那段時間,總有學生跑來問我下面這樣類似的問題。
如上圖所示,假設(shè)有位老師需要對班級學生的成績進行評分,其中60分以下不及格,60~69分之間及格,70~79分良好,80~89分優(yōu)秀,90~100優(yōu)異,如何用公式對如圖所示的表格數(shù)據(jù)進行評分?
這問題很多人會立刻想到使用IF函數(shù)去處理:=IF(B2>90,"優(yōu)異",IF(B2>80,"優(yōu)秀",IF(B2>70,"良好",IF(B2>=60,"及格","不及格"))))
其實,這類問題就更適合LOOKUP函數(shù):=LOOKUP(B2,{0;60;70;80;90},{"不及格";"及格";"良好";"優(yōu)秀";"優(yōu)異"})
LOOKUP查詢范圍升序排列,查找小于或等于查找值的最大值。比如查找89分,在常量數(shù)組{0,60,70,80,90}中,小于等于89的最大值是80,于是返回80所對應(yīng)的結(jié)果優(yōu)秀。
如果你所使用的Excel是2019版或MS365,還可以使用下IFS函數(shù),但依然沒有LOOKUP簡潔。=IFS(B2<60,"不及格",B2<70,"及格",B2<80,"良好",B2<90,"優(yōu)秀",B2>=90,"優(yōu)異")
LOOKUP函數(shù)還可以將參數(shù)表格化,公式更簡潔,對計算標準的修改與維護也更方便。第2個例子和第一個相似卻又不同。
如下圖所示,如果B列的數(shù)據(jù)等于福清/廈門/泉州之一,則返回福建;如果等于棗莊/濟南/青島之一,則返回山東;如果等于徐州/南京之一,則返回江蘇。怎么?你還在想怎么使用IF函數(shù)?真是單純的家伙。你看,雖然這是一個條件判斷問題,但也是一個標準的條件查詢問題,所以……試試條件查詢大神VLOOKUP函數(shù)吧。
如上圖所示,在E:F列構(gòu)建參數(shù)表,E列是市,F(xiàn)列是對應(yīng)的省份。C2單元格只需要輸入以下公式,并復制填充至數(shù)據(jù)表的最后一行,即可獲取結(jié)果。
=VLOOKUP(B2,$E$2:$F$9,2,0)
如果你覺得參數(shù)表是拖油瓶,不想帶它玩,可以在編輯欄選中VLOOKUP第2參數(shù)按F9鍵,一鍵將其轉(zhuǎn)換為常量數(shù)組,然后再刪除參數(shù)表即可。
第3個例子說來和第1個例子還是有點點像……請看圖:A:D是數(shù)據(jù)源,需要根據(jù)B列的性別和C列的體重,在D列進行評級。如果性別為男,則0~13.6為低體重,13.7~18.4正常,18.5~20.4超重,20.5以上肥胖。如果性別為女,則0~13.4低體重,13.5~17.8正常,17.9~20.2超重,20.3以上肥胖。
嗯,IF函數(shù)……大概是這樣的……
=IF(B2="男",
IF(C2<13.6,"低體重",
IF(C2<18.4,"正常",
IF(C2<20.4,"超重","肥胖"))),
IF(C2<13.4,"低體重",
IF(C2<17.8,"正常",
IF(C2<20.2,"超重","肥胖"))))
這還只是一個性別維度,如果再增加年級/年齡等維度呢?聽說公式寫的越長越復雜水平越流弊?呵呵噠,年輕真好……=LOOKUP(1,0/((F$2:F$9=B2)*(G$2:G$9<=C2)*(H$2:H$9>=C2)),$I$2:$I$9)
如上圖所示,在F:I列構(gòu)建參數(shù)表。F列是姓名,G:H列是起、止區(qū)間,I列是對應(yīng)等級。LOOKUP(1,0/查詢條件,查詢結(jié)果)是函數(shù)中經(jīng)典的多條件查詢套路。(F$2:F$9=B2)*(G$2:G$9<=C2)*(H$2:H$9>=C2)為查詢條件,當B2的性別等于F列,同時C2的體重大于等于G列起始值且小于等于H列的終止值時,則返回對應(yīng)的等級。關(guān)于LOOKUP更詳細的教程推薦閱讀往期推文:
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。