當(dāng)前位置:首頁>職場>excelvlookup查詢結(jié)果(Excel工作表中的Vlookup它才是No1)
發(fā)布時(shí)間:2024-01-24閱讀(14)

查詢引用也是數(shù)據(jù)分析中常用的操作之一,如果要在Excel中查詢引用,則必須掌握Vlookup函數(shù),它才是Excel工作表函數(shù)的No1,查詢之王!
一、功能及語法結(jié)構(gòu)。
功能:根據(jù)指定的查詢條件和區(qū)域,返回指定列的值。
語法結(jié)構(gòu):=Vlookup(查詢值,數(shù)據(jù)范圍,返回值的相對列數(shù),匹配模式)。
解讀:
1、“查詢值”即查詢條件。
2、“數(shù)據(jù)范圍”指包括查詢值和返回值的一個(gè)相對數(shù)據(jù)范圍,最少包括2列,而且“數(shù)據(jù)范圍”的第一列必須是“查詢值”所在的列。
3、“返回值的相對列數(shù)”是根據(jù)“數(shù)據(jù)范圍”的情況而決定的,并不是根據(jù)數(shù)據(jù)表的情況而決定的。
4、“匹配模式”分為“0”和“1”兩種,“0”為精準(zhǔn)匹配,即100%相同;“1”為模糊匹配,即包含或等于“查詢值”均可。
二、Vlookup函數(shù)用法解讀。
1、根據(jù)“姓名”查詢對應(yīng)的“月薪”(從左到右順序查詢)。

方法:
在目標(biāo)單元格中輸入公式:=VLOOKUP(K3,C3:H12,6,0)。
解讀:
1、公式中K3單元格的值為“查詢值”,C3:H12為“數(shù)據(jù)范圍”,而且此范圍的第一列(即C列)必須包含了K3單元格的值;因?yàn)榉祷刂禐椤霸滦健?,而在?shù)據(jù)范圍C3:H12中“月薪”位于第6列,所以Vlookup函數(shù)的第三個(gè)參數(shù)為6;“0”就是精準(zhǔn)查詢,100%匹配。
2、此方法也是Vlookup函數(shù)最常用、最簡單的用法,是Vlookup函數(shù)的基礎(chǔ)用法。
2、根據(jù)“姓名”查詢對應(yīng)的“工號(hào)”(從右向左逆向查詢)。

方法:
在目標(biāo)單元格中輸入公式:=VLOOKUP(K3,IF({1,0},C3:C12,B3:B12),2,0)。
解讀:
1、此用法為Vlookup函數(shù)的特殊用法,逆向查詢。
2、公式的參數(shù)從總體上還是分為4個(gè)部分,“數(shù)據(jù)范圍”部分為:IF({1,0},C3:C12,B3:B12),其目的就是重組組成新的數(shù)據(jù)查詢范圍,使查詢值在左,返回值在右。
3、根據(jù)“姓名”、“性別”查詢對應(yīng)的“月薪”(從左向右逆向查詢)。

方法:
1、在“備注”列中用&符號(hào)合并“姓名”和“性別”,公式為:=C3&D3。
2、在目標(biāo)單元格中輸入公式:=VLOOKUP(K3&L3,IF({1,0},I3:I12,H3:H12),2,0)。
解讀:
其本質(zhì)為從右向左的逆向查詢。
4、根據(jù)“姓名”、“性別”查詢對應(yīng)的“工號(hào)”(從右向左逆向查詢)。

方法:
1、在“備注”列中用&符號(hào)合并“姓名”和“性別”,公式為:=C3&D3。
2、在目標(biāo)單元格中輸入公式:=VLOOKUP(K3&L3,IF({1,0},I3:I12,B3:B12),2,0)。
解讀:
本質(zhì)為從右向左的逆向查詢。
5、批量查詢( Column)。
目的:根據(jù)“工號(hào)”查詢對應(yīng)的“姓名”、“性別”、“學(xué)歷”等信息。

方法:
在目標(biāo)單元格中輸入公式:=VLOOKUP($K$3,$B$3:$H$12,COLUMN(B1),0)。
解讀:
1、參數(shù)查詢值K3、數(shù)據(jù)范圍B3:H12為什么絕對引用?
答:在相對引用情況下,當(dāng)用鼠標(biāo)拖動(dòng)從左向右填充時(shí),其公式中的單元格(數(shù)據(jù)范圍)地址也會(huì)相對改變,而在此例中,無論范圍那一列的值,其查詢值和數(shù)據(jù)范圍都是固定不變,所以采用絕對引用的方式。
(采用絕對引用的方式是為了大家更好地理解,其實(shí)也可以采用混合引用的形式,=VLOOKUP($K3,$B3:$H12,COLUMN(B1),0),Why??歡迎大家在留言區(qū)留言討論哦?。?/p>
2、參數(shù)“返回值的相對列數(shù)”:Column(B1),其作用就是動(dòng)態(tài)返回對應(yīng)值的相對列數(shù)。首先要理解Column函數(shù)的作用(返回指定單元格地址的列數(shù)),從A列開始依次為1、2、3……;在數(shù)據(jù)范圍B3:H12中,“姓名”在第2列,所以Column函數(shù)的參數(shù)為B1(或B2等,只要是B列即可),而“性別”在第3列,當(dāng)用公式查詢完“姓名”后,拖動(dòng)填充式,Column函數(shù)的參數(shù)也會(huì)發(fā)生變化(C1,依次為D1、E1、……),因?yàn)榇颂幈仨毑捎孟鄬σ谩?/p>
6、精準(zhǔn)查詢( Match)。
目的:根據(jù)“姓名”和“季度”查詢對應(yīng)的“銷售額”。

方法:
在目標(biāo)單元格中輸入公式:=VLOOKUP(K3,C3:H12,MATCH(L3,C2:H2,0),0)。
解讀:
1、Match函數(shù)的作用為:返回指定值在指定范圍中的相對位置,語法結(jié)構(gòu)為:=Match(定位值,定位范圍,[匹配模式]),其中“匹配模式”分為-1、0、1三種,分別為:“大于”、“精準(zhǔn)”、“小于”。
2、公式中用Match函數(shù)定位出季度的相對列數(shù),并作為Vlookup的第三個(gè)參數(shù),從而達(dá)到精準(zhǔn)查詢的目的。
7、隱藏錯(cuò)誤值得查詢!
此處的“錯(cuò)誤值”并不是真正意義上的錯(cuò)誤值,而是指在公式正確的情況下,部分查詢值沒有對應(yīng)的返回值,返回#N/A 的情況,可以借用IFERROR函數(shù)巧妙的隱藏錯(cuò)誤代碼或者返回指定的值。
目的:根據(jù)員工“姓名”查詢對應(yīng)的“月薪”,如果未能查詢到員工信息,返回“未查詢到此員工,請確認(rèn)!”。

方法:
在目標(biāo)單元格中輸入公式:=IFERROR(VLOOKUP(K3,C3:H12,6,0),"未查詢到此員工,請確認(rèn)!")。
解讀:
1、Iferror函數(shù)的作用為:檢測指定的表達(dá)式是否存在錯(cuò)誤,如果存在錯(cuò)誤,則返回指定的值,否則返回表達(dá)式的執(zhí)行結(jié)果;語法結(jié)構(gòu)為:=Iferror(表達(dá)式,表達(dá)式存在錯(cuò)誤時(shí)的返回值)。
2、公式在查詢”李明明、杜莎“時(shí),未能在指定的數(shù)據(jù)范圍中查詢到此信息,所以返回#N/A, 并將此結(jié)果返回Iferror函數(shù),經(jīng)過Iferror函數(shù)執(zhí)行后,返回“未查詢到此員工,請確認(rèn)!”。
8、制作工資條。
工資條大家并不陌生,但是如何根據(jù)工資表制作工資條呢?

方法:
1、在工資表的最左側(cè)插入一列,命名為序號(hào)或No,并進(jìn)行填充(如果已經(jīng)有此列,則可以省略此步驟)。
2、根據(jù)序號(hào)查詢對應(yīng)的其它列信息,在目標(biāo)單元格中輸入公式:=VLOOKUP($K3,$A$3:$H$12,COLUMN(B1),0)。
3、選定標(biāo)題行以及查詢的數(shù)據(jù)行,拖動(dòng)右下角的填充柄向下填充即可。
解讀:
1、公式中的第一個(gè)參數(shù)查詢值的引用方式為混合引用,$K3,而不能是絕對引用($k$3)或相對引用(K3),Why???原因是列不變,行要變,所以要細(xì)細(xì)體會(huì)哦!
2、利用填充柄填充時(shí)根據(jù)需要可以隔行,也可以不隔行。
9、批量查詢并求和( Sum)。
目的:根據(jù)“姓名”查詢?nèi)甑匿N售額。

方法:
在目標(biāo)單元格中輸入公式:=SUM(VLOOKUP(K3,C3:H12,{3,4,5,6},0))并用Ctrl Shift Enter填充。
解讀:
公式中返回值的相對列數(shù)為{3,4,5,6}并配合組合快捷鍵Ctrl Shift Enter就是依次查詢指定范圍中第3、4、5、6列的值并返回,最后用Sum函數(shù)求和。
10、一對多查詢( Countif)。
一對多查詢,顧名思義,就是根據(jù)一個(gè)查詢值,返回對應(yīng)的所有結(jié)果。
目的:根據(jù)“姓名”查詢對應(yīng)的“地區(qū)”和“銷售額”。

方法:
1、在查詢值的左側(cè)添加輔助列,并在輔助列目標(biāo)單元格中輸入公式:=COUNTIF(C$3:C3,H$3)。
2、在“地區(qū)”列目標(biāo)單元格(可以批量選擇和填充)中輸入公式中輸入公式:=IFERROR(VLOOKUP(ROW(A1),B:E,3,0),"")。
3、在“銷售額”列第一個(gè)目標(biāo)單元格中輸入公式:=IFERROR(VLOOKUP($H$3&$I3,IF({1,0},C3:C12&D3:D12,E3:E12),2,0),""),并用組合快捷鍵Ctrl Shift Enter填充,然后拖動(dòng)填充柄向下填充即可。
解讀:
1、添加的輔助列建議在查詢值所在列的左側(cè),以方便后續(xù)使用;輔助列中公式的作用為:統(tǒng)計(jì)查詢值(姓名)在查詢列的個(gè)數(shù)。
2、公式=IFERROR(VLOOKUP(ROW(A1),B:E,3,0),"")中查詢值為Row(A1),其目的就在于使查詢值隨之填充柄的拖動(dòng)逐漸增加,每拖動(dòng)一個(gè)單元格,其值增加1。
3、公式=IFERROR(VLOOKUP($H$3&$I3,IF({1,0},C3:C12&D3:D12,E3:E12),2,0),"")就是多條件查詢,具體可以參閱前文中的解讀!
歡迎分享轉(zhuǎn)載→http://m.avcorse.com/read-230706.html
Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號(hào)-5 TXT地圖HTML地圖XML地圖