二維碼 購(gòu)物車(chē)
部落窩在線教育歡迎您!

多條件判斷,勸你用VLOOKUP函數(shù)模糊查找取代IF函數(shù)的一長(zhǎng)串公式!

?

作者:阿碩來(lái)源:部落窩教育發(fā)布時(shí)間:2021-07-02 11:13:39點(diǎn)擊:4419

分享到:
0
收藏    收藏人氣:0人
版權(quán)說(shuō)明: 原創(chuàng)作品,禁止轉(zhuǎn)載。

編按:

IF函數(shù)常常作為工作中處理?xiàng)l件判斷問(wèn)題的首選!可是當(dāng)面對(duì)需要判斷的條件越多時(shí),用IF函數(shù)寫(xiě)的公式就越長(zhǎng);越長(zhǎng)的IF公式,寫(xiě)的時(shí)候需要注意的小細(xì)節(jié)就越多。這讓很多小伙伴常常被困在研究長(zhǎng)串嵌套公式的細(xì)節(jié)里,拖延了下班時(shí)間。其實(shí),你早該淘汰這種笨拙的方法了!用VLOOKUP函數(shù)模糊查找,就能讓你輕松百倍……

 

工作半天,快到午休的時(shí)間了,公司同事們要么計(jì)劃著中午吃什么好吃的,要么商量著吃完飯去哪兒逛一逛,只有小張一個(gè)人愁眉不展,完全沒(méi)有心思想這些。只因?yàn)樯衔珙I(lǐng)導(dǎo)給他布置了一項(xiàng)任務(wù)——完成公司全體員工的統(tǒng)計(jì),需要將員工的年齡劃分成不同的年齡段,然后再按年齡段進(jìn)行統(tǒng)計(jì)。領(lǐng)導(dǎo)說(shuō)下午上班的時(shí)候就要用這個(gè)數(shù)據(jù),可是直到同事們都出去了,小張還沒(méi)把它搞定?,F(xiàn)在的小張,已經(jīng)處于崩潰的邊緣了。

 

究竟是一張?jiān)趺礃拥慕y(tǒng)計(jì)表,大家一起來(lái)幫小張看看!

 

數(shù)據(jù)如下圖所示,A列為員工姓名,B列為員工年齡,C列為要計(jì)算的員工年齡段。公司全部員工的年齡范圍是18歲至60歲,根據(jù)公司要求,需要將員工的年齡段具體劃分為:18-20歲,21-25歲,26-30,31-35歲,36-40歲,41-45歲,46-50歲,51-55歲,56-60歲,一共9個(gè)年齡段。

 

 

小張是怎么操做的呢?

他的辦法就是用IF函數(shù)一層一層地嵌套,對(duì)年齡區(qū)間依次進(jìn)行判斷。

 

先判斷員工年齡是否在18-20歲這個(gè)區(qū)間,如果在,則返回“18-20歲”,如果不在18-20歲這個(gè)區(qū)間,則判斷員工年齡是否在21-25歲這個(gè)區(qū)間,如果在,則返回“21-25歲”,如果不在21-25歲這個(gè)區(qū)間,則判斷員工年齡是否在26-30歲這個(gè)區(qū)間……然后就這樣一個(gè)區(qū)間一個(gè)區(qū)間判斷下去,直到完成所有年齡段的判斷。

 

IF函數(shù)是Excel中的基礎(chǔ)函數(shù)了,小張?jiān)詾檫@是一個(gè)簡(jiǎn)單的事兒??墒?,小張?jiān)趯?xiě)IF函數(shù)的過(guò)程中,他感覺(jué)簡(jiǎn)直不能更崩潰了。

 

IF函數(shù)的難點(diǎn):

- 因?yàn)?span>IF函數(shù)嵌套的層數(shù)太多,經(jīng)常寫(xiě)著寫(xiě)著,就忘記寫(xiě)到哪一層了;

- 隨著嵌套層數(shù)的增加,函數(shù)中的括號(hào)越來(lái)越多,一不小心少寫(xiě)或多寫(xiě)一個(gè),就出錯(cuò);

- 年齡段的返回值需要用引號(hào)括起來(lái),引號(hào)中還要漢字,所以就要在漢字和英文輸入法間來(lái)回切換,也很麻煩;

- 還有就是,沒(méi)寫(xiě)完的函數(shù),在Excel中不能進(jìn)行保存,如果一不小心碰到其他的單元格,則前面辛辛苦苦寫(xiě)下的嵌套函數(shù)就白寫(xiě)了。

 

總之,種種意想不到的狀況,導(dǎo)致小張一上午就把屁股“粘貼”在工位上了,心塞!

 

臨近下午上班時(shí)間,同事們陸續(xù)回來(lái)后,悲催的小張才終于把公式寫(xiě)出來(lái)了,大家感受一下:

 

=IF(AND(B2>=18,B2<=20),"18-20",IF(AND(B2>=21,B2<=25),"21-25",IF(AND(B2>=26,B2<=30),"26-30",IF(AND(B2>=31,B2<=35),"31-35",IF(AND(B2>=36,B2<=40),"36-40",IF(AND(B2>=41,B2<=45),"41-45",IF(AND(B2>=46,B2<=50),"46-50",IF(AND(B2>=51,B2<=55),"51-55","56-60"))))))))

 

別說(shuō)寫(xiě)這個(gè)公式,是不是看到它,就讓人絕望?

 

 

那么,有沒(méi)有什么函數(shù),能夠高效地解決小張面臨的這個(gè)問(wèn)題呢?當(dāng)然有了!答案就是那個(gè)人見(jiàn)人愛(ài)、花見(jiàn)花開(kāi)的函數(shù)界的“大眾情人”——VLOOKUP函數(shù)。不過(guò),更確切地說(shuō),應(yīng)該是VLOOKUP函數(shù)的模糊查詢(xún)功能。

 

只需要在C2中輸入 “=VLOOKUP(B2,E:F,2,1)”即可。

 

 

下面,大家就來(lái)具體學(xué)習(xí)一下公式是如何通過(guò)VLOOKUP模糊查詢(xún)功能來(lái)實(shí)現(xiàn)小張需求的。

 

關(guān)于模糊查詢(xún),有一個(gè)很簡(jiǎn)單但是很重要的概念:查詢(xún)小于等于某值的最大值。

 

可能有一點(diǎn)繞,小伙伴們可以多讀幾遍這句話,并把它記牢。打一個(gè)形象的比方,如果有重要的賓客來(lái)公司訪問(wèn),在理論上應(yīng)由公司一把手接待,如果一把手在的話,則由他接待;如果偏巧一把手不在的話,那么應(yīng)由職位上小于等于一把手的那個(gè)領(lǐng)導(dǎo)——也就是公司二把手接待,說(shuō)白了,就是“老大在家找老大,老大不在找老二”。

 

對(duì)模糊查詢(xún)的概念有了理解之后,接下來(lái),就該研究研究如何操作了。

 

熟悉VLOOKUP函數(shù)的小伙伴們都知道,VLOOKUP函數(shù)的第一參數(shù),是查詢(xún)值,在本例中,即為B列中的員工年齡;

VLOOKUP的第四參數(shù),是查詢(xún)方式,其為0時(shí),是精確查詢(xún),其為1時(shí),是模糊查詢(xún),因?yàn)橐纠形覀円褂玫氖?span>VLOOKUP函數(shù)的模糊查詢(xún)功能,所以第四參數(shù)為1。

 

現(xiàn)在,四個(gè)參數(shù)就已經(jīng)確定了兩個(gè)。接下來(lái),大家來(lái)看一下第二、第三參數(shù)應(yīng)該是什么?

大家知道,VLOOKUP函數(shù)的第二參數(shù)是查詢(xún)區(qū)域,而第三參數(shù)是返回值在查詢(xún)區(qū)域中的列序號(hào),所以,只要第二參數(shù)(即查詢(xún)區(qū)域)確定了,第三參數(shù)就應(yīng)運(yùn)而生了。所以,問(wèn)題就轉(zhuǎn)化為,我們要構(gòu)建一個(gè)查詢(xún)區(qū)域來(lái)作為VLOOKUP函數(shù)的第二參數(shù)。

 

如果這個(gè)查詢(xún)區(qū)域構(gòu)建出來(lái),就可以順利解決小張面臨的問(wèn)題了。筆者構(gòu)建了一個(gè)查詢(xún)區(qū)域,如下圖中E列、F列所示。

 

 

E列中的數(shù)據(jù)為分段點(diǎn),它的值,分別是各個(gè)年齡段的起始值。F列中的數(shù)據(jù)為分段點(diǎn)對(duì)應(yīng)的就是分段內(nèi)容,在本例中即為年齡段。這里面有一個(gè)邏輯,就是如何將分段點(diǎn)和分段內(nèi)容對(duì)應(yīng)起來(lái)。分段內(nèi)容是一種標(biāo)識(shí),它用來(lái)標(biāo)識(shí)各分段點(diǎn)所對(duì)應(yīng)的區(qū)間段,一般來(lái)說(shuō),分段內(nèi)容標(biāo)識(shí)的是分段點(diǎn)(注意:包含此分段點(diǎn))至下一個(gè)分段點(diǎn)(注意:不包含此分段點(diǎn))之間的數(shù)據(jù)。

 

18這個(gè)分段點(diǎn)為例,它對(duì)應(yīng)的是從18歲至下一個(gè)分段點(diǎn)21之間的所有年齡,即 18歲、19歲、20歲,亦即18-20歲。以此類(lèi)推,21對(duì)應(yīng)的是21歲、22歲、23歲、24歲、25歲,亦即21-25……56對(duì)應(yīng)的即為56歲、57歲、58歲、59歲、60歲,亦即56-60歲。

 

下面,大家再?gòu)母鱾€(gè)員工年齡的角度,來(lái)看一下構(gòu)造出的查詢(xún)區(qū)域和VLOOKUP函數(shù)之間的關(guān)系,如下圖所示。

 

假設(shè)大家要查找的員工年齡是18歲,那么查找的是小于等于18的最大值,即為18,亦即實(shí)際查找值為18,則對(duì)應(yīng)的年齡段是18-20歲;假設(shè)我們要查詢(xún)的員工年齡是19歲,那么查詢(xún)的是小于等于19的最大值,即為18,亦即實(shí)際查找值為18,則對(duì)應(yīng)的年齡段是18-20歲;其余以此類(lèi)推。

 

 

好了,弄清模糊查詢(xún)的邏輯和查詢(xún)區(qū)域的構(gòu)建方法之后,接下來(lái),大家只要寫(xiě)一下VLOOKUP函數(shù)的公式就行了。

C2中輸入 “=VLOOKUP(B2,E:F,2,1)”,然后下拉復(fù)制填充,即可得到員工的年齡段,如下圖所示。

 

 

這樣,通過(guò)VLOOKUP函數(shù),就輕松地解決了小張面臨的問(wèn)題。而且采用這種方式,不僅寫(xiě)函數(shù)的時(shí)候輕松,而且函數(shù)的擴(kuò)展性非常好。例如,假設(shè)公司中的員工有61-65歲的員工,如果想要對(duì)他進(jìn)行年齡段判斷的話,只需要再加增加一個(gè)新的分段點(diǎn)和對(duì)應(yīng)的年齡段即可(函數(shù)不用動(dòng)),如下圖所示。

 

 

VLOOKUP函數(shù)的模糊查詢(xún)功能是對(duì)數(shù)值型數(shù)據(jù)進(jìn)行分段的一個(gè)非常重要的函數(shù),它廣泛地應(yīng)用于賬齡、工齡、年齡、成績(jī)、銷(xiāo)售數(shù)量、銷(xiāo)售金額、天數(shù)等數(shù)值型數(shù)據(jù)的分段問(wèn)題中。

最后,再給大家留一個(gè)小小的練習(xí)作業(yè):請(qǐng)用VLOOKUP函數(shù)的模糊查詢(xún),來(lái)計(jì)算月份對(duì)應(yīng)的季度。答案就提前公布在下方了,小伙伴們,趕快來(lái)練習(xí)一下吧!

 

 

本文配套的練習(xí)課件請(qǐng)加入QQ群:902294808下載。

Excel高手,快速提升工作效率,部落窩教育《一周Excel直通車(chē)》視頻和《Excel極速貫通班》直播課全心為你!

掃下方二維碼關(guān)注公眾號(hào),可隨時(shí)隨地學(xué)習(xí)Excel

IMG_256

相關(guān)推薦:

IF函數(shù):剝洋蔥

IF函數(shù)的新用法,早會(huì)早下班!

模糊查找不等于瞎子摸象,數(shù)值劃分等級(jí)和簡(jiǎn)稱(chēng)查全稱(chēng)你該這么干

怎么用vlookup在兩個(gè)查找區(qū)域里查找?

版權(quán)申明:

本文作者阿碩;同時(shí)部落窩教育享有專(zhuān)有使用權(quán)。若需轉(zhuǎn)載請(qǐng)聯(lián)系部落窩教育。