Excel(エクセル)HLOOKUP関数の使い方 横方向のデータ検索をマスターしよう!

HLOOKUP関数 イメージ画像

 HLOOKUP(エイチルックアップ)関数は、Excelで使える便利な検索関数です。

 HLOOKUP関数を使うと、表の中から特定の情報を探すことができます。HLOOKUPの「H」は「横方向(horizontal)」を意味していて、横に並んだデータを探すのに使います。

 この記事では、HLOOKUP関数の基本的な使い方から複数条件での検索方法、エラー対策まで幅広く解説します。 

 HLOOKUP関数とVLOOKUP関数の比較は以下のとおりです。

特徴HLOOKUP関数VLOOKUP関数
検索方向横方向(horizontal)縦方向(vertical)
基準範囲の一番上の行範囲の一番左の列
関数=HLOOKUP(検索値, 範囲, 行番号, [検索方法])=VLOOKUP(検索値, 範囲, 列番号, [検索方法])
用途横に並んだデータの検索縦に並んだデータの検索

 おすすめの記事ExcelのVLOOKUP関数の使い方を解説!VLOOKUP関数とIF関数の組み合わせや、エラーが出でうまくいかない時の確認事項などを紹介しています。

基本のHLOOKUP関数の書き方

 まずは基本のHLOOKUP関数をご紹介します。HLOOKUP関数の構成については以下の通りです。

=HLOOKUP(検索値, 範囲, 行番号,  [検索方法])HLOOKUP関数の引数(関数に渡す値や設定)を詳しく見る  

  例えば、表の中で特定の「商品名」を探して、指定した行目にある「値段」を知りたいという場合に使用します。

▼(例)C3のセルにC2のセルで指定した「りんご」を範囲内から見つけて、その2行目にある「値段」を抽出したい場合。

HLOOKUP関数の基本的な使用例

 関数をコピーC2のセルで指定した値をB5:C7の範囲から探し、2行目の値を抽出する関数例各引数(関数に渡す値や設定)を詳しく見る  

複数条件でのHLOOKUP関数の使用例

 HLOOKUP関数は、通常1つの条件で検索を行いますが、他の関数と組み合わせることで複数条件での検索も可能です。以下に2つの使用例を紹介します。

使用例1:検索値が2つ以上ある場合

 検索値が2つ以上ある場合、結合して検索する方法です。

 この例では、検索値に指定したいA2セルの「商品コード」とB2セルの「商品名」を関数の中で&を使用して結合し、範囲B4:D6の2行目から値を抽出します。

HLOOKUP関数の使用例 検索値が2つ以上ある場合

 関数をコピー検索値を複数指定した関数例各引数(関数に渡す値や設定)を詳しく見る  

使用例2:HLOOKUP関数とIF関数との組み合わせ

 IF関数(もし〇〇なら~)と組み合わせて、特定の条件に基づいて値を抽出する方法です。

 この例では、A2セルの値を範囲B4:D6で検索し、2行目の値が0の場合は「在庫なし」、それ以外の場合は「在庫あり」と表示します。

HLOOKUP関数の使用例 IF関数との組み合わせ

 関数をコピー日付を含む検索値を複数指定した関数例各引数(関数に渡す値や設定)を詳しく見る  

HLOOKUP関数のエラー対策

 HLOOKUP関数を使用する際に発生するエラーには、いくつかの共通の原因があります。以下に、よくあるエラーとその対策を紹介します。

エラー1: #N/Aエラー

【原因】HLOOKUP関数で検索値が見つからない場合に発生する。

【対策】IFERROR関数を使用して#N/Aエラーが発生した場合に「該当なし」と表示することで、検索値が見つからなかったことをすぐに認識することができる。 関数をコピー#N/Aエラーが発生した場合に「該当なし」と表示する関数例

エラー2: データ形式の不一致

【原因】検索値と検索範囲のデータ形式が一致していない場合に発生する。例えば、全角と半角の違いや、数値と文字列の違いが原因。

【対策】TEXT関数を使用して、検索値を文字列に変換する。 関数をコピー検索値を文字列に変換する関数例

エラー3: セル範囲の指定ミス

【原因】HLOOKUP関数の検索範囲が正しく指定されていない場合に発生する。例えば、全角と半角の違いや、数値と文字列の違いが原因。

【対策】範囲が正しく指定されているか確認する。

まとめ

 HLOOKUP関数は、指定した範囲の行を検索し、指定した列の値を抽出するExcelの関数です。

 HLOOKUP関数はデータが横方向に並んでいる場合に便利です。例えば、月ごとの売上データが横に並んでいる場合、HLOOKUP関数を使って特定の月の売上を簡単に抽出できます。一方、VLOOKUP関数はデータが縦方向に並んでいる場合に適しています。データの配置に応じて、適切な関数を選びましょう。