HLOOKUP関数の使い方

テーブルの上端行を検索し、対応する値を取得します。

200720102013201620192021365
構文
=HLOOKUP(検索値, 範囲, 行番号, [検索の型])
引数
  1. 検索値必須
  2. 範囲必須
  3. 行番号必須
  4. 検索の型省略できる
どんな関数か

HLOOKUP は、横方向に探す VLOOKUP です。範囲のいちばん上の行で値を探し、同じ列の指定した行の値を返します。月が横に並んだ表から特定の月の値を取り出す、といった形に向いています。4つめを省くと「近い値」で探してしまうので、ふつうは FALSE(完全一致)を書きます。横にも縦にも探せて、しかも制限の少ない XLOOKUP(Excel 2021 以降)があるなら、そちらを使うほうが安全です。

使用例

D2 に =HLOOKUP("4月", A1:C3, 3, FALSE) を入れると、こうなります。

ABCD
1月4月5月結果
2売上10020030
3利益3050

数式を入れたセル数式が見に行った値

結果: 30(「4月」の列の、3行目の値)

つまずきやすいところ

  • 探す行は、指定した範囲のいちばん上でなければならない
  • 行番号は、シートの行ではなく範囲の中で上から何番目か
  • 4つめを省略すると「近い値」で探してしまう。ふつうは FALSE を書く
  • 横に長い表は見づらい。作れるなら縦の表にして VLOOKUP か XLOOKUP を使う

よくあるエラーと、その直し方

#N/A
検索値が範囲の1行目に見つからない探す行が範囲のいちばん上になっているか確かめる

同じ「検索・行列」の関数

検索・行列の関数をすべて見る(39件)