Excel HLOOKUPで特定のデータを検索する

水平ルックアップの略語であるExcelのHLOOKUP機能は、部品の在庫リストや大きなメンバーシップ連絡先リストなどの大規模なデータテーブルで特定の情報を見つけるのに役立ちます。

HLOOKUPは、同じExcelのVLOOKUP関数と同じ機能を果たします。 唯一の違いは、HLOOKUPが行内のデータを検索している間に、VLOOKUPが列内のデータを検索することです。

以下のチュートリアルのトピックの手順に従って、HLOOKUP関数を使用してExcelデータベース内の特定の情報を検索します。

このチュートリアルの最後のステップでは、HLOOKUP関数で一般的に発生するエラーメッセージについて説明します。

チュートリアルのトピック

01の09

チュートリアルデータの入力

ExcelでHLOOKUPを使用する方法。 ©テッドフランス語

Excelワークシートにデータを入力する際に​​は、以下の一般的なルールがあります。

  1. 可能な限り、データを入力するときに空の行や列を残さないでください。

このチュートリアルでは

  1. 上記の画像に示されているデータをセルD4〜I5に入力します。

02の09

HLOOKUP関数の起動

ExcelでHLOOKUPを使用する方法。 ©テッドフランス語

HLOOKUP関数を開始する前に、通常、HLOOKUPによってどのデータが取り出されているかを示す見出しをワークシートに追加することをお勧めします。 このチュートリアルでは、次の見出しを指示されたセルに入力します。 HLOOKUP関数とデータベースから取得するデータは、これらの見出しの右側にあるセルに配置されます。

  1. D1 - 部品名
    E1 - 価格

ワークシート内のセルにHLOOKUP 関数を入力するだけでは、関数のダイアログボックスを使用するほうが簡単です。

このチュートリアルでは

  1. セルE2をクリックしてアクティブセルにします。 ここでHLOOKUP関数を開始します。
  2. [ 数式 ]タブをクリックします。
  3. リボンから参照と参照を選択して、関数ドロップダウンリストを開きます。
  4. リスト内のHLOOKUPをクリックすると、関数のダイアログボックスが表示されます。

ダイアログボックスの4つの空行に入力するデータは、HLOOKUP関数の引数を形成します。 これらの引数は、関数の後ろにどのような情報があるのか​​、どこを検索するのかを関数に伝えます。

03の09

ルックアップ値

ルックアップ値引数の追加 ©テッドフランス語

最初の引数はLookup_valueです。 それはHLOOKUPにデータベース内のどの情報を求めているのかを伝えます。 Lookup_valueは、選択した範囲の最初のにあります

HLOOKUPが返す情報は、常にLookup_valueと同じ列のデータベースからのものです。

Lookup_valueには、テキスト文字列、論理値(TRUEまたはFALSEのみ)、数値、または値へのセル参照を指定できます。

このチュートリアルでは

  1. ダイアログボックスのLookup_value行をクリックします。
  2. このセル参照をLookup_value行に追加するには、セルD2をクリックします。 これは私たちが情報を求めている部品名を入力するセルです。

04/09

テーブル配列

テーブル配列引数の追加 ©テッドフランス語

Table_array引数は、HLOOKUP関数が情報を検索するために検索するデータ範囲です。 この範囲は、すべての行、またはデータベースの最初の行を含む必要はありません。

Table_arrayには少なくとも2行のデータが含まれていなければなりません。最初の行にはLookup_valueが含まれています(前の手順を参照)。

この引数のセル参照を入力する場合は、絶対セル参照を使用することをお勧めします。 絶対セル参照は、Excelでドル記号( $ )で示されます。 例は$ E $ 4です。

絶対参照を使用せず、HLOOKUP関数を他のセルにコピーすると、関数がコピーされたセルにエラーメッセージが表示される可能性があります。

このチュートリアルでは

  1. ダイアログボックスのTable_array行をクリックします。
  2. スプレッドシートのセルE4からI5をハイライトして、この範囲をTable_array行に追加します。 これは、HLOOKUPが検索するデータの範囲です。
  3. キーボードのF4キーを押して範囲を絶対値にします($ E $ 4:$ I $ 5)。

05の09

行インデックス番号

行インデックス番号引数の追加 ©テッドフランス語

行インデックス番号引数 (Row_index_num)は、後に続くデータがTable_arrayのどの行に含まれているかを示します。

例えば:

このチュートリアルでは

  1. ダイアログボックスの Row_index_num行をクリックします
  2. この行に2を入力して、HLOOKUPがテーブル配列の2行目の情報を返すようにします。

06の06

レンジルックアップ

範囲参照引数の追加 ©テッドフランス語

Range_lookup引数は、HLOOKUPがLookup_valueと正確に一致するか近似したものかを検索するかどうかを示す論理値(TRUEまたはFALSEのみ)です。

このチュートリアルでは

  1. ダイアログボックスのRange_lookup行をクリックします。
  2. この行にFalseという語を入力すると、HLOOKUPが、探しているデータと完全に一致するようにします。
  3. [OK]をクリックしてダイアログボックスを閉じます。
  4. このチュートリアルのすべての手順に従っていれば、セルE2に完全なHLOOKUP関数が存在するはずです。

07の09

HLOOKUPを使用したデータの取得

完成したHLOOKUP関数を使用したデータの取得。 ©テッドフランス語

HLOOKUP 機能が完了すると、 データベースから情報を取り出すことができます

これを行うには、検索するアイテムの名前をLookup_value セルに入力し、キーボードのEnterキーを押します。

HLOOKUPは、行インデックス番号を使用して、セルE2に表示するデータ項目を決定します。

このチュートリアルでは

  1. スプレッドシートのE1セルをクリックします。
  2. セルE1に「 ボルト」と入力し、キーボードのEnterキーを押します
  3. ボルトの価格 - $ 1.54 - がE2のセルに表示されます。
    セルE1に他の部品名を入力し、セルE2に返されたデータとセルE5〜I5にリストされている価格を比較することにより、HLOOKUP関数をさらにテストします。

08の09

Excel HLOOKUPのエラーメッセージ

Excel HLOOKUPエラーメッセージ。 ©テッドフランス語

次のエラーメッセージは、HLOOKUPに関連付けられています。

#N / Aエラー:

#REF !:

これで、Excel 2007でのHLOOKUP関数の作成と使用に関するチュートリアルは完了です。

09 09

Excel 2007のHLOOKUP関数を使用した例

指示されたセルに次のデータを入力します。

セルデータ

セルE1 - 結果が表示される場所をクリックします。

[数式]タブをクリックします。

リボンから参照と参照を選択して、関数ドロップダウンリストを開きます。

リスト内のHLOOKUPをクリックすると、関数のダイアログボックスが表示されます。

ダイアログボックスで、ルックアップ_value行をクリックします。

スプレッドシートのセルD1をクリックします。 ここでは、値段を付けたい部分の名前を入力します。

ダイアログボックスで、Table_array行をクリックします。

スプレッドシート内のセルE3〜I4をハイライトして、範囲をダイアログボックスに入力します。 HLOOKUPで検索するデータの範囲です。

ダイアログボックスで、Row_index_num行をクリックします。

数字2を入力して、返されるデータがtable_arrayの2行目にあることを示します。

ダイアログボックスで、Range_lookup行をクリックします。

Falseという単語を入力すると、要求されたデータと完全に一致することを示します。

[OK]をクリックします。

スプレッドシートのセルD1に「ボルト」と入力します。

$ 1.54の値は、table_arrayに示されているボルトの価格を表示するE1セルに表示されます。

セルE1をクリックすると、完全な関数= HLOOKUP(D1、E3:I4,2、FALSE)がワークシートの上の数式バーに表示されます。