ビデオを見る–複数の基準を使用してVLOOKUP関数を使用する方法
Excel VLOOKUP関数は、基本的な形式で、1つのルックアップ値を検索し、指定された行から対応する値を返すことができます。
ただし、多くの場合、ExcelVLOOKUPを複数の条件で使用する必要があります。
複数の基準でVLOOKUPを使用する方法
生徒の名前、試験の種類、数学のスコア(以下に示す)を含むデータがあるとします。
VLOOKUP関数を使用して、各試験レベルの各学生の数学スコアを取得するのは難しい場合があります。
議論の余地があります。より良いオプションは、データセットを再構築するか、ピボットテーブルを使用することです。それがあなたのために働くなら、そのようなことは何もありません。しかし、多くの場合、あなたはあなたが持っているデータで立ち往生していて、ピボットテーブルはオプションではないかもしれません。
そのような場合、このチュートリアルはあなたのためです。
今あります複数の条件でVLOOKUPを使用してルックアップ値を取得する2つの方法。
- ヘルパー列を使用する。
- CHOOSE関数を使用する。
複数の基準を持つVLOOKUP–ヘルパー列の使用
私はExcelのヘルパー列のファンです。
配列式よりもヘルパー列を使用することの2つの重要な利点があります。
- ワークシートで何が起こっているのかを簡単に理解できます。
- 配列関数と比較して高速になります(大きなデータセットで目立ちます)。
さて、誤解しないでください。私は配列数式に反対していません。配列数式を使って驚くべきことができるのが大好きです。他のすべてのオプションが役に立たない特別な機会のためにそれらを保存するだけです。
要点に戻ると、一意の修飾子を作成するにはヘルパー列が必要です。次に、この一意の修飾子を使用して、正しい値を検索できます。たとえば、データには3つのマットがありますが、マットと単体テスト、またはマットと中期の組み合わせは1つだけです。
手順は次のとおりです。
これはどのように機能しますか?
名前と試験のインスタンスごとに一意の修飾子を作成します。ここで使用するVLOOKUP関数では、ルックアップ値が$ F3 &” |” & G $ 2に変更され、両方のルックアップ基準が結合され、単一のルックアップ値として使用されます。たとえば、G2のVLOOKUP関数のルックアップ値はMatt | UnitTestです。現在、このルックアップ値を使用してC2:D19からスコアを取得しています。
説明:
頭に浮かぶ可能性のある質問がいくつかあるので、私はここで答えようとします:
- なぜ私が使用したのか| 2つの基準を結合する際の記号? –非常にまれな(ただし可能性のある)条件では、2つの基準が異なる場合がありますが、組み合わせると同じ結果が得られます。これは非常に簡単な例です(ここでの創造性の欠如を許してください):
A2とA3は異なり、B2とB3は異なり、組み合わせは同じになります。しかし、セパレーターを使用すると、組み合わせも異なります(D2とD3)。
- ヘルパー列を列BとCの間に挿入し、左端に挿入しなかったのはなぜですか。 –ヘルパー列を左端に挿入しても害はありません。実際、元のデータで気を緩めたくない場合は、それが最善の方法です。 VLOOKUP関数で使用するセルの数が少なくなるため、これを実行しました。テーブル配列に4つの列を含める代わりに、2つの列だけで管理できました。しかし、それは私だけです。
今では、すべてに適合する1つのサイズはありません。複数の条件でVLOOKUPを使用している間は、ヘルパー列を使用しない方がよい場合があります。
ここに、ヘルパー以外の列の方法があります。
サンプルファイルのダウンロード
複数の基準を持つVLOOKUP –CHOOSE関数の使用
ヘルパーの代わりに配列数式を使用列を使用すると、ワークシートのスペースを節約できます。また、ワークブックでの使用回数が少ない場合でも、パフォーマンスは同等に向上します。
上記と同じデータセットを考慮して、結果を得る式を次に示します。 :
= VLOOKUP($ E3 &” |” & F $ 2、CHOOSE({1,2} 、$ A $ 2:$ A $ 19 &” |” & $ B $ 2:$ B $ 19、$ C $ 2:$ C $ 19 )、2,0)
これは配列数式であるため、Enterだけでなく、Control + Shift + Enterで使用します。
これはどのように機能しますか?
この数式では、ヘルパー列の概念も使用されています。違いは、ワークシートにヘルパー列を配置する代わりに、数式の一部である仮想ヘルパーデータと見なすことです。
仮想ヘルパーデータの意味を説明します。
上の図では、数式の選択部分を選択してF9キーを押すと、次の結果が表示されます。 数式を選択すると、次のようになります。
結果は{“Matt | Unit Test”、91; “Bob | Unit Test”、52;……}
これはカンマが含まれる配列です。 は同じ行の次のセルを表し、セミコロンは次のデータが次の列にあることを表します。したがって、この数式は2列のデータを作成します。1列には一意の識別子があり、もう1列にはスコアがあります。
、VLOOKUP関数を使用すると、(この仮想2列データの)最初の列の値を検索し、対応するスコアを返します。
ダウンロード サンプルファイル
他の数式を使用して、複数の条件(INDEX / MATCHやSUMPRODUCTなど)でルックアップを実行することもできます。