所有用過Excel的用戶都知道,Vlookup函數堪稱“Excel世界裡的大眾情人”。凡是用過它的人沒有不拜倒在她石榴裙下的。
初入名企時,我還因為懂這個函數,得到了領導的提拔(提拔當小組長)你們都真的懂她嗎?然而,對於這樣人人皆知的“大眾情人”,很遺憾,很多用戶都只是被她漂亮外表(最基礎的用法)給吸引了,而沒有深入去了解她的心(進階用法)。今天我就帶著大家走到她的心裡看看:vlookup都在想什麼,她還能做什麼。
文:傲看今朝
圖解“情人”:Vlookup函數
vlookup函數這個情人很能找東西,要求她辦事,你只需要交代清楚4件事情,他就能輕輕鬆鬆地將東西放在你的面前。那麼你需要告訴她4件事呢?
找什麼東西? lookup_value
到哪裡去找? table_array
拿第幾排的東西回來?col_num
如果找不到你要找的,可以找一個差不多的嗎?type(精確匹配還是近似匹配)
就像你老婆對你說,“你去臥室幫我把梳子拿來一下嘛,在門旁邊抽屜裡!要梳子哈,不要其他的” 抽屜就是lookup_value,臥室就是Table array,門旁邊就是col_num(返回值的位置),要梳子就是精確匹配。
例如下圖中,我們希望Vlookup函數把“李強文”的政治成績從A3:H523這一片數據區域中拿回來放在L3單元格。
圖解
找什麼東西? lookup_value:“李強文”
到哪裡去找? table_array:“A3:H523”,這裡常採用絕對引用。
拿第幾排的東西回來?col_num:我們需要返回“政治成績”,政治在A3:H523區域,排第6列(從左往右數)
如果找不到你要找的,可以找一個差不多的嗎?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函數的經典套路今天暫時就分享到這裡,下一次將分享更高階的用法:逆向查詢以及一對多查詢。好了,分享就暫時先到這裡。
閱讀更多 傲看今朝 的文章