每天一點小技能 職場打怪不得慫 編按:在EXCEL查詢工作中,VLOOKUP是當(dāng)之不愧的最強函數(shù)。而要完全掌握這個函數(shù),我們首先必須對它的每個參數(shù)有掌握。今天,小E和大家介紹的就是VLOOKUP中的第三個參數(shù),這個返回數(shù)據(jù)所在列的參數(shù),以往總是要我們重復(fù)輸入相似的數(shù)值,花費了很多不必要的時間。但其實只需讓它做一點變化就可以讓整個函數(shù)都得到升級,提高辦公效率,讓我們偷懶! 員工小張是公司的上進青年,自從入職后,他認認真真地學(xué)習(xí)了EXCEL中各種函數(shù),對VLOOKUP這個明星函數(shù)也算是有所小成??墒?,小張最近有點小煩惱——自己每天的工作都在反反復(fù)復(fù)地錄入VLOOKUP中度過,操作到手軟,也是夠無聊的。小張心想,有沒有辦法能夠減少輸入VLOOKUP的次數(shù)呢?下面,我們來看一下這個偷懶方法吧。 大家先看一下數(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ù)制填充公式,就得出了各個查詢結(jié)果,如下圖所示。 本例中只列舉了四個查詢字段的情況,小張一列一列地寫VLOOKUP函數(shù),寫四次,勉強還是可以接受。可是,當(dāng)查詢字段變多的時候,小張就覺得煩了,因為不管是不停的錄入公式還是不斷地復(fù)制粘貼修改公式,都是一樣既考驗?zāi)托挠挚简炑哿Φ墓ぷ?,一不小心就可能手僵眼酸出錯。 要想幫助小張在工作中能夠偷偷懶、摸摸魚,大家先看看小張輸入的四個公式有什么共性,然后再去找解決辦法?,F(xiàn)在將四個VLOOKUP函數(shù)整理到一個表中,以便對照觀察,如下圖所示。 通過上面這個表,大家可以看到,四個公式的區(qū)別,僅在于第三參數(shù)不一樣,即查詢值所在的列不一樣(分別為2、3、4、5)。而其他的幾個參數(shù),都一模一樣:查詢值均為A2,查詢區(qū)域均為H:L,查詢方式均為0(精確查詢)。 發(fā)現(xiàn)這個規(guī)律之后 ,大家就可以轉(zhuǎn)換思路了:只要通過函數(shù)自動生成2、3、4、5這幾個數(shù),那么小張的煩惱就可以解決了。 解決方案(一)——COLUMN函數(shù) 第一個救兵就是COLUMN函數(shù)。 大家先找一個單元格,輸入公式測試一下。如,可以在B10中輸入“=COLUMN(B:B)”,然后將公式向右復(fù)制到C10、D10、E10單元格。這時,可以看到,在B10:E10中就生成了2、3、4、5這樣的數(shù)字。 函數(shù)原理: COLUMN函數(shù)的功能,就是計算某列的列號。例如,在B10單元格中,公式為“=COLUMN(B:B)”,就代表著要計算B列的列號,即為2。在C10單元格中,公式為 “=COLUMN(C:C)”,它計算的是C列的列號,即為3。以此類推,這些數(shù)字,剛好可以作為VLOOKUP函數(shù)的第三參數(shù)! 注意: 解決了生成第三參數(shù)的問題,就可以把公式嵌套起來了。因為A列是查詢值所在的列,是不變的,所以在B2中寫公式的時候,要將寫作$A;同理,因為H:L區(qū)域是數(shù)據(jù)底表,也要始終不變,所以要寫作$H:$L。 在B2中輸入“=VLOOKUP($A2,$H:$L,COLUMN(B:B),0)”,然后再向右向下復(fù)制填充公式,就行啦!只需要寫一次公式,就可以完成B到L列中多個字段的查詢! 總結(jié): 在剛才所展示的方法中,查詢字段有一個特點——查詢字段的排列順序與數(shù)據(jù)底表中字段的排列順序是一致的,在這種情況下,用COLUMN函數(shù)代替VLOOKUP函數(shù)內(nèi)的第三參數(shù),就能實現(xiàn)一一對應(yīng)。如此,只需要寫一次公式就可以了,不用一再錄入公式并修改,更不會手麻眼酸失誤! 那么,現(xiàn)在問題來了,如果查詢字段的排列順序與底表中字段的順序不一樣呢,該如何做? 解決方案(二)——MATCH函數(shù) 如下圖所示,假設(shè)想要匹配的字段依次為職位、基礎(chǔ)工資、部門、入職月數(shù),底表中的數(shù)據(jù)不變,那么該如何生成VLOOKUP函數(shù)的第三參數(shù)呢? 一個新的救兵——MATCH函數(shù)!它的作用是在某一個區(qū)域中,找出查詢值所在的位置(注意:是返回查詢值在該區(qū)域中的位置的值,而不是具體的數(shù)值)。 為了讓大家更能理解這個參數(shù),這次表中A1:E1內(nèi)單元格中的內(nèi)容順序與第一種方法時不同: 先來計算一下:對于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單元格中進行測試,在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、D10、E10,就可以得到3、5、2、4這四個數(shù)值了,這樣,就解決了VLOOKUP函數(shù)第三參數(shù)的問題。 將函數(shù)嵌套一下,大家在B2中輸入“=VLOOKUP($A2,$H:$L,MATCH(B$1,$H$1:$L$1,0),0)”,然后向右向下復(fù)制填充公式,就可以得到正確的結(jié)果了。如此,就算查詢字段的排列順序與底表中字段的順序不一樣,也可以只寫一次公式,不用一再錄入公式并修改,成功告別手僵眼酸失誤的困擾! 注意: 使用以上方法時,查詢字段的文字內(nèi)容和數(shù)據(jù)底表中相應(yīng)字段的文字內(nèi)容要完全一致,否則MATCH函數(shù)是得不到正確結(jié)果的,從而導(dǎo)致VLOOKUP函數(shù)也不能成功的哦! 親愛的小伙伴,張三已經(jīng)可以熟練地偷懶了,你學(xué)會了嗎? |
|