cellio

ExcelのHLOOKUP関数:行方向(横方向)にデータを検索する方法

HLOOKUP関数は表の最上行を横方向に検索し、同じ列の下にある値を返すExcel関数です。構文、月別データの実例、デメリット、XLOOKUPなどの最新の代替手段まで分かりやすく解説します。

著者 Ayoub Farid · · 3 分で読めます

HLOOKUPは、VLOOKUPを横向き(水平方向)にした関数です。表の最上行を横方向に検索し、指定した行の下にある値を返します。月や年が横方向の列見出しとして並んでいる表でよく使われます。

構文

=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])

使用例

ABCD
11月2月3月
2売上4,2003,9004,800
3コスト2,6002,5002,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スプレッドシートでもまったく同様に使用できます。

あわせて読みたい