Excel関数入門:HLOOKUP関数の使い方【横方向に検索して値を取得】

Excelでデータを管理していると、「特定の値に対応する情報を表の中から探したい」という場面がよくあります。縦方向の検索にはVLOOKUP関数が有名ですが、横方向にデータを検索したい場合は HLOOKUP関数 が活躍します。この記事では、HLOOKUP関数の基本的な使い方から応用例までわかりやすく解説します。


HLOOKUP関数とは?

HLOOKUP関数は、表の1行目を検索し、一致する値が見つかった場合、その列の指定した行から対応する値を返す関数です。

  • H = Horizontal(横方向)の意味
  • 指定した検索値に一致する列を探し、行番号を指定して値を取得します。

書式

=HLOOKUP(検索値, 範囲, 行番号, [検索方法])

=HLOOKUP(検索値, 範囲, 行番号, [検索方法])

引数説明
検索値検索したい値を指定します。
範囲検索対象となる表の範囲を指定します。
行番号範囲内で値を取得したい行の番号を指定します(1が最上段)。
検索方法省略可。TRUEまたは1なら近似一致、FALSEまたは0なら完全一致を指定します。

使用例

  1. 横方向に検索して値を取得=HLOOKUP("商品B", A1:E2, 2, FALSE)
    • A1:E2の1行目から「商品B」を探し、2行目の値を返します。
    • 完全一致で検索するので、商品名が正確に一致した場合のみ値が返ります。
  2. 近似一致で検索=HLOOKUP(80, A1:E2, 2, TRUE)
    • 80以下で最大の値を見つけ、その列の2行目の値を返します。

活用例

  • 成績表から横方向にスコアを検索して取得
  • 月別売上データから特定の月の売上を取り出す
  • コード表から横方向に対応する情報を参照

注意点

  1. 完全一致と近似一致の違い
    • 完全一致:FALSEまたは0を指定
    • 近似一致:TRUEまたは1を指定(範囲の1行目は昇順に並べる必要あり)
  2. 列番号ではなく行番号
    • HLOOKUPは横方向に検索するため、列番号ではなく行番号を指定します。
  3. INDEX関数・MATCH関数との比較
    • より柔軟な検索を行いたい場合はINDEXやMATCHの組み合わせも検討。

関連関数

  • VLOOKUP関数:縦方向に検索して値を取得
  • INDEX関数:指定した行・列から値を返す
  • MATCH関数:検索値の位置を返す

まとめ

HLOOKUP関数は、横方向にデータを検索して対応する値を取得するための関数です。

  • 書式: =HLOOKUP(検索値, 範囲, 行番号, [検索方法])
  • 完全一致・近似一致を使い分けることで柔軟に検索可能
  • 成績表や売上表など横向きのデータに便利