image

ここにいるので、複数のテーブルでいくつかの値を検索したいと思います。いずれかのテーブルに指定されたルックアップ値が含まれている場合は、ExcelVLOOKUP関数を使用してそれらを取得する必要があります。正しい?これがあなたのやり方です。

ネストされたVLOOKUP関数の一般式

=IFERROR(VLOOKUP(lookup_value,table1,col,0),IFERROR(VLOOKUP(lookup_value,table2,col,0),VLOOKUP(lookup_value,table3,col,0)))

lookup_value:*これはレコードで探している値です。

Table1、Tabl2、Table3、…​:*これらは、値が存在することがわかっているテーブルです。

col:*値をフェッチするテーブルの列番号。

0:*これは完全一致用です。近似一致を実行する場合は、1を使用します。

例を挙げて、物事を明確にしましょう。

ネストされたVLOOKUPを使用して複数のテーブルを検索する

最初にシナリオを作成しましょう。 3つのヨガクラスを実行するとします。一日の終わりに、ジョンという名前のリストバンドがあります。

これで、ジョンが3つのクラスのいずれかに属していることがわかりました。 3つのクラスすべてでjohnをルックアップするには、ネストされた、またはチェーンされたVLOOKUP関数をIFERROR関数内に配置する必要があります。

image

ここでは、3つのテーブルすべてでVLOOKUPを使用してjohnを検索し、彼の電話番号を取得します。

上記の一般的な数式を使用して、この数式をセルE12に配置します。

=IFERROR(VLOOKUP(D12,B2:C7,2,0),IFERROR(VLOOKUP(D12,F2:G7,2,0),VLOOKUP(D12,J2:K7,2,0)))

ここで、D12はルックアップ値です。

B2:C7、F2:G7、およびJ2:K7は、検索するテーブルです。

2は、番号を取得するテーブルの列番号です。 (ここでは、列番号はすべてのテーブルで同じですが、データセットごとに異なる場合があります)。

エンターボタンを押すと、ジョンの番号が取得されます。

image

どのように機能しますか

テクニックは簡単です。私たちが知っているように、 link:/ forms-and-functions-introduction-of-vlookup-function [VLOOKUP]

指定されたテーブルでルックアップ値が見つからない場合は#N / Aエラーをスローし、 `link:/ logical-formulas-excel-iferror-function [IFERROR function]`は#N / Aエラーが発生した場合に指定された値を返します。これらの機能を活用しています。

最初のVLOOKUPが実行されます。最初のテーブルでジョンを見つけることができません。 #N / Aエラーを返します。現在、この関数はIFERROR関数にカプセル化されています。最初のVLOOKUP式が#N / AをIFERRORに供給したため、IFERRORの2番目の部分が実行されます。この部分にもIFERROR関数が含まれています。

次のラウンドでは、VLOOKUPは2番目のテーブルF2:G7でジョンを探します。

それは再び失敗し、IFERRORは制御を次の部分にバウンスします。この部分にはVLOOKUP関数しかありませんが、今回は3番目のテーブルJ2:K7でjohnを見つけて、番号を返します。

注:上記の例では、ジョンが1つの3つのテーブルの一部であることが確実でした。ただし、テーブルにこれらの値が含まれているかどうかわからない場合は、「値がどのテーブルにも見つかりません」という戻り値を返す別のIFERROR関数を使用してください。

=IFERROR(VLOOKUP(D12,B2:C7,2,0),IFERROR(VLOOKUP(D12,F2:G7,2,0),IFERROR(VLOOKUP(D12,J2:K7,2,0),”Can’t

find”)))

そうですね、これで複数のテーブルを調べることができます。これは複数のテーブルを検索するための最も洗練された方法ではありませんが、これが私たちの持っている方法です。

それを行う他の方法があります。 1つの方法は、すべてのクラスの結合されたデータセットを1つのマスターファイルに含めることです。もう1つは常にVBAです。

私は十分に説明できたと思います。この記事またはその他のExcelまたはVBA関連の記事について疑問がある場合は、以下のコメントセクションでお知らせください。

関連記事:

link:/ Tips-excel-iferror-vlookup [IFERRORおよびVLOOKUP関数] | VLOOKUP関数自体はすばらしい関数ですが、IFERROR関数と併用するとさらに効果的に機能します。 IFERROR関数は、VLOOKUP関数によって返されたエラーをキャッチするために使用されます。

link:/ lookup-formulas-preventing-a-vlookup-function-from-returning-an-error-when-an-exact-match-is-not-found [ISERROR and VLOOKUP function] | VLOOKUP関数でエラーが発生した場合、この組み合わせはTRUEを返します。

link:/ lookup-formulas-17-things-about-excel-vlookup [17 Things About Excel VLOOKUP] | VLOOKUPの17の驚くべき機能を一度に学びましょう。

link:/ lookup-formulas-vlookup-multiple-values [LOOKUP Multiple Values] | INDEX-MATCH関数を使用して複数の一致を検索します。

人気の記事:

link:/ keyboard-formula-shortcuts-50-excel-shortcuts-to-increase-your-productivity [生産性を高めるための50のExcelショートカット] |あなたの仕事をより速くしてください。これらの50のショートカットにより、Excelでの作業がさらに高速になります。

link:/ forms-and-functions-introduction-of-vlookup-function [ExcelのVLOOKUP関数] |これは、さまざまな範囲やシートから値を検索するために使用される、Excelの最も使用され人気のある関数の1つです。 link:/ Tips-countif-in-microsoft-excel [COUNTIF in Excel 2016] |この驚くべき関数を使用して、条件付きの値をカウントします。

特定の値をカウントするためにデータをフィルタリングする必要はありません。ダッシュボードを準備するには、Countif関数が不可欠です。

link:/ excel-formula-and-function-excel-sumif-function [ExcelでSUMIF関数を使用する方法] |これは、ダッシュボードのもう1つの重要な機能です。これは、特定の条件で値を合計するのに役立ちます。