Excel: 複数のルックアップ テーブルで vlookup を使用する


Excel で次のVLOOKUP式を使用すると、複数のルックアップ テーブルを使用できます。

 =IFERROR(VLOOKUP( G2 , A2:B7 ,2,0),VLOOKUP( G2 , D2:E7 ,2,0))

この特定の数式は、範囲A2:B7の最初の列のセルG2で特定の値を検索し、2 番目の列の対応する値を返そうとします。

セルG2の値が最初のルックアップ テーブルで見つからない場合、数式は範囲D2:E7の最初の列でその値を検索し、その範囲の 2 番目の列で一致する値を返します。

次の例は、この公式を実際に使用する方法を示しています。

例: Excel で複数のルックアップ テーブルで VLOOKUP を使用する

Excel に 2 つのテーブルがあるとします。1 つはさまざまなウェスタン カンファレンスのバスケットボール チームの名前を含み、もう 1 つはさまざまなイースタン カンファレンスのチームの名前を含みます。

いずれかのテーブルでキングスのチーム名を検索し、対応するポイント値を返したいとします。

セルG2で検索するチーム名としてKingsを指定し、セルH2に次の数式を入力します。

 =IFERROR(VLOOKUP( G2 , A2:B7 ,2,0),VLOOKUP( G2 , D2:E7 ,2,0))

次のスクリーンショットは、この式を実際に使用する方法を示しています。

複数のルックアップ テーブルを使用した Excel VLOOKUP

19が返されます。これは、 Kingsに対応する正しいポイント値です。

セルG2の研究チーム名を変更すると、数式が自動的に更新され、正しいポイント値が返されます。

たとえば、チーム名をCavsに変更するとします。

38が返されます。これは、 Cavsに対応する正しいポイント値です。

この式はどのように機能するのでしょうか?

複数のルックアップ テーブルを使用してセルG2内のチーム名を検索するために使用した式を思い出してください。

 =IFERROR(VLOOKUP( G2 , A2:B7 ,2,0),VLOOKUP( G2 , D2:E7 ,2,0))

この式がどのように機能するかは次のとおりです。

まず、 VLOOKUPを使用して、範囲A2:B7内のセルG2 (「Kings」) の値を検索します。

これは、範囲内の 2 番目の値または#N/Aを返します。

次に、 IFERROR関数を使用して、最初のVLOOKUPの結果が#N/Aを返したかどうかを確認します。

#N/Aが返された場合は、代わりに 2 番目のVLOOKUP関数の結果を返します。この関数は、 D2:E7の次の範囲でセルG2の値を検索します。

追加リソース

次のチュートリアルでは、Excel で他の一般的な操作を実行する方法について説明します。

Excel: VLOOKUP を使用して #N/A の代わりに空白を返します
Excel: VLOOKUP を使用して範囲内の値を検索します
Excel: VLOOKUP を使用して最後に一致した値を返す

コメントを追加する

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