在 Excel 中處理橫向表格(欄首為標題)時,HLOOKUP 函數可根據指定的查詢值,在第一列中尋找對應欄位,並回傳該欄指定列的資料。它是 VLOOKUP 的橫向版本,適合用於橫向報表、欄位查詢與資料擷取。
🔹快速摘要(語法、用途、常見場景)
- 用途:根據欄首標題查找資料,橫向擷取指定列的值
- 語法:
=HLOOKUP(查詢值, 資料表範圍, 第幾列, [近似比對]) - 常見場景:橫向表格查詢、欄位資料擷取、報表設計、條件查找
一、HLOOKUP 函數語法與用途
語法:
=HLOOKUP(lookup_value, table_array, row_index, [range_lookup])
- lookup_value:要查找的值(通常在第一列)
- table_array:包含查詢值與回傳值的資料範圍
- row_index:要回傳的列號(第幾列)
- range_lookup(選填):是否使用近似比對(TRUE 為近似,FALSE 為完全比對)
=HLOOKUP("銷售額", A1:D5, 3, FALSE) 表示在 A1:D1 中查找「銷售額」,並回傳第 3 列的對應值。二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例
範例一:完全比對欄首標題
=HLOOKUP("地區", A1:D5, 2, FALSE)
回傳第 2 列中「地區」欄的值。
範例二:近似比對數值欄首
=HLOOKUP(85, A1:D5, 3, TRUE)
查找最接近 85 的欄首值。
範例三:查找儲存格中的欄首值
=HLOOKUP(A1, B1:E5, 4, FALSE)
範例四:搭配 IF 判斷查找結果
=IF(HLOOKUP("狀態", A1:D5, 2, FALSE)="完成","已結案","進行中")
範例五:處理錯誤查找
=IFERROR(HLOOKUP("不存在", A1:D5, 2, FALSE),"查無資料")
🔸進階範例
範例六:搭配 MATCH 動態列號
=HLOOKUP("地區", A1:D5, MATCH("南部", A2:A5, 0)+1, FALSE)
範例七:搭配 INDIRECT 建立動態範圍
=HLOOKUP("銷售額", INDIRECT("報表範圍"), 3, FALSE)
範例八:搭配 TEXTJOIN 合併查找結果
=TEXTJOIN("、", TRUE, HLOOKUP("產品", A1:D5, {2,3,4}, FALSE))
範例九:批次查找多個欄首(Excel 365)
=MAP({"地區","銷售額"}, LAMBDA(x, HLOOKUP(x, A1:D5, 2, FALSE)))
範例十:搭配 CHOOSE 建立自訂查找邏輯
=CHOOSE(MATCH("銷售額", A1:D1, 0), B3, C3, D3)
三、常見問題解答(FAQ)
Q1:HLOOKUP 和 VLOOKUP 有何不同?
HLOOKUP 是橫向查找(欄首為查詢值),VLOOKUP 是直向查找(列首為查詢值)。
Q2:HLOOKUP 可以查找文字嗎?
可以,建議使用 FALSE 進行完全比對。
Q3:HLOOKUP 可以查找多欄嗎?
不行,僅回傳單一值;若需多欄請搭配陣列或 MAP 處理。
Q4:HLOOKUP 可以搭配哪些函數使用?
常見搭配 IF、MATCH、INDIRECT、TEXTJOIN、MAP、LAMBDA 等。
Q5:HLOOKUP 是否支援動態陣列?
部分支援,建議改用 INDEX/MATCH 或 XLOOKUP 取代。
四、注意事項與錯誤排除
- 查詢值需位於資料範圍的第一列,否則回傳錯誤
row_index必須為正整數,超出範圍會回傳#REF!- 若查無資料,預設回傳
#N/A,可搭配IFERROR處理 - 不支援多條件查找,建議改用 INDEX/MATCH 或 FILTER
- 適用於橫向表格查詢與欄位資料擷取
五、延伸技巧與相關函數
若需要更彈性或現代化的查找方式,可考慮以下函數:
可以使用 INDEX/MATCH 組合 進行橫向查找,支援動態列號與多條件。
若使用 Excel 365,建議改用 XLOOKUP 函數,支援橫向與直向查找、預設完全比對、錯誤處理與多欄輸出。
若需要根據條件篩選資料列,可搭配 FILTER 函數,建立動態查找與分類邏輯。
這些函數能與 HLOOKUP 或取代 HLOOKUP,建立更完整的「欄位查找 → 條件判斷 → 動態輸出 → 錯誤防呆」流程,適用於報表設計與資料擷取。
六、結語與延伸閱讀推薦
HLOOKUP 函數是 Excel 中專門處理橫向查找的基礎工具,適合用在欄首標題查詢、報表設計、資料擷取與條件判斷等情境。學會 HLOOKUP 後,你可以進一步探索:
- [XLOOKUP 函數教學]:現代化查找工具,支援橫向與直向查詢
- [INDEX/MATCH 教學]:彈性查找與多條件支援的進階組合
- [FILTER 函數教學]:條件篩選與分類輸出的動態工具














