HLOOKUP関数で横方向の検索をする方法は?
結論
HLOOKUP関数は横方向の検索を行います。VLOOKUPの横版で、クロス集計表の検索に使用します。
詳しい解説
HLOOKUP関数は横方向(水平方向)の検索を行います。`=HLOOKUP(検索値, 範囲, 行番号, FALSE)`のように、範囲の最初の行から検索値を探し、指定した行番号の値を返します。VLOOKUPの横版で、見出しが横に並んだクロス集計表やマトリックス形式のデータから値を取得する際に使用します。第4引数FALSEで完全一致検索、TRUEで近似一致検索になります。現在はXLOOKUP関数(2021/365)の使用が推奨されます。全バージョンで使用可能です。行番号は検索範囲の上から何行目かを指定します。
執筆・検証:田中 けんた|Excel歴15年・MOS資格保持
バージョン対応
| Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|
| 対応 | 対応 | 対応 | 対応 | 対応 |
実務での使用例
月別売上表から特定月の売上を取得
横に月が並んだ表(1行目: 1月, 2月, 3月...、2行目: 売上)から、指定した月(E2)の売上を検索
=HLOOKUP(E2, A1:M2, 2, FALSE)クロス集計表から商品別・店舗別の値を取得
横に店舗名、縦に商品名が並んだクロス集計表から、特定店舗(F2)のデータを検索
=HLOOKUP(F2, B1:F10, ROW()-1, FALSE)