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

HLOOKUP関数 イメージ画像

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

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

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

 

セール

 

HLOOKUP関数とは?

HLOOKUP関数の特徴

 HLOOKUP関数は、指定した範囲の一番上の行を基準にして、見つけたい値を探します。見つかった場合、その列の指定した行のデータを抽出します

 また、HLOOKUP関数はシンプルで、検索値、範囲、行番号、検索方法を指定するだけで使用できるため、初心者でも簡単に使いこなすことができます。

 

 

HLOOKUP関数とVLOOKUP関数との違い

 HLOOKUP関数とVLOOKUP関数は、どちらもExcelでデータを検索するための関数ですが、検索の方向が異なります。

 HLOOKUP関数は、指定した範囲の一番上の行を基準にして、横方向にデータを検索します。例えば、見つけたい値を指定し、その値が見つかった列の指定した行のデータを抽出します。

HLOOKUP関数とVLOOKUP関数の違い HLOOKUP関数の説明

 

 VLOOKUP関数は、指定した範囲の一番左の列を基準にして、縦方向にデータを検索します。例えば、見つけたい値を指定し、その値が見つかった行の指定した列のデータを抽出します。

HLOOKUP関数とVLOOKUP関数の違い VLOOKUP関数の説明

 

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

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

 

基本のHLOOKUP関数の書き方

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

=HLOOKUP(検索値, 範囲, 行番号,  [検索方法])

HLOOKUP関数の引数(関数に渡す値や設定)を詳しく見る  
  • 検索値:検索したい値。

  • 範囲:検索を行うセル範囲。範囲の一番上の行が検索対象となる。

  • 行番号:範囲内で返したい値がある行番号。範囲の一番上の行を1行目と数える。

  • 検索方法:TRUEまたはFALSEを指定。TRUEは近似一致、FALSEは完全一致を意味する。

  • ※ 検索方法は省略可能です。

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

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

HLOOKUP関数の基本的な使用例

 

 

各引数(関数に渡す値や設定)を詳しく見る  
  • C2検索値。C2セルの値を基に検索を行う。
  • B5:C7検索範囲。B5からC7までの範囲内でC2の値を探す。
  • 2:行番号。検索値が見つかった場合に、その列の2行目の値(値段「120円」)を抽出する。
  • FALSE:検索方法。完全一致を意味し、検索値が正確に見つかった場合のみ値を抽出する。

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

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

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

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

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

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

 

 

各引数(関数に渡す値や設定)を詳しく見る  
  • A2B2検索値。&で繋ぐことで、値を結合し1つの検索値として扱う。
  • B4:D6検索範囲。B4からD6までの範囲内で検索値の値を探す。
  • 2:行番号。検索値が見つかった場合に、その列の2行目の値(値段「150円」)を抽出する。
  • FALSE:検索方法。完全一致を意味し、検索値が正確に見つかった場合のみ値を抽出する。

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

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

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

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

 

 

各引数(関数に渡す値や設定)を詳しく見る  

【 IF関数 IF(条件, 真の場合の値, 偽の場合の値)

  • 条件 (HLOOKUP(A2, B4:D6, 2, FALSE)=0):条件。HLOOKUP関数の結果が0の場合。
  • 真の場合の値 ("在庫なし"):条件が真の場合、つまり在庫が0の場合に表示される値。
  • 偽の場合の値 ("在庫なし"):条件が偽の場合、つまり在庫が0以外の場合に表示される値。

【 HLOOKUP関数 HLOOKUP(検索値, 範囲, 行番号, [検索の型])

  • A2検索値。A2セルの値を基に検索を行う。
  • B4:D6検索範囲。B4からD6までの範囲内でA2の値を探す。
  • 2:行番号。検索値が見つかった場合に、その列の2行目の値を取得する。
  • FALSE:検索方法。完全一致を意味し、検索値が正確に見つかった場合のみ値を抽出する。

 

HLOOKUP関数のエラー対策

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

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

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

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

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

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

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

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

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

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

まとめ

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

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

法人のお客様向け
パソコンの導入をご検討中の法人のお客様へ
こんなお悩みをプロが解決!
 業務に適したPCの構成や選び方を知りたい
 複数台購入・支払方法について確認したい
法人のお客様向けメニュー