自從學會這個函數,我就升職了。

所有用過Excel的用戶都知道,Vlookup函數堪稱“Excel世界裡的大眾情人”。凡是用過它的人沒有不拜倒在她石榴裙下的。

初入名企時,我還因為懂這個函數,得到了領導的提拔(提拔當小組長)你們都真的懂她嗎?然而,對於這樣人人皆知的“大眾情人”,很遺憾,很多用戶都只是被她漂亮外表(最基礎的用法)給吸引了,而沒有深入去了解她的心(進階用法)。今天我就帶著大家走到她的心裡看看:vlookup都在想什麼,她還能做什麼。

自從學會這個函數,我就升職了。

文:傲看今朝

圖解“情人”:Vlookup函數

vlookup函數這個情人很能找東西,要求她辦事,你只需要交代清楚4件事情,他就能輕輕鬆鬆地將東西放在你的面前。那麼你需要告訴她4件事呢?

  1. 找什麼東西? lookup_value

  2. 到哪裡去找? table_array

  3. 拿第幾排的東西回來?col_num

  4. 如果找不到你要找的,可以找一個差不多的嗎?type(精確匹配還是近似匹配)

就像你老婆對你說,“你去臥室幫我把梳子拿來一下嘛,在門旁邊抽屜裡!要梳子哈,不要其他的” 抽屜就是lookup_value,臥室就是Table array,門旁邊就是col_num(返回值的位置),要梳子就是精確匹配。

例如下圖中,我們希望Vlookup函數把“李強文”的政治成績從A3:H523這一片數據區域中拿回來放在L3單元格。

自從學會這個函數,我就升職了。

圖解

  1. 找什麼東西? lookup_value:“李強文”

  2. 到哪裡去找? table_array:“A3:H523”,這裡常採用絕對引用。

  3. 拿第幾排的東西回來?col_num:我們需要返回“政治成績”,政治在A3:H523區域,排第6列(從左往右數)

  4. 如果找不到你要找的,可以找一個差不多的嗎?type(精確匹配還是近似匹配),0代表精確匹配,我只要找“李強文”,而不要其他。

最終公式為:=VLOOKUP(K3,$A$3:$H$523,6,0)

Vlookup常見實用套路一:vlookup和match嵌套

如下圖,如何實現下面動圖的效果?

自從學會這個函數,我就升職了。

隨著列標題的變化結果也隨著變化

要實現這樣的動態效果,我們需要對vlookup函數的第三參數做一些手腳(第1、2參數不會有變化的)。具體公式如下:

=VLOOKUP(K4,A:H,MATCH(L$2,A$2:H$2,),)

做法就是利用match函數返回vlookup函數第3參數的值,這樣我們的結果就會隨著列標題的變化而變化了。

Vlookup常見實用套路二:超級經典的近似匹配

如下圖所示,我們如何快速地通過下圖右下角的等級評定表為L列返回的值進行評定呢?沒有學vlookup之前,我們會想到用if函數來解決,但現在完全不必要,用vlookup近似匹配輕輕鬆鬆搞定。

自從學會這個函數,我就升職了。

近似匹配

輸入公式如下公式即可搞定:

=VLOOKUP(L5,$P$14:$Q$17,2,1)

其中1作為vlookup函數的默認值可以直接省略,因此公式也可以寫為:

=VLOOKUP(L5,$P$14:$Q$17,2)

效果圖如下:

自從學會這個函數,我就升職了。

效果圖

vlookup函數近似匹配用法還有一個經典案例就是用在個人所得稅的計算上,跟上面的例子差不多,這裡就不贅述了。

Vlookup函數常用套路三:萬能通配符

如下圖所示,我想查找每一個姓氏第一次出現的名字,該怎麼做呢?

自從學會這個函數,我就升職了。

每個姓氏第一次出現的名字

在第1個參數上使用通配符即可。公式如下:

=VLOOKUP(J6&"*",$A$3:$H$523,COLUMN(A1),)

在這個公式中,vlookup函數第一參數為:J6&"*"。通配符“*”表示任意多個字符,查詢得到的結果將會隨著J6的值改變而改變。實現了我們動圖中的效果。

有關Vlookup函數的經典套路今天暫時就分享到這裡,下一次將分享更高階的用法:逆向查詢以及一對多查詢。好了,分享就暫時先到這裡。


分享到:


相關文章: