VLOOKUP函數(shù)是EXCEL中最常見(jiàn)的函數(shù)之一顷啼,也是實(shí)際工作中的常用函數(shù)。本期就和各位小伙伴分享下VLOOKUP函數(shù)7種主要的用法炭臭。
語(yǔ)法:
VLOOKUP(要查找的值负蚊,數(shù)據(jù)表,列序數(shù)墨缘,匹配條件)
參數(shù)說(shuō)明:
(1)要查找的值:既可以為單元格星虹,也可以為直接輸入的值。
(2)數(shù)據(jù)表:查找的區(qū)域镊讼。
(3)列序數(shù):返回?cái)?shù)據(jù)區(qū)域中第幾列的值宽涌。
(4)匹配條件:分為精確匹配(0或FALSE表示)和模糊匹配(1或TRUE表示),若不輸入蝶棋,則默認(rèn)為近似匹配卸亮。
1.基本用法
A.同表查詢匹配。
要查找的值與查找的區(qū)域在同一工作表內(nèi)玩裙。
如圖:查找三位學(xué)生的語(yǔ)文分?jǐn)?shù)兼贸。
輸入公式:=VLOOKUP(A2,$E$1:$P$11,3,FALSE)
其中段直,$E$1:$P$11為工作表區(qū)域絕對(duì)引用,在向下查找匹配時(shí)溶诞,區(qū)域范圍不會(huì)改變鸯檬,一直固定在E1:P11區(qū)域范圍內(nèi)。
B.跨表查詢匹配螺垢。
即要查找的值與查找的區(qū)域在同一工作簿不同工作表內(nèi)喧务。
輸入公式:= VLOOKUP(A2,表2!$A$1:$L$60,3,FALSE)
C.跨工作簿查詢匹配。
操作方式同B種情形枉圃。
D.多列查詢匹配功茴。
參數(shù)列序數(shù)可以采用ROW()、COLUMN()函數(shù)代替孽亲。
輸入公式:=VLOOKUP($A2,表2!$A$1:$L$60,COLUMN(C1),FALSE)
其中:$A2表示固定列坎穿,不固定行,在往下返劲、往右填充公式的過(guò)程中玲昧,保持匹配值始終在A列。
2.逆向查詢匹配
當(dāng)需要查找的值不在VLOOKUP函數(shù)公式中所選工作表區(qū)域的首列時(shí)旭等,是匹配不到數(shù)據(jù)的酌呆。此時(shí)衡载,采用逆向查詢匹配搔耕,構(gòu)造IF{1,0}數(shù)組。
輸入函數(shù):=VLOOKUP(A2,IF({1,0},表2!$L$1:$L$60,表2!$A$1:$A$60),2,FALSE)
其中:IF{1,0}是構(gòu)造一個(gè)查詢值A(chǔ)2在所選區(qū)域的首列痰娱。即將查詢值所在列L1:L60弃榨,返回值所在列A1:A60重新構(gòu)造一個(gè)數(shù)組,滿足查找值在查詢區(qū)域首列的條件梨睁。
3.多條件查詢匹配
當(dāng)工作表中存在非唯一值或同時(shí)滿足多個(gè)條件的查詢匹配時(shí)鲸睛,有兩種方法可以解決。
如圖1班和2班均存在“韓如霜坡贺、陶夜白官辈、周燦燦”三位同學(xué)時(shí),直接使用VLOOKUP函數(shù)遍坟,只會(huì)返回靠前的值拳亿。
方法一:用“&”連接符,構(gòu)建一個(gè)新條件愿伴。即查找值和工作表首列均用姓名&班級(jí)構(gòu)建的新條件肺魁,然后直接使用VLOOKUP函數(shù)。
方法二:構(gòu)造IF{1,0}數(shù)組隔节。輸入公式:
=VLOOKUP(A2&B2,IF({1,0},表2!$A$1:$A$60&表2!$B$1:$B$60,表2!$L$1:$L$60),2,FALSE)鹅经,然后按CTRL+SHIFIT+ENTER組合鍵輸出結(jié)果寂呛。
4.一對(duì)多查詢匹配
這種情形出現(xiàn)時(shí),我們要構(gòu)建輔助列瘾晃。
步驟1:構(gòu)造輔助列贷痪,輸入公式:=(B2=$O$3)+A1,并向下填充蹦误。表示當(dāng)B列出現(xiàn)O3單元格姓名時(shí)呢诬,數(shù)值依次加1。主要是出現(xiàn)重復(fù)值時(shí)胖缤,利用VLOOKUP函數(shù)的特性尚镰,只匹配返回靠前的數(shù)值。
步驟2:輸入公式:=VLOOKUP(ROW($A1),A:C,3,FALSE)
向下拉直到出現(xiàn)#N/A時(shí)哪廓。
5.帶通配符的查詢匹配
如圖狗唉,當(dāng)前只知道一位同學(xué)姓王,但不知道具體名稱涡真。
輸入公式:=VLOOKUP(N2&"*",$A$1:$L$60,1,FALSE)
其中分俯,*表示任意多個(gè)字符,公式中代表查詢以王開(kāi)頭姓名的同學(xué)哆料。
6.模糊查詢匹配
VLOOKUP函數(shù)中最后一個(gè)參數(shù)分為精確匹配和模糊匹配缸剪,以上各種查詢匹配均是精確匹配。模糊匹配條件下东亦,返回值為查詢到的精確匹配值或近似匹配值(返回小于查詢值的最大值)杏节。
圖中區(qū)間分段(100除外)均是左閉右開(kāi)。如果左側(cè)區(qū)間為開(kāi)區(qū)間典阵,有個(gè)小技巧奋渔,可以把左側(cè)開(kāi)區(qū)間端點(diǎn)值設(shè)置為XX.000001,小數(shù)點(diǎn)后的位數(shù)自己根據(jù)實(shí)際情況判斷壮啊。
7.動(dòng)態(tài)引用工作表匹配查詢
方法一:輸入公式=
VLOOKUP(A2,INDIRECT(C2&"!A:k"),11,FALSE)
其中嫉鲸,INDIRECT函數(shù)用法見(jiàn)第7期。
C2表示工作表名稱歹啼,C2&"!A:k":表示1班(C2單元格)A-K列的區(qū)域玄渗。
方法二:輸入公式IFERROR(VLOOKUP(A2,'1班'!$A$1:$K$60,11,FALSE),VLOOKUP(A2,'2班'!$A$1:$K$20,11,FALSE))
其中:IFERROR函數(shù)里面嵌套兩個(gè)VLOOKUP函數(shù)。IFERROR(值狸眼,錯(cuò)誤時(shí)返回值)類(lèi)似于IFERROR(滿足一個(gè)條件時(shí)嵌入的函數(shù)藤树,滿足另一個(gè)條件時(shí)嵌入的函數(shù)),多個(gè)表時(shí)可以一直往下嵌套份企,但較為繁瑣也榄。
注意:
(1)VLOOKUP函數(shù)要查找的值必需在所選工作表區(qū)域的首列;
(2)當(dāng)使用VLOOKUP函數(shù)出現(xiàn)錯(cuò)誤時(shí),要觀察或試探要查找值與工作表區(qū)域首列是否一致甜紫,如單元格內(nèi)有空格降宅,兩邊單元格內(nèi)容不完全一致等。
(3)當(dāng)使用VLOOKUP函數(shù)出現(xiàn)錯(cuò)誤時(shí)囚霸,為了不影響表格美觀腰根,建議在外嵌套IFERROR函數(shù)。