ExcelでVLOOKUPを使用する方法

ExcelのVLOOKUP関数は、セルの範囲で値を検索し、探している値と同じ行にある値を返します。

「VerticalLookup」の略であるVLOOKUPは、範囲の左端の列(最初の列)の値を検索し、その列からその右側の並列値を返す検索関数です。 VLOOKUP関数は、垂直に配置されたテーブルの値のみを(上から下に)検索します。

たとえば、ワークシートに在庫リストがあり、アイテム名、購入日、数量、価格を示すテーブルがあるとします。次に、別のワークシートでVLOOKUPを使用して、在庫ワークシートから特定のアイテム名の数量と価格を抽出できます。

VLOOKUP関数は、最初は気が遠くなるように見えるかもしれませんが、実際には、その機能を理解すれば非常に簡単に使用できます。ここでは、このチュートリアルで、ExcelでVLOOKUP関数を使用する方法を示します。

VLOOKUPの構文と引数

VLOOKUP関数を使用する場合は、その構文と引数を知っておく必要があります。

VLOOKUP関数の構文:

= VLOOKUP(lookup_value、table_array、col_index_num、[range_lookup])

この関数は、4つのパラメーターまたは引数で構成されています。

  • 参照値: これは、指定されたテーブル配列の最初の列で検索する値を指定します。ルックアップ値は常に左端(検索テーブルの列)にある必要があります。
  • テーブル・アレイ: これは、値を検索するテーブル(セルの範囲)です。このテーブル(検索テーブル)は、同じワークシートまたは別のワークシート、あるいは別のワークブックに含めることができます。
  • col_index_num: これは、抽出する値を持つテーブル配列の列番号を指定します。
  • [range_lookup]: このパラメーターは、完全一致または近似一致のどちらを抽出するかを指定します。真または偽のいずれかです。正確な値が必要な場合は「FALSE」を入力し、概算値で問題がない場合は「TRUE」を入力します。

ExcelでVLOOKUP関数を使用する

MicrosoftExcelでVLOOKUPを使用する方法を見てみましょう。

基本例

VLOOKUPを使用するには、最初にデータベースまたはテーブルを作成する必要があります(以下を参照)。

次に、検索するテーブルまたは範囲を作成し、検索テーブルから値を抽出します。

次に、抽出した値が必要なセルを選択し、次のVLOOKUP数式を入力します。たとえば、「Ena」の電話番号を検索する場合、検索値をB13、A2:E10をテーブル配列、5を電話番号の列番号、FALSEを入力して正確な値を返す必要があります。価値。次に、「Enter」を押して数式を完成させます。

= VLOOKUP(B13、A2:E10,5、FALSE)

テーブル範囲を手動で入力する必要はありません。table_array引数にマウスを使用して範囲またはテーブルを選択するだけです。そして、それは自動的に引数に追加されます。

これが機能するためには、ルックアップ値が検索テーブルの左端(A2:E10)にある必要があることを忘れないでください。また、Lookup_valueは、必ずしもワークシートの列Aにある必要はなく、検索する範囲の左端の列である必要があります。

Vlookupは正しく見える

VLOOKUP関数は、テーブルの右側のみを参照できます。テーブルまたは範囲の最初の列で値を検索し、右側の列から一致する値を抽出します。

完全一致

ExcelのVLOOKUP関数には、正確と近似の2つのマッチング方法があります。 VLOOKUP関数の「range_lookup」パラメータは、正確または近似の、探している種類を指定します。

range_lookupを「FALSE」または「0」と入力すると、数式はlookup_valueと完全に等しい値を検索します(数値、テキスト、または日付の場合があります)。

= VLOOKUP(A9、A2:D5,3、FALSE)

テーブルに完全一致が見つからない場合は、#N / Aエラーが返されます。 「Japan」を検索して対応する値を列4に返そうとすると、テーブルの最初の列に「Japan」がないため、#N / Aエラーが発生します。

最後の引数には、数値「0」または「FALSE」のいずれかを入力できます。どちらもExcelでは同じ意味です。

近似マッチング

完全に一致する必要がない場合もありますが、最適な一致で十分です。このような場合、近似一致モードを使用できます。関数の最後の引数を「TRUE」に設定して、近似一致を見つけます。デフォルト値はTRUEです。つまり、最後の引数を追加しない場合、関数はデフォルトで近似一致を使用します。

= VLOOKUP(B10、A2:B7,2、TRUE)

この例では、適切なグレードを見つけるために正確なスコアは必要ありません。必要なのは、そのスコア範囲内にあるマークだけです。

VLOOKUPが完全に一致するものを見つけると、その値を返します。上記の例では、数式が最初の列でlook_up値89を見つけられない場合、次に大きい値(80)を返します。

最初の試合

テーブルの左端の列に重複が含まれている場合、VLOOKUPは最初の一致を見つけて返します。

たとえば、VLOOKUPは、名「Mia」の名前を検索するように構成されています。名が「Mia」のエントリが2つあるため、この関数は最初のエントリの名前「Bena」を返します。

ワイルドカードマッチ

VLOOKUP関数を使用すると、ワイルドカード文字を使用して、指定された値の部分一致を見つけることができます。任意の位置にルックアップ値を含む値を検索する場合は、アンパサンド記号(&)を追加して、ルックアップ値をワイルドカード文字(*)と結合します。 「$」記号を使用して絶対セル参照を作成し、ルックアップ値の前後にワイルドカード「*」記号を追加します。

この例では、セルB13にルックアップ値(Vin)の一部しかありません。したがって、指定された文字に対して部分一致を実行するには、セル参照の後にワイルドカード「*」を連結します。

= VLOOKUP($ B $ 13& "*"、$ A $ 2:$ E $ 10,3、FALSE)

複数のルックアップ

VLOOKUP関数を使用すると、行と列の両方で一致する動的な双方向ルックアップを作成できます。次の例では、VLOOKUPは、名(Mayra)とCityに基づいてルックアップを実行するように設定されています。 B14の構文は次のとおりです。

= VLOOKUP(B13、A2:E10、MATCH(A14、A1:E1,0)、0)

Excelで別のシートからVLOOKUPする方法

通常、VLOOKUP関数は、別のワークシートから一致する値を返すために使用され、同じワークシートのデータで使用されることはめったにありません。

別のExcelシートから同じワークブックでVlookupを実行するには、table_arrayの前に感嘆符(!)を付けてシートの名前を入力します。

たとえば、「ItemPrices」ワークシートの範囲A2:B8にある「Products」ワークシートのセルA2値を検索し、列Bから対応する値を返すには:

= VLOOKUP(A2、ItemPrices!$ A $ 2:$ C $ 8,2、FALSE)

次の図は、「ItemPrices」ワークシートの表を示しています。

「Products」ワークシートの列CにVLOOKUP数式を入力すると、「ItemPrices」ワークシートから一致するデータが取得されます。

Excelで別のブックからVLOOKUPする方法

まったく異なるワークブックで値を検索することもできます。別のワークブックからVLOOKUPを実行する場合は、ワークブックの名前を角かっこで囲み、table_arrayの前に感嘆符(!)を付けてシートの名前を付ける必要があります(以下を参照)。

たとえば、次の数式を使用して、「Item.xlsx」ワークブックの「ItemPrices」という名前のワークシートとは異なるワークシートのセルA2値を検索します。

= VLOOKUP(A2、[Item.xls] ItemPrices!$ A $ 2:$ B $ 8,2、FALSE)

まず、両方のワークブックを開き、ワークシート(製品ワークシート)のセルC2に数式の入力を開始し、table_array引数に到達したら、メインデータワークブック(Item.xlsx)に移動してテーブル範囲を選択します。このように、ワークブックとワークシート名を手動で入力する必要はありません。残りの引数を入力し、「Enter」キーを押して関数を終了します。

ルックアップテーブルを含むブックを閉じても、VLOOKUP数式は引き続き機能しますが、次のスクリーンショットに示すように、閉じたブックのフルパスを確認できます。

ExcelリボンのVLOOKUP関数を使用する

数式を思い出せない場合は、ExcelリボンからいつでもVLOOKUP関数にアクセスできます。 VLOOKUPにアクセスするには、Excelリボンの[数式]タブに移動し、[ルックアップと参照]アイコンをクリックします。次に、ドロップダウンの下部にある[VLOOKUP]オプションを選択します。

次に、[関数の引数]ダイアログボックスに引数を入力します。次に、[OK]ボタンをクリックします。

この例では、テーブルで「Sherill」という名を検索して、対応する状態を列Dに返しました。

この記事から、ExcelでVLOOKUP関数を使用する方法を学んだことを願っています。 Excelの使用方法について詳しく知りたい場合は、他のExcel関連の記事を確認してください。