2 つのデータ パネルを結合しようとしています。この図に示されている
私のデータは現在、左と中央のパネルのように見えます。それらを2つ組み合わせて、適切なパネルを取得したいと思います。
中央のパネルに年が抜けていることに注意してください (例: A 社 - 2011 年)。「名前」の値が「0」の場合、新しいパネルの対応する「番号」も「0」になります。
乾杯。
そのためにVBAは必要ありません。1 つのステップでそれを行うこともできますが、あまり明確ではありません。はじめましょう:
列 A の左に列を挿入します。その新しいセル A2 で、次の式を使用して一意の主キーを作成します=A2&B2
。ドラッグ アンド ドロップして列 A を埋める
セル J2: =G2&H2
. ドラッグ アンド ドロップで列 J を埋める
列 E では、表 2 から情報を取得します。INDEX と MATCH を使用して主キーを検索します。ここで左ルックアップを行っていることを除いて、VLOOKUP と同じ考え方です。INDEX(range, row, column) は、指定した行と列が交差する範囲内の値を返します。MATCH は、配列内の値の位置を返します。また、IFERROR ステートメントを使用して、テーブル 2 に存在しない場合は 0 を返します。
セル E2: =INDEX($I:$J,MATCH($A2,$J:$J,0),1)
. IFERROR ステートメントも追加しましょう
E2 :=IFERROR(INDEX($I:$J,MATCH($A2,$J:$J,0),1),"0")
ほら!