二維碼 購物車
部落窩在線教育歡迎您!

VLOOKUP函數(shù)的第三個(gè)參數(shù)被這樣操作可以自動(dòng)獲取!

?

作者:阿碩來源:部落窩教育發(fā)布時(shí)間:2021-04-16 11:31:22點(diǎn)擊:5877

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

編按:

在EXCEL查詢工作中,VLOOKUP是當(dāng)之無愧的最強(qiáng)函數(shù)。要完全掌握這個(gè)函數(shù),我們則必須對它的每個(gè)參數(shù)有充分掌握。而VLOOKUP中的第三個(gè)參數(shù),這個(gè)返回?cái)?shù)據(jù)所在列的參數(shù),以往總讓我們重復(fù)的輸入相似數(shù)值,花費(fèi)了很多不必要的時(shí)間。今天,小E和大家介紹的就是如何實(shí)現(xiàn)對它的自動(dòng)抓取,讓我們的工作更省時(shí)省力!

 

員工小張是公司的上進(jìn)青年,自從入職后,他認(rèn)認(rèn)真真地學(xué)習(xí)了EXCEL中各種函數(shù),對VLOOKUP這個(gè)明星函數(shù)也算是有所小成??墒?,小張最近有點(diǎn)小煩惱——自己每天的工作都在反反復(fù)復(fù)地錄入VLOOKUP中度過,操作到手軟,也是夠無聊的。小張心想,有沒有辦法能夠減少輸入VLOOKUP的次數(shù)呢?下面,我們來看一下這個(gè)偷懶方法吧。

 

大家先看一下數(shù)據(jù)。如下方右圖所示,G列為序號列,H列至L列中保存的是員工的基本信息,分別是姓名、部門、職位、入職月數(shù)和基礎(chǔ)工資。

 

下方左圖則是需要制作的查詢表。A列是查詢值(即員工姓名),要查詢的字段分別是部門、職位、入職月數(shù)和基礎(chǔ)工資。

 

 

大家先看一看,小張是如何操做的。小張首先在B2中輸入“=VLOOKUP(A2,H:L,2,0)”。然后,分別在C2中輸入“=VLOOKUP(A2,H:L,3,0)”,在D2中輸入“=VLOOKUP(A2,H:L,4,0)”,在E2中輸入“=VLOOKUP(A2,H:L,5,0)”。做了四次VLOOKUP操作之后,小張選中B2:E2區(qū)域,通過下拉向下復(fù)制填充公式,就得出了各個(gè)查詢結(jié)果,如下圖所示。

 

 

本例中只列舉了四個(gè)查詢字段的情況,小張一列一列地寫VLOOKUP函數(shù),寫四次,勉強(qiáng)還是可以接受。可是,當(dāng)查詢字段變多的時(shí)候,小張就覺得煩了,因?yàn)椴还苁遣煌5匿浫牍竭€是不斷地復(fù)制粘貼修改公式,都是一樣既考驗(yàn)?zāi)托挠挚简?yàn)眼力的工作,一不小心就可能手僵眼酸出錯(cuò)。

 

要想幫助小張?jiān)诠ぷ髦心軌蛲低祽?、摸摸魚,大家先看看小張輸入的四個(gè)公式有什么共性,然后再去找解決辦法。現(xiàn)在將四個(gè)VLOOKUP函數(shù)整理到一個(gè)表中,以便對照觀察,如下圖所示。

 

 

通過上面這個(gè)表,大家可以看到,四個(gè)公式的區(qū)別,僅在于第三參數(shù)不一樣,即查詢值所在的列不一樣(分別為2、3、4、5)。而其他的幾個(gè)參數(shù),都一模一樣:查詢值均為A2,查詢區(qū)域均為H:L,查詢方式均為0(精確查詢)。

發(fā)現(xiàn)這個(gè)規(guī)律之后 ,大家就可以轉(zhuǎn)換思路了:只要通過函數(shù)自動(dòng)生成2、34、5這幾個(gè)數(shù),那么小張的煩惱就可以解決了。

 

解決方案(一)——COLUMN函數(shù)

 

第一個(gè)救兵就是COLUMN函數(shù)。

大家先找一個(gè)單元格,輸入公式測試一下。如,可以在B10中輸入“=COLUMN(B:B)”,然后將公式向右復(fù)制到C10、D10、E10單元格。這時(shí),可以看到,在B10:E10中就生成了23、4、5這樣的數(shù)字。

 

函數(shù)原理:

COLUMN函數(shù)的功能,就是計(jì)算某列的列號。例如,在B10單元格中,公式為“=COLUMN(B:B)”,就代表著要計(jì)算B列的列號,即為2。在C10單元格中,公式為 “=COLUMN(C:C)”,它計(jì)算的是C列的列號,即為3。以此類推,這些數(shù)字,剛好可以作為VLOOKUP函數(shù)的第三參數(shù)!

 

 

注意:

解決了生成第三參數(shù)的問題,就可以把公式嵌套起來了。因?yàn)?span>A列是查詢值所在的列,是不變的,所以在B2中寫公式的時(shí)候,要將寫作$A;同理,因?yàn)?span>H:L區(qū)域是數(shù)據(jù)底表,也要始終不變,所以要寫作$H:$L

 

B2中輸入“=VLOOKUP($A2,$H:$L,COLUMN(B:B),0)”,然后再向右向下復(fù)制填充公式,就行啦!只需要寫一次公式,就可以完成BL列中多個(gè)字段的查詢!

 

 

總結(jié):

在剛才所展示的方法中,查詢字段有一個(gè)特點(diǎn)——查詢字段的排列順序與數(shù)據(jù)底表中字段的排列順序是一致的,在這種情況下,用COLUMN函數(shù)代替VLOOKUP函數(shù)內(nèi)的第三參數(shù),就能實(shí)現(xiàn)一一對應(yīng)。如此,只需要寫一次公式就可以了,不用一再錄入公式并修改,更不會(huì)手麻眼酸失誤!

 

那么,現(xiàn)在問題來了,如果查詢字段的排列順序與底表中字段的順序不一樣呢,該如何做?

 

解決方案(二)——MATCH函數(shù)

 

如下圖所示,假設(shè)想要匹配的字段依次為職位、基礎(chǔ)工資、部門、入職月數(shù),底表中的數(shù)據(jù)不變,那么該如何生成VLOOKUP函數(shù)的第三參數(shù)呢?

 

一個(gè)新的救兵——MATCH函數(shù)!它的作用是在某一個(gè)區(qū)域中,找出查詢值所在的位置(注意:是返回查詢值在該區(qū)域中的位置的值,而不是具體的數(shù)值)。

 

為了讓大家更能理解這個(gè)參數(shù),這次表中A1E1內(nèi)單元格中的內(nèi)容順序與第一種方法時(shí)不同:

 

 

先來計(jì)算一下:對于B2,要查詢的是職位,對應(yīng)的是H:L區(qū)域中的第3列,應(yīng)返回3;對于C2,要查詢的是基礎(chǔ)工資,對應(yīng)的是H:L中的第5列,應(yīng)返回5;對于D2,要查詢的是部門,對應(yīng)的是H:L區(qū)域中的第2列,應(yīng)返回2;對于E2,要查詢的是入職月數(shù),對應(yīng)的是H:L區(qū)域中的第4列,應(yīng)返回4。

 

這次,大家同樣可以在B10單元格中進(jìn)行測試,在B10中輸入“=MATCH(B1,H1:L1,0)”,得到的結(jié)果如下圖所示。

 

 

可以看到,其返回值為3,就是說,職位位于H1:L1區(qū)域中的第3列??紤]到公式將要向右向下復(fù)制填充,需要對B后面的“1”加上絕對引用,對H1:L1也加上絕對引用。

 

B10的公式修改為“=MATCH(B$1,$H$1:$L$1,0)”后,將公式向右復(fù)制填充到C10、D10E10,就可以得到3、52、4這四個(gè)數(shù)值了,這樣,就解決了VLOOKUP函數(shù)第三參數(shù)的問題。

 

 

將函數(shù)嵌套一下,大家在B2中輸入“=VLOOKUP($A2,$H:$L,MATCH(B$1,$H$1:$L$1,0),0)”,然后向右向下復(fù)制填充公式,就可以得到正確的結(jié)果了。如此,就算查詢字段的排列順序與底表中字段的順序不一樣,也可以只寫一次公式,不用一再錄入公式并修改,成功告別手僵眼酸失誤的困擾!

 

 

注意:

使用以上方法時(shí),查詢字段的文字內(nèi)容和數(shù)據(jù)底表中相應(yīng)字段的文字內(nèi)容要完全一致,否則MATCH函數(shù)是得不到正確結(jié)果的,從而導(dǎo)致VLOOKUP函數(shù)也不能成功的哦!

 

親愛的小伙伴,張三已經(jīng)可以熟練地偷懶了,你學(xué)會(huì)了嗎?

 

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

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

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

IMG_256

相關(guān)推薦:

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

等了64個(gè)夜晚,VLOOKUP坐字法合并單元格查找的秘密終于破了!

Vlookup快速核對人員的薪資變動(dòng)

你一定要了解:公式?jīng)]錯(cuò)Vlookup仍找不到數(shù)據(jù)的3大原因

版權(quán)申明:

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