九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
13這些問題就別再用IF函數(shù)了,怪傻的
前兩天給大家分享了「如果通過梳理計算邏輯簡化IF函數(shù)」的推文,事后有些朋友在后臺留言表達了不同意見。

有朋友認為IF函數(shù)不需要簡化,應(yīng)該一層層堆積下去,這樣計算邏輯才清楚,也方便后期修改與維護。

甚至有朋友認為里面的VLOOKUP/LOOKUP等解法屬于奇巧淫技,毫無存在的意義。

你們要是都持有這樣的觀點那我可就不困了。

無論是Excel還是其它軟件的數(shù)據(jù)分析,邏輯壓縮與簡化是再正常不過的事情;而IF函數(shù)雖然說是條件判斷函數(shù),但條件判斷和條件查詢本來就是一丘之貉……咳,是一家人。當IF函數(shù)嵌套層次超過3層后,被其它查詢函數(shù)(VLOOKUP/LOOKUP等)代替——簡直理所應(yīng)當。攤手,看我小眼睛,騙你娶你不論男女。

我舉3個常見的小栗子。

案例1
連續(xù)區(qū)間判斷


每當Office二級考試來臨的那段時間,總有學生跑來問我下面這樣類似的問題。


如上圖所示,假設(shè)有位老師需要對班級學生的成績進行評分,其中60分以下不及格,60~69分之間及格,70~79分良好,80~89分優(yōu)秀,90~100優(yōu)異,如何用公式對如圖所示的表格數(shù)據(jù)進行評分?

這問題很多人會立刻想到使用IF函數(shù)去處理:

解法1 ▼
=IF(B2>90,"優(yōu)異",IF(B2>80,"優(yōu)秀",IF(B2>70,"良好",IF(B2>=60,"及格","不及格"))))

其實,這類問題就更適合LOOKUP函數(shù):

解法2 ▼
=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簡潔。

解法3 ▼
=IFS(B2<60,"不及格",B2<70,"及格",B2<80,"良好",B2<90,"優(yōu)秀",B2>=90,"優(yōu)異")

LOOKUP函數(shù)還可以將參數(shù)表格化,公式更簡潔,對計算標準的修改與維護也更方便。



案例2
多值匹配判斷


第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
多維度區(qū)間判斷


第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)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
函數(shù)IF、IFS、VLOOKUP、LOOKUP四種方法評定學生成績
哪位大神能解釋表格函數(shù)IF的使用方法?
成績判斷那個公式最短
愛看
人員等級判斷你就只會IF函數(shù)?Excel全部四種方法你知道幾個?
這4個變態(tài)的Excel函數(shù)公式,好用的很!
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服