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