內容提要:本期技術分享的內容包括兩部分,第一,VLOOKUP函數用法介紹。第二,VLOOKUP函數應用實例分析。
本期技術分享的內容包括兩部分,第一,VLOOKUP函數用法介紹。第二,VLOOKUP函數應用實例分析。
第一部分, VLOOKUP函數用法介紹
Lookup的意思是「查找」,Excel中「Lookup」相關的函數有三個:VLOOKUP、HLOOKUP和LOOKUP。vlookup是垂直方向的查找,Hlookup函數是水平方向的查找。
本期主要分享vlookup函數,在 VLOOKUP 中的 V 代表垂直。vlookup函數的用法就是在表格數組的首列查找指定的值,並由此返回表格數組當前行中其他列的值。
VLOOKUP函數的語法是:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
其中,lookup_value是查找值,table_array代表查找區域,col_index_num是表示區域中第幾列,range_lookup表示查找方式。
Range_lookup查找方式分為兩種:模糊查找和精確查找。
模糊查找 table_array 第一列中的值必須以升序排序,否則 VLOOKUP 可能無法返回正確的值,模糊查找 Range_lookup 的值為TRUE或1。
精確查找 table_array 第一列中的值無需按升序排序,精確查找 Range_lookup的值為 FALSE 或0。
在實際運用中,大都使用精確查找。
第二部分,VLOOKUP函數應用實例分析。
下圖所示的圖片是下面所有題的數據源。
第一題,求「eh人員」列中「簡單」對應的「地區」列的值。
公式為:=VLOOKUP(G7,A4:C9,2,0)
最簡潔的公式,也可以這樣寫:=VLOOKUP(G7,A4:C9,2,)
公式解析:G7單元格是需要查找的值,A4:C9代表查找區域,2代表查找位於區域第二列,0為精確查找,也可以省略不寫。
第二題,求「eh人員」列中「笑看今朝」對應的「性別」列的值。
單擊G11單元格,在編輯欄可以看到「笑看今朝」前面有一個空格,首先對空格進行處理,否則會出現#N/A錯誤。
處理空格的方法有幾種,比如TRIM函數、SUBSTITUTE函數,或者直接替換的形式。
因此,本題的公式為:=VLOOKUP(TRIM(G11),A4:C9,3,)
第三題,求「eh人員」列中含有「無言」對應的「地區」列的值。
本題涉及一個模糊查找的知識點,查找文本時,可以使用通配符「*」、「?」。其中*號代表多個字符,?號代表1個字符。
本題的公式為:=VLOOKUP(G15&"*",A4:C9,2,)
第四題,查詢「星哥」是否在「eh人員」列中。
此題涉及到兩個函數:
第一,IF函數。此函數是根據指定的條件來判斷其「真」(TRUE)、「假」(FALSE),從而返回相應的內容。
第二,ISNA函數。ISNA函數是用來檢測一個值是否為#N/A,從而返回TRUE或FALSE。ISNA 值為錯誤值 #N/A(值不存在)。
ISNA函數,通常其餘函數結合使用,比如本題使用vlookup函數時,配合if函數和isna函數進行返回值"#N/A"為空的更正。
本題的公式為:=IF(ISNA(VLOOKUP(G19,A4:C9,1,)),"否","在")
公司分析:比如,選中公式中的VLOOKUP(G19,A4:C9,1,)部分,按F9鍵,得到結果為#N/A,根據上面的ISNA函數介紹, 檢測到ISNA的值為#N/A,從而得到結果為TRUE。然後抹黑IF(TRUE,"否","在"),根據IF函數判斷到值為TRUE,因此得到最終結果為「否」。
如果對公式中某部分有不明白之處,可以在公式編輯欄選中其對應的部分,然後按下F9鍵,俗稱「抹黑」進行計算結果查詢,然後按ESC鍵返回。
第五題,求「eh人員」列中「坤哥」對應的「地區」和「性別」列的值。
本題屬於根據一個條件,返回多個對應值。此題的思路是通過COLUMN函數來獲取Col_index_num 的值。
得到公式為:=VLOOKUP($K7,$A$4:$C$9,COLUMN(B1),),往右拖動複製公式得到「性別」列對應的值。
第六題,求「eh人員」列中「吳姐」對應的「性別」和「地區」列的值。
通過查看源數據,可以看到「性別」和「地區」列的順序被顛倒,也就是被打亂了,在這種情況,原來的COLUMN函數就得不到正確結果了。
使用MATCH函數,不管列的順序怎麼打亂,每種情況在原來的排位都不會改變的。
=VLOOKUP($K11,$A$4:$C$9,MATCH(L$10,$A$4:$C$4,),)
公式解析:本題的思路是通過MATCH函數來獲取Col_index_num 的值,從而得到最終結果。
MATCH(L$10,$A$4:$C$4,)部分的意思就是查找L10單元格在A4:C4單元格區域中的值,即返回L10單元格「性別」位於A4:C4單元格區域中的位置。
MATCH函數的用法就是返回在指定方式下與指定數值匹配的數組中元素的相應位置。
以上內容就是2010年第3期技術分享:VLOOKUP函數應用匯集的全部內容。