標籤:

INDEX、VLOOKUP、HLOOKUP、LOOKUP函數

INDEX、VLOOKUP、HLOOKUP、LOOKUP函數 灼灼其華 2017-05-16 06:25

問題來源

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

關鍵步驟提示

原始數據:

第一個函數:INDEX函數

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

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

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

該公式的解釋:

其中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)」

    該公式的解釋:

    第三個函數: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)

    該公式的解釋:

    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))"

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

    最終效果:

    附韓老師視頻講解:

    推薦閱讀:

    EXCEL中提取個位數函數
    想學好函數公式,這些符號一定要懂!
    五個常用Excel函數公式,都拿走吧~
    countif函數24種公式設置方法(2015完整版)

    TAG:函數 |