共用方式為


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 支援與意見反應