WorksheetFunction.HLookup 方法 (Excel)

搜尋表格頂端列中的值或值陣列,然後從您在表格或陣列中指定的列中傳回相同欄中的值。 當您的比較值位於資料表頂端的列中,而且您想要向下查閱指定的列數時,請使用 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! 錯誤值;如果 row_index_num 大於 table_array 上的列數, HLookup 會傳回 #REF! 錯誤值。
Arg4 選用 Variant Range_lookup - 一個邏輯值,指定您要 HLookup 尋找完全相符或大約相符。 如果為 True 或省略,則傳回大約符合值。 換句話說,如果找不到完全相符的值時,會傳回僅次於 lookup_value 的值。 如果 False,HLookup 會尋找完全相符的項目。 如果找不到完全相符的值,會傳回 #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 支援與意見反應