この方法では、コピーと貼り付け、フィルター処理、および並べ替えを行って、Excel で外部結合を実行し、1 回限りの操作に適しています。アイデアは、VLOOKUP を使用して、左から右のテーブル、右から左のテーブルのすべての一致するレコードを検索することです。[テーブル 2 に別のレコードを追加して外部結合を表示]
表1
Fernando
Hector
Vivian
Ivan
表 2
Fernando, task A, 5 hours
Vivian, task B, 8 hours
Thomas, task A, 5 hours
両方のテーブルを 1 つのテーブルにコピーします。ここで、テーブル 1 は最初の左の列と最初の行を占め、テーブル 2 は最後の右の列と最後の行を占めます (ヘッダーは両方のテーブルの行 1 である必要があります)。次の 2 つの列の VLOOKUP 関数を作成して、左から右のテーブルと右から左のテーブルから一致するキーを見つけます。
表 3
Name Name Task Hours Match 1 Match 2
Fernando =VLOOKUP(A2,B:B,1,FALSE) =VLOOKUP(B2,A:A,1,FALSE)
Hector =VLOOKUP(A3,B:B,1,FALSE) =VLOOKUP(B3,A:A,1,FALSE)
Vivian =VLOOKUP(A4,B:B,1,FALSE) =VLOOKUP(B4,A:A,1,FALSE)
Ivan =VLOOKUP(A5,B:B,1,FALSE) =VLOOKUP(B5,A:A,1,FALSE)
Fernando task A 5 hours =VLOOKUP(A6,B:B,1,FALSE) =VLOOKUP(B6,A:A,1,FALSE)
Vivian task B 8 hours =VLOOKUP(A7,B:B,1,FALSE) =VLOOKUP(B7,A:A,1,FALSE)
Thomas task B 8 hours =VLOOKUP(A8,B:B,1,FALSE) =VLOOKUP(B8,A:A,1,FALSE)
表 3 結果
Name Name Task Hours Match 1 Match 2
Fernando Fernando N/A
Hector N/A N/A
Vivian Vivian N/A
Ivan N/A N/A
Fernando task A 5 hours N/A Fernando
Vivian task B 8 hours N/A Vivian
Thomas task B 8 hours N/A N/A
注: 大規模なデータ セットの場合、VLOOKUP 計算が発生するため、次のステップに非常に長い時間がかかります。フィルター処理中に VLOOKUP が再計算されないように、一致 1 列と一致 2 列の列を値としてコピー アンド ペーストします。
一致 1 と一致 2 でフィルター処理して、すべての N/A の結果のみを表示します。メイン データをヘッダー付きの別のシートにコピーします。
Name Name Task Hours Match 1 Match 2
Hector N/A N/A
Ivan N/A N/A
Thomas task B 8 hours N/A N/A
N/A の結果を表示しないようにするには、一致 1 と一致 2 をフィルター処理します。両方のキーでソートして、コピーして貼り付けるときにすべてが一致するようにします。表 1 のデータをコピーして、以前に貼り付けたデータの下の新しいシートに貼り付けます。次に、表 2 のデータをコピーして、貼り付けた表 1 のデータの右側に貼り付けます。
Name Name Task Hours Match 1 Match 2
Fernando Fernando N/A
Vivian Vivian N/A
Fernando task A 5 hours N/A Fernando
Vivian task B 8 hours N/A Vivian
結果は以下のとおりで、外部結合されたデータに対して、削除、並べ替えなどを行うことができます。
Name Name Task Hours
Hector
Ivan
Thomas task B 8 hours
Fernando Fernando task A 5 hours
Vivian Vivian task B 8 hours