水平ルックアップの略語であるExcelのHLOOKUP機能は、部品の在庫リストや大きなメンバーシップ連絡先リストなどの大規模なデータテーブルで特定の情報を見つけるのに役立ちます。
HLOOKUPは、同じExcelのVLOOKUP関数と同じ機能を果たします。 唯一の違いは、HLOOKUPが行内のデータを検索している間に、VLOOKUPが列内のデータを検索することです。
以下のチュートリアルのトピックの手順に従って、HLOOKUP関数を使用してExcelデータベース内の特定の情報を検索します。
このチュートリアルの最後のステップでは、HLOOKUP関数で一般的に発生するエラーメッセージについて説明します。
チュートリアルのトピック
- チュートリアルデータの入力
- HLOOKUP関数の起動
- ルックアップ値
- テーブル配列
- 行インデックス番号
- レンジルックアップ
- HLOOKUPを使用したデータの取得
- Excel HLOOKUPの一般的なエラーメッセージ
01の09
チュートリアルデータの入力
Excelワークシートにデータを入力する際には、以下の一般的なルールがあります。
- 可能な限り、データを入力するときに空の行や列を残さないでください。
- 空白の行と列をデータテーブルに残すと、HLOOKUPなどのExcelの関数を使用することが難しくなります。
- データを行に入力します。
- ワークシートをレイアウトするときは、表の最初の行にデータを記述する名前を、その下にはデータそのものをリストします。
- 複数のデータ系列がある場合は、左側にある最初のセルの各データ系列のタイトルを横に並べて並べます。
このチュートリアルでは
- 上記の画像に示されているデータをセルD4〜I5に入力します。
- データの最初の行(4行目)にはパーツ名が含まれています。 2列目(5行目)は各部品の価格です。
02の09
HLOOKUP関数の起動
HLOOKUP関数を開始する前に、通常、HLOOKUPによってどのデータが取り出されているかを示す見出しをワークシートに追加することをお勧めします。 このチュートリアルでは、次の見出しを指示されたセルに入力します。 HLOOKUP関数とデータベースから取得するデータは、これらの見出しの右側にあるセルに配置されます。
- D1 - 部品名
E1 - 価格
ワークシート内のセルにHLOOKUP 関数を入力するだけでは、関数のダイアログボックスを使用するほうが簡単です。
このチュートリアルでは
- セルE2をクリックしてアクティブセルにします。 ここでHLOOKUP関数を開始します。
- [ 数式 ]タブをクリックします。
- リボンから参照と参照を選択して、関数ドロップダウンリストを開きます。
- リスト内のHLOOKUPをクリックすると、関数のダイアログボックスが表示されます。
ダイアログボックスの4つの空行に入力するデータは、HLOOKUP関数の引数を形成します。 これらの引数は、関数の後ろにどのような情報があるのか、どこを検索するのかを関数に伝えます。
03の09
ルックアップ値
最初の引数はLookup_valueです。 それはHLOOKUPにデータベース内のどの情報を求めているのかを伝えます。 Lookup_valueは、選択した範囲の最初の行にあります 。
HLOOKUPが返す情報は、常にLookup_valueと同じ列のデータベースからのものです。
Lookup_valueには、テキスト文字列、論理値(TRUEまたはFALSEのみ)、数値、または値へのセル参照を指定できます。
このチュートリアルでは
- ダイアログボックスのLookup_value行をクリックします。
- このセル参照をLookup_value行に追加するには、セルD2をクリックします。 これは私たちが情報を求めている部品名を入力するセルです。
04/09
テーブル配列
Table_array引数は、HLOOKUP関数が情報を検索するために検索するデータの範囲です。 この範囲は、すべての行、またはデータベースの最初の行を含む必要はありません。
Table_arrayには少なくとも2行のデータが含まれていなければなりません。最初の行にはLookup_valueが含まれています(前の手順を参照)。
この引数のセル参照を入力する場合は、絶対セル参照を使用することをお勧めします。 絶対セル参照は、Excelでドル記号( $ )で示されます。 例は$ E $ 4です。
絶対参照を使用せず、HLOOKUP関数を他のセルにコピーすると、関数がコピーされたセルにエラーメッセージが表示される可能性があります。
このチュートリアルでは
- ダイアログボックスのTable_array行をクリックします。
- スプレッドシートのセルE4からI5をハイライトして、この範囲をTable_array行に追加します。 これは、HLOOKUPが検索するデータの範囲です。
- キーボードのF4キーを押して範囲を絶対値にします($ E $ 4:$ I $ 5)。
05の09
行インデックス番号
行インデックス番号引数 (Row_index_num)は、後に続くデータがTable_arrayのどの行に含まれているかを示します。
例えば:
- 行インデックス番号に1を入力すると、HLOOKUPはtable_arrayの最初の列から値を返します。
- 行インデックス番号が2の場合、table_arrayの2番目の行から値を返します。
このチュートリアルでは
- ダイアログボックスの Row_index_num行をクリックします
- この行に2を入力して、HLOOKUPがテーブル配列の2行目の情報を返すようにします。
06の06
レンジルックアップ
Range_lookup引数は、HLOOKUPがLookup_valueと正確に一致するか近似したものかを検索するかどうかを示す論理値(TRUEまたはFALSEのみ)です。
- TRUEの場合、またはこの引数が省略されている場合、HLOOKUPはLookup_valueと完全に一致するものを見つけることができない場合、おおよその一致を使用します。 完全一致が見つからない場合、HLOOKUPはLookup_valueより小さい次の最大値を返します。
- FALSEの場合、HLOOKUPはLookup_valueとの完全一致のみを使用します。 Lookup_valueと一致するTable_arrayの最初の列に2つ以上の値がある場合、最初に見つかった値が使用されます。 完全一致が見つからない場合は、#N / Aエラーが返されます。
このチュートリアルでは
- ダイアログボックスのRange_lookup行をクリックします。
- この行にFalseという語を入力すると、HLOOKUPが、探しているデータと完全に一致するようにします。
- [OK]をクリックしてダイアログボックスを閉じます。
- このチュートリアルのすべての手順に従っていれば、セルE2に完全なHLOOKUP関数が存在するはずです。
07の09
HLOOKUPを使用したデータの取得
HLOOKUP 機能が完了すると、 データベースから情報を取り出すことができます 。
これを行うには、検索するアイテムの名前をLookup_value セルに入力し、キーボードのEnterキーを押します。
HLOOKUPは、行インデックス番号を使用して、セルE2に表示するデータ項目を決定します。
このチュートリアルでは
- スプレッドシートのE1セルをクリックします。
- セルE1に「 ボルト」と入力し、キーボードのEnterキーを押します 。
- ボルトの価格 - $ 1.54 - がE2のセルに表示されます。
セルE1に他の部品名を入力し、セルE2に返されたデータとセルE5〜I5にリストされている価格を比較することにより、HLOOKUP関数をさらにテストします。
08の09
Excel HLOOKUPのエラーメッセージ
次のエラーメッセージは、HLOOKUPに関連付けられています。
#N / Aエラー:
- このエラーは、ルックアップ値が表配列の最初の列に見つからない場合に表示されます。
- また、 テーブル配列の 引数の範囲が不正確な場合にも表示されます。 この引数がテーブル配列の上に空の行を含む場合
#REF !:
- このエラーは、行インデックス番号の引数がテーブル配列の行数より大きい場合に表示されます。 上の画像では、#REF! Table_arrayに2つの行しか存在しない間に、行インデックス番号が3に設定されるため、エラーが発生します。
これで、Excel 2007でのHLOOKUP関数の作成と使用に関するチュートリアルは完了です。
09 09
Excel 2007のHLOOKUP関数を使用した例
指示されたセルに次のデータを入力します。
セルデータ
- D3 - パート
- E3 - ベアリング
- F3 - ボルト
- G3 - コグ
- H3 - ギア
- I3 - ワッシャー
- D4 - 価格
- E4 - 17.34ドル
- F4 - $ 1.54
- G4 - 20.21ドル
- H4 - 23.56ドル
- I4 - $ 1.43
セル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)がワークシートの上の数式バーに表示されます。