【Excel】エクセル 応用編 VLOOKUP関数(ブイ・ルックアップ)の検索・複数条件・一致・エラー

 

 

VLOOKUP関数は、の中で最も人気のある機能の一つであるエクセル

ビジネスの現場でよく使われるメジャーな関数ですが、引数の指定が複雑で、いざ使おうとしたときに困ってしまいがち

このページには、わかりやすいVLOOKUPの例が多数含まれています。

 

 

VLOOKUP(ブイ・ルックアップ)とは??

 

VLOOKUP(ブイ・ルックアップ)は、「指定した範囲の中から検索条件に一致するデータを抽出する関数」です。。よくある例としては、以下のように顧客コードから氏名や性別を取り出すという使い方があります。

 

VLOOKUP関数をマスターすれば、対応する値を目視で探したり、手動で何度も検索したりする手間が省けるため、業務効率・圧倒的な生産性の向上が格段にアップします。しかし、初心者には引数が多く複雑なことから、敬遠されることが多いです

 

 

完全に一致

ほとんどの場合、ExcelでVLOOKUP関数を使用すると、完全に一致するものを探します。VLOOKUP関数の引数を見てみましょう。

1.以下のVLOOKUP関数は、赤いテーブル(2番目の引数)の左端の列で値53(1番目の引数)を検索します。

Vlookupの引数

2.値4(3番目の引数)は、VLOOKUP関数に、赤いテーブルの4番目の列から同じ行の値を返すように指示します。

ExcelのVlookup結果

 

注:ブール値FALSE(4番目の引数)は、VLOOKUP関数に完全一致を返すように指示します。VLOOKUP関数は、最初の列で値53を見つけることができない場合、#N / Aエラーを返します

 

3.別の例を示します。次のVLOOKUP関数は、給与を返す代わりに、ID 79の姓(3番目の引数を3に設定)を返します。

 

完全に一致

 

 

 

 

おおよその一致

近似一致モード(4番目の引数をTRUEに設定)でのVLOOKUP関数の例を見てみましょう。

1.以下のVLOOKUP関数は、赤いテーブル(2番目の引数)の左端の列で値85(1番目の引数)を検索します。問題が1つだけあります。最初の列には値85はありません。

近似一致モードのVlookup関数

2.さいわい、ブール値TRUE(4番目の引数)は、VLOOKUP関数に近似一致を返すように指示します。VLOOKUP関数は、最初の列で値85を見つけることができない場合、85より小さい最大値を返します。この例では、これは値80です。

ルックアップ値より小さい最大値

3.値2(3番目の引数)は、VLOOKUP関数に、赤いテーブルの2番目の列から同じ行の値を返すように指示します。

Excelでの近似一致

注:VLOOKUP関数を近似一致モード(4番目の引数をTRUEに設定)で使用する場合、赤いテーブルの左端の列を常に昇順で並べ替えます。

Vlookupが正しく見える

VLOOKUP関数は、常にテーブルの左端の列の値を検索し、対応する値を列の右側から返します。

1.たとえば、次のVLOOKUP関数は名を検索し、姓を返します。

正しい検索

2.列のインデックス番号(3番目の引数)を3に変更すると、VLOOKUP関数は名を検索し、給与を返します。

列のインデックス番号を変更

注:この例では、VLOOKUP関数は名を検索してIDを返すことができません。VLOOKUP関数は右側のみを探します。心配ありません。ExcelのINDEXおよびMATCH関数を使用して、左ルックアップを実行できます

 

 

重複

テーブルの左端の列に重複が含まれている場合、VLOOKUP関数は最初のインスタンスに一致します。たとえば、以下のVLOOKUP関数を見てください。

最初の試合

説明:VLOOKUP関数は、Mia ReedではなくMia Clarkの給与を返します。

 

 

 

 

Vlookupは大文字と小文字を区別

ExcelのVLOOKUP関数は、大文字と小文字を区別しないルックアップを実行します。たとえば、次のVLOOKUP関数は、テーブルの左端の列でMIA(セルG2)を検索します。

大文字と小文字を区別しないルックアップ

説明:VLOOKUP関数は大文字と小文字を区別しないため、MIAまたはMiaまたはmiaまたはmiAなどを検索します。その結果、VLOOKUP関数はMia Clark(最初のインスタンス)の給与を返します。ExcelのINDEX、MATCHおよびEXACT関数を使用して、大文字と小文字を区別したルックアップを実行できます

複数の基準

複数の基準に基づいて値を検索しますか?ExcelでINDEXおよびMATCH関数を使用して、2列のルックアップを実行します

2列ルックアップ

注:上記の配列式は、J​​ames SmithではなくJames Andersonではなく、James Clarkの給与を検索します。

 

 

#N / Aエラー

VLOOKUP関数が一致を検出できない場合、#N / Aエラーを返します。

1.たとえば、以下のVLOOKUP関数は、左端の列に値28を見つけることができません。

#N / Aエラー

2.必要に応じて、IFNA関数を使用して、#N / Aエラーをわかりやすいメッセージに置き換えることができます。

Ifna関数

注:IFNA関数はExcel 2013で導入されました。Excel2010またはExcel 2007を使用している場合は、IFNAをIFERRORに置き換えるだけです。IFERROR関数は他のエラーもキャッチします。たとえば、#NAME?誤ってVLOOKUPという単語のスペルを間違えた場合のエラー。

 

 

 

複数のルックアップテーブル

ExcelでVLOOKUP関数を使用する場合、複数のルックアップテーブルを使用できます。IF関数を使用して条件が満たされているかどうかを確認し、TRUEの場合は1つのルックアップテーブルを返し、FALSEの場合は別のルックアップテーブルを返します。

1. 2つの名前付き範囲、 Table1およびTable2を作成します。

最初の表

2.セルE4を選択し、以下に示すVLOOKUP関数を入力します。

複数のルックアップテーブルを持つVlookup関数

説明:ボーナスは、市場(英国または米国)および販売額によって異なります。VLOOKUP関数の2番目の引数は、トリックを行います。UKの場合、VLOOKUP関数はTable1を使用し、USAの場合、VLOOKUP関数はTable2を使用します。近似一致を返すには、VLOOKUP関数の4番目の引数をTRUEに設定します。

3. Enterを押します。

4.セルE4を選択し、セルE4の右下隅をクリックして、セルE10まで下にドラッグします。

Vlookup関数のコピー

注:たとえば、Walkerは1,500ドルのボーナスを受け取ります。名前付き範囲を使用しているため、セル参照を心配することなく、このVLOOKUP関数を他のセルに簡単にコピーできます。

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です