ExcelでVLOOKUPを使用してデータを検索する方法

01/03

ExcelのVLOOKUPでデータに近似する一致を見つける

VLOOKUPで価格割引を探す ©テッドフランス語

VLOOKUP関数のしくみ

垂直ルックアップを表すExcelのVLOOKUP 関数を使用して、データまたはデータベースのテーブルにある特定の情報をルックアップすることができます。

VLOOKUPは通常、その出力として単一のフィールドのデータを返します。 それはどうですか?

  1. VLOOKUPに、データテーブルのどの行またはレコードに目的のデータを探すかを指示する名前またはlookup_value指定します
  2. 探しているデータの番号( col_index_num )を指定します
  3. この関数は、データテーブルの最初の列のlookup_valueを検索します
  4. VLOOKUPは、指定された列番号を使用して同じレコードの別のフィールドから検索した情報を検索して返します

最初にデータを並べ替える

必ずしも必要というわけではありませんが、通常、 ソートキーの範囲の最初の列を使用して、VLOOKUPが昇順で検索しているデータの範囲を最初にソートすることが最善です。

データがソートされていない場合、VLOOKUPは誤った結果を返す可能性があります。

VLOOKUP関数の構文と引数

関数の構文は、関数のレイアウトを参照し、関数の名前、角括弧、および引数を含みます

VLOOKUP関数の構文は次のとおりです。

= VLOOKUP(lookup_value、table_array、col_index_num、range_lookup)

参照_value - 検索する値 - (必要)上記のイメージで販売された数量

table_array - (必須)これは、VLOOKUPが後で情報を検索するために検索するデータのテーブルです。

col_index_num - (必須)見つけたい値の列番号。

range_lookup - (オプション) 範囲が昇順でソートされているかどうかを示します。

例:購入数量の割引率を検索する

上記の画像の例では、VLOOKUP関数を使用して、購入したアイテムの数量に応じて異なる割引率を求めています。

この例では、19項目の購入に対する割引は2%です。 これは、「 数量」列に値の範囲が含まれているためです。 その結果、VLOOKUPは完全一致を見つけることができません。 正しい割引率を返すには、おおよその一致が見つかるはずです。

おおよその一致を見つけるには:

この例では、VLOOKUP関数を含む以下の式を使用して、購入された商品の数量に対する割引を検索します。

= VLOOKUP(C2、$ C $ 5:$ D $ 8,2、TRUE)

この式をワークシートのセルに入力するだけで、次の手順で使用する別のオプションは、関数のダイアログボックスを使用して引数を入力することです。

VLOOKUPダイアログボックスを開く

上の図に示されているVLOOKUP関数をセルB2に入力するための手順は、次のとおりです。

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

02/03

ExcelのVLOOKUP関数の引数の入力

VLOOKUPダイアログボックスへの引数の入力 ©テッドフランス語

セル参照を指す

VLOOKUP関数の引数は、上の図に示すように、ダイアログボックスの別々の行に入力されます。

引数として使用されるセル参照は、正しい行に入力することができます。また、以下の手順では、マウスポインタでセル範囲を強調表示するポインティングを使用してダイアログボックスに入力することができます。

ポインティングを使用する利点は次のとおりです。

引数による相対および絶対セル参照の使用

VLOOKUPの複数のコピーを使用して同じデータテーブルから異なる情報を返すことは珍しいことではありません。 これを簡単に行うために、VLOOKUPをあるセルから別のセルにコピーすることがよくあります。 関数が他のセルにコピーされるときは、関数の新しい場所を考慮して、結果のセル参照が正しいことを確認するように注意する必要があります。

上記の画像では、ドル記号( $ )がtable_array引数のセル参照を囲んでいるため、それらが絶対セル参照であることを示しています。つまり、関数が別のセルにコピーされても変更されません。 これは、VLOOKUPの複数のコピーがすべて情報源と同じデータテーブルを参照するため、望ましいことです。

一方 lookup_valueに使用されるセル参照は、ドル記号で囲まれていないため、相対的なセル参照になります。 相対セル参照は、それらが参照するデータの位置に対して相対的な新しい位置を反映するようにコピーされると変更されます。

関数引数の入力

  1. VLOOKUPダイアログボックスのLookup _value行をクリックします。
  2. このセル参照をsearch_key引数として入力するには、ワークシートのセルC2をクリックします
  3. ダイアログボックスのTable_array行をクリックします。
  4. この範囲Table_array引数として入力するには、ワークシートのセルC5〜D8をハイライト表示します。表の見出しは含まれません。
  5. 範囲を絶対セル参照に変更するには、キーボードのF4キーを押します
  6. ダイアログボックスのCol_index_num行をクリックします。
  7. 割引率はTable_array引数の列2にあるため、この行にCol_index_num引数として2を入力します
  8. ダイアログボックスのRange_lookup行をクリックします。
  9. Range_lookup引数としてTrue入力します。
  10. キーボードのEnterキーを押してダイアログボックスを閉じ、ワークシートに戻ります。
  11. ワークシートのセルD2に回答2%(購入数量に対する割引率)が表示されます。
  12. セルD2をクリックすると、完全な関数= VLOOKUP(C2、$ C $ 5:$ D $ 8,2、TRUE)がワークシートの上の数式バーに表示されます

VLOOKUPが結果として2%を返した理由

03/03

Excel VLOOKUPが機能しない:#N / Aおよび#REFエラー

VLOOKUP #REFを返します! エラーメッセージ。 ©テッドフランス語

VLOOKUPのエラーメッセージ

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

A#N / A(「値は使用できません」)エラーは次の場合に表示されます。

#REF! (「範囲外の参照」)エラーが表示される場合: