Excel | 查詢函式INDEX、VLOOKUP、HLOOKUP、LOOKUP應用舉例

問題來源

資料查詢是EXCEL資料處理的重要方面。EXCEL提供了很多資料查詢函式,今天韓老師來給大家分享四個經常用於查詢“行列交叉處”資料的函式。

關鍵步驟提示

原始資料:

Excel | 查詢函式INDEX、VLOOKUP、HLOOKUP、LOOKUP應用舉例

第一個函式:INDEX函式

語法:INDEX(array,row_num, [column_num])

中文語法:INDEX(單元格區域或陣列常量,陣列中的某行,[陣列中的某列])

C13中輸入公式:“=INDEX(A2:K10,MATCH(A13,A2:A10,0),MATCH(B13,A2:K2,0))”

該公式的解釋:

Excel | 查詢函式INDEX、VLOOKUP、HLOOKUP、LOOKUP應用舉例

其中MATCH函式查詢指定項在單元格區域中的相對位置

語法:MATCH(lookup_value,lookup_array, [match_type])

中文語法:MATCH(指定項,單元格區域,[匹配方式])

match_type,即匹配方式,引數有三個:

-1,查詢小於或等於 lookup_value的最大值;

0,查詢等於 lookup_value的第一個值;

1,查詢大於或等於 lookup_value的最小值。

MATCH函式是查詢函式最好的“搭檔”,在與INDEX、VLOOKUP、HLOOKUP配合使用中起到重要作用。

第二個函式:VLOOKUP函式

功能:搜尋某個單元格區域的第一列,然後返回該區域相同行上任何單元格中的值。

語法:VLOOKUP(lookup_value,table_array, col_index_num, [range_lookup])

中文語法:VLOOKUP(要在表格或區域的第一列中搜索的值, 包含搜尋值和結果據的單元格區域, 單元格區域返回的匹配值的列號,[匹配方式])

range_lookup,即匹配方式。

range_lookup為 FALSE,查詢精確匹配值;

range_lookup為TRUE或省略,近似匹配值。

D13中輸入公式:“=VLOOKUP(A13,A2:K10,MATCH(B13,A2:K2,0),0)”

該公式的解釋:

Excel | 查詢函式INDEX、VLOOKUP、HLOOKUP、LOOKUP應用舉例

第三個函式:HLOOKUP函式

功能:在表格或數值陣列的首行查詢指定的數值,並在表格或陣列中指定行的同一列中返回一個數值。

語法:HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])

中文語法:HLOOKUP(查詢的值, 其中查詢資料的資訊表, 匹配值返回的行號, [匹配方式])

range_lookup,即匹配方式:

range_lookup為 FALSE,查詢精確匹配值;

range_lookup為TRUE或省略,近似匹配值。

E13中輸入公式:=HLOOKUP(B13,A2:K10,MATCH(A13,A2:A10,0),0)

該公式的解釋:

Excel | 查詢函式INDEX、VLOOKUP、HLOOKUP、LOOKUP應用舉例

VLOOKUP、HLOOKUP的根本區別:

當比較值位於所需查詢的資料的左邊一列時,則可使用 VLOOKUP;當比較值位於資料表格的首行時,如果要向下檢視指定的行數,則可使用 HLOOKUP。

第四個函式:LOOKUP函式

語法:LOOKUP(lookup_value, lookup_vector, [result_vector])

中文語法:LOOKUP(搜尋的值, 包含搜尋值的一行或一列的區域, [只包含查詢結果的一行或一列區域])

F13中輸入公式:“=LOOKUP(A13,A2:A10,OFFSET(A2:A10,,MATCH(B13,A2:K2,0)-1))”

Excel | 查詢函式INDEX、VLOOKUP、HLOOKUP、LOOKUP應用舉例

其中:OFFSET(A2:A10,,MATCH(B13,A2:K2,0)-1) 指由A2:A10的“部門”列偏移到“產品5”所在的F2:F10列。

最終效果:

Excel | 查詢函式INDEX、VLOOKUP、HLOOKUP、LOOKUP應用舉例

——————————————-

韓老師自己著的書: