Excel) (WorksheetFunction.HLookup 方法

搜尋資料表頂端資料列或值陣列中的值,然後從您在資料表或陣列中指定的資料列傳回相同資料行中的值。 當比較值位於資料表頂端的資料列中,而且您想要向下查看指定的資料列數目時,請使用 HLookup 。 當比較值位於您想要尋找之資料左邊的資料行時,請使用 VLookup

語法

運算式HLookup (Arg1Arg2Arg3Arg4)

表達 代表 WorksheetFunction 物件的 變數。

參數

名稱 必要/選用 資料類型 描述
Arg1 必要 Variant Lookup_value - 要在表格第一列中尋找的值。 Lookup_value 可以是數值、參照或文字字串。
Arg2 必要 Variant Table_array - 要在其中搜尋資料的資訊表格。 使用範圍參照或範圍名稱。
Arg3 必要 Variant Row_index_num - 要傳回相符值的來源 table_array 中的列號。 row_index_num 為 1 會傳回 table_array 中第一列的值,row_index_num 為 2 會傳回 table_array 中第二列的值,依此類推。 如果row_index_num小於 1, HLookup 會 傳回#VALUE! error 值;如果row_index_num大於table_array上的資料列數目, HLookup 會傳回#REF! 錯誤值。
Arg4 選用 Variant Range_lookup - 邏輯值,指定您要 HLookup 尋找完全相符專案或近似相符專案。 如果 為 True 或省略,則會傳回近似相符專案。 換句話說,如果找不到完全相符的值時,會傳回僅次於 lookup_value 的值。 如果 為 FalseHLookup 會找到完全相符的專案。 如果找不到完全相符的值,會傳回 #N/A 錯誤值。

傳回值

Variant

註解

如果 HLookup 找不到lookup_value,且range_lookup為 True,則會使用小於 lookup_value 的最大值。

如果lookup_value小於table_array第一列的最小值, HLookup 會傳回#N/A 錯誤值。

如果range_lookup為 False 且lookup_value為文字,您可以在lookup_value中使用萬用字元、問號 (?) 和星號 (*) 。 問號代表任一單一字元,而星號代表任何連續字元。 如果想要尋找實際的問號及星號,請在字元前面輸入波狀符號 (~)。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應