VLOOKUP函數(shù)是工作中最常用的一種查找函數(shù)有决,掌握好VLOOKUP函數(shù)能夠極大提高工作的效率。
VLOOKUP函數(shù)用于首列查找并返回指定列的值空盼,字母“V”表示垂直方向书幕。
VLOOKUP函數(shù)的語法如下:
VLOOKUP(lookup_value,table_array我注,col_index_num按咒,[range_lookup])
其中,第1參數(shù)lookup_value為要搜索的值但骨,第2參數(shù)table_array為首列可能包含查找值的單元格區(qū)域或數(shù)組励七,第3參數(shù)col_index_num為需要從table_array中返回的匹配值的列號,第4參數(shù)range_lookup用于指定精確匹配或近似匹配模式奔缠。
當(dāng)range_lookup為TRUE掠抬、被省略或使用非零數(shù)值時(shí),表示近似匹配模式校哎,要求table_array第一列中的值必須按升序排列两波,并返回小于等于lookup_value的最大值對應(yīng)列的數(shù)據(jù)。當(dāng)參數(shù)為FALSE時(shí)(常用數(shù)字0或保留參數(shù)前的逗號代替)闷哆,表示只查找精確匹配值腰奋,返回table_array的第一列中第一個(gè)找到的值,精確匹配模式不必對table_array第一列中的值進(jìn)行排序抱怔。
如果使用精確匹配模式且第1參數(shù)為文本劣坊,則可以在第1參數(shù)中使用通配符問號(?)和星號(*)屈留。VLOOKUP函數(shù)不區(qū)分字母大小寫局冰。
案例一
A3:B7單元格區(qū)域?yàn)樽帜傅燃壊樵儽恚硎?0分以下為E級灌危、60~69分為D級、70~79分為C級沫勿、80~89分為B級、90分以上為A級产雹。D:G列為初二年級1班語文測驗(yàn)成績表讲岁,如何根據(jù)語文成績返回其字母等級于樟?
在H3:H13單元格區(qū)域中輸入=VLOOKUP(G3笆凌,$A$3:$B$7,2)
案例二
在Sheet1里面如何查找折舊明細(xì)表中對應(yīng)編號下的月折舊額时甚?(跨表查詢)
在Sheet1里面的C2:C4單元格輸入=VLOOKUP(A2,折舊明細(xì)表!A$2:$G$12,7,0)
案例三
如何實(shí)現(xiàn)通配符查找隘弊?
在B2:B7區(qū)域中輸入公式=VLOOKUP(A2&"*",折舊明細(xì)表!$B$2:$G$12,6,0)
案例四
如何實(shí)現(xiàn)模糊查找?
在F1:F9區(qū)域中輸入公式=VLOOKUP(E2,$A$2:$B$7,2,1)
案例五
如何通過數(shù)值查找文本數(shù)據(jù)梨熙、通過文本查找數(shù)值數(shù)據(jù)刀诬、同時(shí)實(shí)現(xiàn)數(shù)值與文本數(shù)據(jù)混合查找陕壹?
通過數(shù)值查找文本數(shù)據(jù):在F3:F6區(qū)域中輸入公式=VLOOKUP(E3&"",$A$2:$C$6,3,0)
通過文本查找數(shù)值數(shù)據(jù):在F11:F13區(qū)域中輸入公式=VLOOKUP(--E11,$A$10:$C$14,3,0)
同時(shí)實(shí)現(xiàn)數(shù)值與文本數(shù)據(jù)混合查找:在F19:F21區(qū)域中輸入公式=IF(ISNA(VLOOKUP(E19*1,$A$18:$C$22,3,0)),VLOOKUP(E19&"",$A$18:$C$22,3,0),VLOOKUP(E19*1,$A$18:$C$22,3,0))
案例六
在Excel中錄入數(shù)據(jù)信息時(shí),為了提高工作效率嘶伟,用戶希望通過輸入數(shù)據(jù)的關(guān)鍵字后又碌,自動(dòng)顯示該記錄的其余信息,例如铸鹰,輸入員工工號自動(dòng)顯示該員工的信命皂岔,輸入物料號就能自動(dòng)顯示該物料的品名、單價(jià)等姓建。如圖所示為某單位所有員工基本信息的數(shù)據(jù)源表缤苫,在“2010年3月員工請假統(tǒng)計(jì)表”工作表中墅拭,當(dāng)在A列輸入員工工號時(shí),如何實(shí)現(xiàn)對應(yīng)員工的姓名舒憾、身份證號、部門丁溅、職務(wù)探遵、入職日期等信息的自動(dòng)錄入?
解決方案1:使用VLOOKUP+MATCH函數(shù)
在“2010年3月員工請假統(tǒng)計(jì)表”工作表中選擇B3:F8單元格區(qū)域涯穷,輸入下列公式藏雏,按【Ctrl+Enter】組合鍵結(jié)束。
=IF($A3="","",VLOOKUP($A3,員工基本信息!$A:$H,MATCH(B$2,員工基本信息!$2:$2,0),0))
解決方案2:HLOOKUP+MATCH函數(shù)赚瘦。
在“2010年3月員工請假統(tǒng)計(jì)表”工作表中選擇B3:F8單元格區(qū)域奏寨,輸入下列公式,按【Ctrl+Enter】組合鍵結(jié)束
=IF($A3="","",HLOOKUP(B$2,員工基本信息!$A$2:$H$20,MATCH($A3,員工基本信息!$A$2:$A$20,0),0))
案例七
在使用Excel查詢和引用數(shù)據(jù)時(shí),經(jīng)常需要將文本形式的單元格地址轉(zhuǎn)換成對應(yīng)應(yīng)用心褐,笼踩。如下圖所示為某超市的商品采購清單,其中又兩個(gè)供貨商提供了報(bào)價(jià)表(如供貨商A嚎于、供貨商B工作表)于购,如何根據(jù)品名和供貨商自動(dòng)查詢對應(yīng)的商品單價(jià)?
選擇D3:D13單元格區(qū)域斑胜,輸入下列公式,按【Ctrl+Enter】組合鍵結(jié)束止潘。
=VLOOKUP(B3,INDIRECT(C3&"!a:b"),2,0)
案例八
用VLOOKUP函數(shù)實(shí)現(xiàn)反向查找凭戴,如下圖么夫,如何實(shí)現(xiàn)通過工號來查找姓名?
有三種實(shí)現(xiàn)方法:
方法一:在B8單元格輸入=VLOOKUP(A8,CHOOSE({1,2},B1:B5,A1:A5),2,0)魏割,按ENTER鍵結(jié)束钞它。
方法二:在B8單元格輸入=VLOOKUP(A8,IF({1,0},B1:B5,A1:A5),2,0),按ENTER鍵結(jié)束遭垛。
方法三:在B8單元格輸入=INDEX(A1:A5,MATCH(A8,B1:B5,))锯仪,按ENTER鍵結(jié)束。
案例九
用VLOOKUP函數(shù)實(shí)現(xiàn)多條件查找小腊,如下圖久窟,如何實(shí)現(xiàn)通過姓名和工號來查找員工籍貫?
在C16單元格里面輸入=VLOOKUP(A16&B16,IF({1,0},A2:A5&B2:B5,D2:D5),2,0)入问,按SHIFT+CTRL+ENTER鍵結(jié)束稀颁。
案例十
用VLOOKUP函數(shù)實(shí)現(xiàn)批量查找匾灶,VLOOKUP函數(shù)一般情況下只能查找一個(gè),那么多項(xiàng)應(yīng)該怎么查找呢垢啼?如下圖张肾,如何把張一的消費(fèi)額全部列出?
在C9:C11單元格里面輸入公式=VLOOKUP(B$9&ROW(A1),IF({1,0},$B$2:$B$6&COUNTIF(INDIRECT("b2:b"&ROW($2:$6)),B$9),$C$2:$C$6),2,)馁启,按SHIFT+CTRL+ENTER鍵結(jié)束芍秆。