ExcelのHLOOKUP関数:行方向(横方向)にデータを検索する方法
HLOOKUP関数は表の最上行を横方向に検索し、同じ列の下にある値を返すExcel関数です。構文、月別データの実例、デメリット、XLOOKUPなどの最新の代替手段まで分かりやすく解説します。
著者 Ayoub Farid · · 3 分で読めます
HLOOKUPは、VLOOKUPを横向き(水平方向)にした関数です。表の最上行を横方向に検索し、指定した行の下にある値を返します。月や年が横方向の列見出しとして並んでいる表でよく使われます。
構文
=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
使用例
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 1月 | 2月 | 3月 | |
| 2 | 売上 | 4,200 | 3,900 | 4,800 |
| 3 | コスト | 2,600 | 2,500 | 2,900 |
セルF1に入力された月(「2月」)のコストを取得する場合:
=HLOOKUP(F1,$B$1:$D$3,3,FALSE) → 2,500
指定した表の3行目が「コスト」の行になります。VLOOKUPと同様に、完全一致で検索する場合は必ず引数にFALSEを指定してください。
デメリット・制限事項
- 最上行しか検索できず、検索行より下にある値しか返せません。
- 行番号を直接数値で指定するため、途中に行を挿入すると数式がずれて壊れます。
より優れた代替手段
- XLOOKUPなら横方向の行も柔軟に扱えます:
=XLOOKUP(F1,$B$1:$D$1,$B$3:$D$3) - INDEX MATCHなら、どのバージョンのExcelでも利用可能です
- 行と列の両方を同時に検索するクロス抽出については、INDEX MATCHを使った2方向検索(二次元検索)を参照してください
今から学ぶべきか?
まずはVLOOKUPやXLOOKUPを優先して覚えるのがおすすめです。それらの仕組みを理解していればHLOOKUPの習得は2分で済みますし、就職・転職のExcelスキルテストで出題されることも時々あります。
よくある質問
VLOOKUPとHLOOKUPの違いは何ですか?
VLOOKUPは表の先頭「列」を縦方向に検索し、HLOOKUPは表の先頭「行」を横方向に検索します。
XLOOKUPでHLOOKUPを代用できますか?
はい、代用できます。検索範囲と戻り配列に、列ではなく行のセル範囲を指定するだけです。
HLOOKUPで#N/Aエラーが表示されるのはなぜですか?
検索値が最上行に完全一致で見つからないことが原因です。余計なスペースが含まれていたり、数値と文字列の形式が一致していなかったりするケースがよくあります。
GoogleスプレッドシートでもHLOOKUPは使えますか?
はい、Googleスプレッドシートでもまったく同様に使用できます。