本期技術(shù)分享的內(nèi)容包括兩部分,第一,VLOOKUP函數(shù)用法介紹。第二,VLOOKUP函數(shù)應(yīng)用實(shí)例分析。
第一部分, VLOOKUP函數(shù)用法介紹
Lookup的意思是“查找”,Excel中“Lookup”相關(guān)的函數(shù)有三個(gè):VLOOKUP、HLOOKUP和LOOKUP。vlookup是垂直方向的查找,Hlookup函數(shù)是水平方向的查找。
本期主要分享vlookup函數(shù),在 VLOOKUP 中的 V 代表垂直。vlookup函數(shù)的用法就是在表格數(shù)組的首列查找指定的值,并由此返回表格數(shù)組當(dāng)前行中其他列的值。
VLOOKUP函數(shù)的語(yǔ)法是:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
其中,lookup_value是查找值,table_array代表查找區(qū)域,col_index_num是表示區(qū)域中第幾列,range_lookup表示查找方式。
Range_lookup查找方式分為兩種:模糊查找和精確查找。
模糊查找 table_array 第一列中的值必須以升序排序,否則 VLOOKUP 可能無(wú)法返回正確的值,模糊查找 Range_lookup 的值為T(mén)RUE或1。
精確查找 table_array 第一列中的值無(wú)需按升序排序,精確查找 Range_lookup的值為 FALSE 或0。
在實(shí)際運(yùn)用中,大都使用精確查找。
第二部分,VLOOKUP函數(shù)應(yīng)用實(shí)例分析。
下圖所示的圖片是下面所有題的數(shù)據(jù)源。
第一題,求“eh人員”列中“簡(jiǎn)單”對(duì)應(yīng)的“地區(qū)”列的值。
公式為:=VLOOKUP(G7,A4:C9,2,0)
最簡(jiǎn)潔的公式,也可以這樣寫(xiě):=VLOOKUP(G7,A4:C9,2,)
公式解析:G7單元格是需要查找的值,A4:C9代表查找區(qū)域,2代表查找位于區(qū)域第二列,0為精確查找,也可以省略不寫(xiě)。
第二題,求“eh人員”列中“笑看今朝”對(duì)應(yīng)的“性別”列的值。
單擊G11單元格,在編輯欄可以看到“笑看今朝”前面有一個(gè)空格,首先對(duì)空格進(jìn)行處理,否則會(huì)出現(xiàn)#N/A錯(cuò)誤。
處理空格的方法有幾種,比如TRIM函數(shù)、SUBSTITUTE函數(shù),或者直接替換的形式。
因此,本題的公式為:=VLOOKUP(TRIM(G11),A4:C9,3,)
第三題,求“eh人員”列中含有“無(wú)言”對(duì)應(yīng)的“地區(qū)”列的值。
本題涉及一個(gè)模糊查找的知識(shí)點(diǎn),查找文本時(shí),可以使用通配符“*”、“?”。其中*號(hào)代表多個(gè)字符,?號(hào)代表1個(gè)字符。
本題的公式為:=VLOOKUP(G15&"*",A4:C9,2,)
第四題,查詢(xún)“星哥”是否在“eh人員”列中。
此題涉及到兩個(gè)函數(shù):
第一,IF函數(shù)。此函數(shù)是根據(jù)指定的條件來(lái)判斷其“真”(TRUE)、“假”(FALSE),從而返回相應(yīng)的內(nèi)容。
第二,ISNA函數(shù)。ISNA函數(shù)是用來(lái)檢測(cè)一個(gè)值是否為#N/A,從而返回TRUE或FALSE。ISNA 值為錯(cuò)誤值 #N/A(值不存在)。
ISNA函數(shù),通常其余函數(shù)結(jié)合使用,比如本題使用vlookup函數(shù)時(shí),配合if函數(shù)和isna函數(shù)進(jìn)行返回值"#N/A"為空的更正。
本題的公式為:=IF(ISNA(VLOOKUP(G19,A4:C9,1,)),"否","在")
公司分析:比如,選中公式中的VLOOKUP(G19,A4:C9,1,)部分,按F9鍵,得到結(jié)果為#N/A,根據(jù)上面的ISNA函數(shù)介紹, 檢測(cè)到ISNA的值為#N/A,從而得到結(jié)果為T(mén)RUE。然后抹黑IF(TRUE,"否","在"),根據(jù)IF函數(shù)判斷到值為T(mén)RUE,因此得到最終結(jié)果為“否”。
如果對(duì)公式中某部分有不明白之處,可以在公式編輯欄選中其對(duì)應(yīng)的部分,然后按下F9鍵,俗稱(chēng)“抹黑”進(jìn)行計(jì)算結(jié)果查詢(xún),然后按ESC鍵返回。
第五題,求“eh人員”列中“坤哥”對(duì)應(yīng)的“地區(qū)”和“性別”列的值。
本題屬于根據(jù)一個(gè)條件,返回多個(gè)對(duì)應(yīng)值。此題的思路是通過(guò)COLUMN函數(shù)來(lái)獲取Col_index_num 的值。
得到公式為:=VLOOKUP($K7,$A$4:$C$9,COLUMN(B1),),往右拖動(dòng)復(fù)制公式得到“性別”列對(duì)應(yīng)的值。
第六題,求“eh人員”列中“吳姐”對(duì)應(yīng)的“性別”和“地區(qū)”列的值。
通過(guò)查看源數(shù)據(jù),可以看到“性別”和“地區(qū)”列的順序被顛倒,也就是被打亂了,在這種情況,原來(lái)的COLUMN函數(shù)就得不到正確結(jié)果了。
使用MATCH函數(shù),不管列的順序怎么打亂,每種情況在原來(lái)的排位都不會(huì)改變的。
=VLOOKUP($K11,$A$4:$C$9,MATCH(L$10,$A$4:$C$4,),)
公式解析:本題的思路是通過(guò)MATCH函數(shù)來(lái)獲取Col_index_num 的值,從而得到最終結(jié)果。
MATCH(L$10,$A$4:$C$4,)部分的意思就是查找L10單元格在A4:C4單元格區(qū)域中的值,即返回L10單元格“性別”位于A4:C4單元格區(qū)域中的位置。
MATCH函數(shù)的用法就是返回在指定方式下與指定數(shù)值匹配的數(shù)組中元素的相應(yīng)位置。
以上內(nèi)容就是2010年第3期技術(shù)分享:VLOOKUP函數(shù)應(yīng)用匯集的全部?jī)?nèi)容。
2011年第5期技術(shù)講座:VLOOKUP函數(shù)運(yùn)用(下)
本講座有關(guān)的Excel源文件請(qǐng)?jiān)谡搲螺d:www.blwbbs.com/thread-7-1-1.html
聯(lián)系客服