Excelでデータを管理していると、「特定の値に対応する情報を表の中から探したい」という場面がよくあります。縦方向の検索にはVLOOKUP関数が有名ですが、横方向にデータを検索したい場合は HLOOKUP関数 が活躍します。この記事では、HLOOKUP関数の基本的な使い方から応用例までわかりやすく解説します。
HLOOKUP関数とは?
HLOOKUP関数は、表の1行目を検索し、一致する値が見つかった場合、その列の指定した行から対応する値を返す関数です。
- H = Horizontal(横方向)の意味
- 指定した検索値に一致する列を探し、行番号を指定して値を取得します。
書式
=HLOOKUP(検索値, 範囲, 行番号, [検索方法])
=HLOOKUP(検索値, 範囲, 行番号, [検索方法])
引数 | 説明 |
---|---|
検索値 | 検索したい値を指定します。 |
範囲 | 検索対象となる表の範囲を指定します。 |
行番号 | 範囲内で値を取得したい行の番号を指定します(1が最上段)。 |
検索方法 | 省略可。TRUEまたは1なら近似一致、FALSEまたは0なら完全一致を指定します。 |
使用例
- 横方向に検索して値を取得
=HLOOKUP("商品B", A1:E2, 2, FALSE)
- A1:E2の1行目から「商品B」を探し、2行目の値を返します。
- 完全一致で検索するので、商品名が正確に一致した場合のみ値が返ります。
- 近似一致で検索
=HLOOKUP(80, A1:E2, 2, TRUE)
- 80以下で最大の値を見つけ、その列の2行目の値を返します。
活用例
- 成績表から横方向にスコアを検索して取得
- 月別売上データから特定の月の売上を取り出す
- コード表から横方向に対応する情報を参照
注意点
- 完全一致と近似一致の違い
- 完全一致:FALSEまたは0を指定
- 近似一致:TRUEまたは1を指定(範囲の1行目は昇順に並べる必要あり)
- 列番号ではなく行番号
- HLOOKUPは横方向に検索するため、列番号ではなく行番号を指定します。
- INDEX関数・MATCH関数との比較
- より柔軟な検索を行いたい場合はINDEXやMATCHの組み合わせも検討。
関連関数
- VLOOKUP関数:縦方向に検索して値を取得
- INDEX関数:指定した行・列から値を返す
- MATCH関数:検索値の位置を返す
まとめ
HLOOKUP関数は、横方向にデータを検索して対応する値を取得するための関数です。
- 書式:
=HLOOKUP(検索値, 範囲, 行番号, [検索方法])
- 完全一致・近似一致を使い分けることで柔軟に検索可能
- 成績表や売上表など横向きのデータに便利