HLOOKUP関数の使い方
テーブルの上端行を検索し、対応する値を取得します。
200720102013201620192021365
- 構文
-
=HLOOKUP(検索値, 範囲, 行番号, [検索の型]) - 引数
-
- 検索値必須
- 範囲必須
- 行番号必須
- 検索の型省略できる
- どんな関数か
HLOOKUP は、横方向に探す VLOOKUP です。範囲のいちばん上の行で値を探し、同じ列の指定した行の値を返します。月が横に並んだ表から特定の月の値を取り出す、といった形に向いています。4つめを省くと「近い値」で探してしまうので、ふつうは
FALSE(完全一致)を書きます。横にも縦にも探せて、しかも制限の少ないXLOOKUP(Excel 2021 以降)があるなら、そちらを使うほうが安全です。- 使用例
-
D2 に
=HLOOKUP("4月", A1:C3, 3, FALSE)を入れると、こうなります。A B C D 1 月 4月 5月 結果 2 売上 100 200 30 3 利益 30 50 数式を入れたセル数式が見に行った値
結果: 30(「4月」の列の、3行目の値)
つまずきやすいところ
- 探す行は、指定した範囲のいちばん上でなければならない
- 行番号は、シートの行ではなく範囲の中で上から何番目か
- 4つめを省略すると「近い値」で探してしまう。ふつうは
FALSEを書く - 横に長い表は見づらい。作れるなら縦の表にして VLOOKUP か XLOOKUP を使う
よくあるエラーと、その直し方
#N/A- 検索値が範囲の1行目に見つからない探す行が範囲のいちばん上になっているか確かめる