Excel - HLOOKUP 函式



描述

HLOOKUP 函式在表格或數值陣列的第一行搜尋某個值,然後返回該列中您在表格或陣列中指定的行中的值。

當您的比較值位於資料表頂部的行中,並且您想要向下查詢指定數量的行時,可以使用 HLOOKUP。

HLOOKUP 中的 H 代表“水平”。當您的比較值位於您要查詢的資料左側的列中時,可以使用 VLOOKUP。

語法

HLOOKUP (lookup_value, table_array, row_index_num, [range_lookup]) 

引數

引數 描述 必填/可選
lookup_value

要在表格第一行中查詢的值。

Lookup_value 可以是值、引用或文字字串。

必填
table_array

查詢資料的表格資訊。

使用對範圍或範圍名稱的引用。

table_array 第一行中的值可以是文字、數字或邏輯值。

參見下面的註釋。

必填
row_index_num

table_array 中將返回匹配值的行號。

row_index_num 為 1 返回 table_array 中的第一行值,row_index_num 為 2 返回 table_array 中的第二行值,以此類推。

1 ≤ row_index_num ≤ table_array 中的行數。

如果 row_index_num 大於,HLOOKUP 返回 #VALUE! 錯誤值;

必填
range_lookup

指定是否要 HLOOKUP 查詢精確匹配或近似匹配的邏輯值。

如果為 TRUE 或省略,則返回近似匹配。換句話說,如果找不到精確匹配,則返回小於 lookup_value 的下一個最大值。

如果為 FALSE,HLOOKUP 將查詢精確匹配。如果找不到,則返回錯誤值 #N/A。

可選

註釋

  • table_array

    • 如果 range_lookup 為 TRUE,則 table_array 第一行中的值必須按升序排列:...-2, -1, 0, 1, 2..., A-Z, FALSE, TRUE。否則,HLOOKUP 可能無法給出正確的值。

    • 大寫和小寫文字等效。

    • 按升序排序值,從左到右。

    • 如果 range_lookup 為 FALSE,則不需要對 table_array 進行排序。

  • 如果 row_index_num 小於 1,HLOOKUP 函式返回 #VALUE! 錯誤值。

  • 如果 row_index_num 未被識別為數值,HLOOKUP 函式返回 #VALUE! 錯誤值。

  • 如果 row_index_num 大於 table_array 中的行數,HLOOKUP 函式返回 #REF! 錯誤值。

  • 如果 HLOOKUP 函式找不到 lookup_value,並且 range_lookup 為 TRUE,則它使用小於 lookup_value 的最大值。

  • 如果 lookup_value 小於 table_array 第一行中的最小值,HLOOKUP 函式返回 #N/A 錯誤值。

  • 如果 range_lookup 為 FALSE 且 lookup_value 為文字,則可以在 lookup_value 中使用萬用字元問號 (?) 和星號 (*)。問號匹配任何單個字元;星號匹配任何字元序列。如果要查詢實際的問號或星號,請在字元前鍵入波浪號 (~)。

適用性

Excel 2007、Excel 2010、Excel 2013、Excel 2016

示例

HLOOKUP Function
advanced_excel_lookup_reference_functions.htm
廣告