私は人気のあるゲームのためにWebから取得されたデータの表を持っています。このデータから、要約表を作成したいが、最初の基準と第2の副基準はすべて第1列にあり、取得したいデータは第5列にある。サマリー表にはヘッダー行(B1-L1)としての最初の基準(職業)があり、2番目の基準(名前)はA3の下にリストされています。ヘッダー行は固定ですが、(Name)の数は増減できます。 ここにデータの抽出があります。vlookup複数基準同じ列
Name Race Class Level Skill
Alchemy (3)
Name Race Class Level Skill
Poddington 11 1
Ookberg 29 95
Sprowt 100 547
Nothing found.
Blacksmithing (1)
Name Race Class Level Skill
Fleshdripper 70 70
Nothing found.
Enchanting (2)
Name Race Class Level Skill
Sprowt 100 609
Mystlibertyx 100 3
Nothing found.
などなど
列2(人種)と3列目(クラス)が空白になっている、4列目(レベル)が必要とされていない第一番号と第五列(スキル)が第二が含まれて含まれています私が検索したい番号です。
したがって、B3の例では と書かれています。Summary/B2(例:Alchemy(2))のDATA/col Aを検索して、Summary/A3の最初のインスタンス(たとえば "Poddington")を検索し、 DATA /コラム5からスキル番号を返します。一致するものがない場合は "1"となります。
注1)職業「錬金術」の正確な位置は固定されていません。 2)各専門分野の名前の数は、メンバーの参加/離脱に伴って変化します。 3)1つの名前は、2つの異なる職業(例えば、上記抽出物の「Sprowt」)の下に記載することができます。 4)職業の横にある括弧内の数字は、列Aにもあり、(名前)が追加/削除されると変更されます。既に、VLOOKUP(B1)など、これを引き出すサマリーテーブルの2行目の式があります。 & "*"、 "DATA"!$ A:$ A、1、FALSE)
どのように助けても結果が得られるようにインデックス、マッチ、すばらしいです。
おかげWCoasterは、私はコルAは、単純なB&C、およびコルBで、2つのヘルパー列を挿入することで、データをクリーニングに利点を見ることができます= IF(RIGHT(C36,2)= ")"、C36、B35)を使用しているので、メインデータ列の完全性に触れることなく、単純なVLOOKUPをサマリーテーブルに使用することができます。= IFERROR (VLOOKUP($ B $ 2&A3、 'DATA'!A:G、7、FALSE)、 "") – Roland
リストが必要な場合は、また、このテーブルは好きな方法で参照できるようになり、他のクエリを作成するのがはるかに簡単になりました。 – WCoaster