1. 程式人生 > >EXCEL函數2—vlookup函數等

EXCEL函數2—vlookup函數等

表格 技巧 列數 輔助 信息 row 查詢方式 如果 文本處理

函數1部分學習了文本處理函數和信息反饋函數,2部分學習查找引用函數

1部分鏈接:EXCEL實戰技巧與數據分析(三)函數1 - 數據科學探路者的文章 - 知乎

三、查找引用函數

1.Vlookup函數

VLOOKUP函數是一個縱向查找函數,它與lookup函數和Hlookup函數屬於一類函數。例如可以用來核對數據,多個表格之間快速導入數據等函數功能。功能是按列查找,最終返回該列所需查詢列序所對應的值;與之對應的HLOOKUP是按行查找的。

語法規則如下: VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

技術分享圖片技術分享圖片

參數說明:

Lookup_value為需要在數據表第一列中進行查找的數值。Lookup_value 可以為數值、引用或文本字符串。當vlookup函數第一參數省略查找值時,表示用0查找。

Table_array為需要在其中查找數據的數據表。使用對區域或區域名稱的引用。

col_index_num為table_array 中查找數據的數據列序號。col_index_num 為 1 時,返回 table_array 第一列的數值;col_index_num 為 2 時,返回 table_array 第二列的數值,以此類推。如果 col_index_num 小於1,函數 VLOOKUP 返回錯誤值 #VALUE!;如果 col_index_num 大於 table_array 的列數,函數 VLOOKUP 返回錯誤值#REF!。

Range_lookup為一邏輯值,指明函數 VLOOKUP 查找時是精確匹配,還是近似匹配。如果為FALSE或0 ,則返回精確匹配,如果找不到,則返回錯誤值 #N/A。如果 range_lookup 為TRUE或1,函數 VLOOKUP 將查找近似匹配值,也就是說,如果找不到精確匹配值,則返回小於 lookup_value 的最大數值。如果range_lookup 省略,則默認為模糊匹配。range_lookup 最好是明確指定,默認是模糊匹配!

4種查詢方式:

基礎單條件查找、反向查找、多條件查詢、查詢返回多列

技術分享圖片

(1)單條件查詢

技術分享圖片

總結一下,基礎查詢公式的用法: =VLOOKUP(用誰找,去哪裏找,找到了返回什麽,怎麽著)

(2)反向查找

反向查找跟普通的VLOOKUP查找存在什麽差異,我們都知道檢索關鍵字必須在查找區域的第1列,反向查找的檢索關鍵字不在查找區域的第1列,可以使用虛擬數組公式IF來做一個調換。

技術分享圖片

總結一下,反向查找的固定公式用法: =VLOOKUP(檢索關鍵字,IF({1,0},檢索關鍵字所在列,查找值所在列),2,0) 註意事項,所有使用了數組的公式,不能直接回車,需要使用Ctrl+Shift+Enter,否則會出錯。

(3)多條件查詢

在使用VLOOKUP匹配數據的時候,往往條件不是單一的,是由多個一起組成的,那麽也可以利用&將字段拼接起來,並且利用IF數組公式構建出一個虛擬的區域。

技術分享圖片

總結一下,多條件查找的固定公式用法: =VLOOKUP(關鍵字1&關鍵字2,IF({1,0},序列1&序列2,查找值所在列),2,0) 為什麽是2列,因為if進行數組的合並,關鍵字列合並為一列,需要查找的列為一列

註意事項:IF的第3個參數只能為1列數據;所有使用了數組的公式,不能直接回車,需要使用Ctrl+Shift+Enter,否則會出錯。

(4)查詢返回多列

查詢返回一列的情況很容易就能完成,如果是返回多列呢?這個時候就要借助另外一個輔助函數——column函數

返回多列的固定公式用法: =VLOOKUP(混合引用關鍵字,查找範圍,COLUMN(xx),0)

技術分享圖片

=VLOOKUP($G2,$A$1:$E$55,COLUMN(D1),0)

=VLOOKUP($G2,$A$1:$E$55,COLUMN(E1),0)

和基本條件查找不同的是,查找多列,需要變化選擇列,所以需要添加column()函數

2.Hlookup函數

作用:在表格中按列查找對應內容。 語法:HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup]),參數和VLOOKUP相對應,第三個參數為行號,VLOOKUP第三個參數為列號。

*match、index、row/column函數

技術分享圖片

3.match函數

match函數(返回指定內容所在的位置),MATCH(lookup-value,lookup-array,match-type) lookup-value:表示要在區域或數組中查找的值,可以是直接輸入的數組或單元格引用。 lookup-array:表示可能包含所要查找的數值的連續單元格區域,應為數組或數組引用。 match-type:表示查找方式,用於指定精確查找(查找區域無序排列)或模糊查找(查找區域升序排列);取值為-1、1、0 ,其中0為精確查找

表達式:MATCH(lookup_value, lookup_array, match_type) 中文表達式:MATCH(查找值, 查找數組, [查找類型])

說明:

A、Match函數用於返回 lookup_value 在數組中的位置;lookup_value 和 lookup_array 是必選項,match_type 是可選項;如果省略 match_type,則默認值為 1。

B、match_type 的取值說明:取 1 表示查找小於或等於查找值 lookup_value 的最大值,返回該值在數組中的位置,要求數組按升序排序;取 0 表示查找等於 lookup_value 的第一個值,返回該值在數組中的位置,不要求數組按升序或降序排序;取 -1 表示查找大於或等於 lookup_value 的最小值,返回該值在數組中的位置,要求數組按降序排序。

C、當 match_type 為 0 且 lookup_value 是文本,可在 lookup_value 中使用通配符“問號 (?) 和星號 (*)”;問號表示任意一個字符,星號表示任意一個或一串字符;如果要查找問號或星號,需要在它們前加轉義波形符(~)。

技術分享圖片

4.INDEX函數(返回指定位置中的內容)

INDEX(array,row-num,column-num), array:要返回值的單元格區域或數組; row-num:行坐標,返回值所在的行號;column-num:列坐標,返回值所在的列號(可選)

index函數,根據二維坐標確定單元格區域的信息

技術分享圖片

5.row/column函數

ROW函數查詢單元格的行號;COLUMN函數查詢單元格的列號。

(1)該序號為Excel的原始序號,與相關查詢範圍無關查詢列號的時候,返回的信息並非坐標的對應的字母而是字母對應的順序;(2)當參數為區域時,僅以第一個單元格的信息為準

EXCEL函數2—vlookup函數等