複数の表をまとめて、重複する行を1件だけ残すには?

表を縦結合するときに、すべての列の値が同じ行だけ重複を削除します。同じIDでも金額が異なる行は残せます。

複数の表を追加して同じ行を1件だけ残す 説明図
架空のデータを使った説明図です。実際の画面キャプチャではありません。

複数のファイルをまとめるとき、同じ記録が重なっているなら「縦結合」で重複を削除します。すべての列の値が同じ行は1件にまとまり、値が異なる記録は別々に残ります。

完全一致と一部だけ一致する行

この架空の例では、IDがQ1で金額が10の行が両方の表にあります。Q2の金額は片方が20、もう片方が25です。値が異なるQ2は、どちらも残します。

BatchA

ID Amount
Q1 10
Q2 20

BatchB

ID Amount
Q1 10
Q2 25
Q3 30

同一行の重複を除いて縦結合

  1. 列名と列数が同じ2表を読み込み、上下に配置します。
  2. 上下の+接続点を結び、縦結合のメニューで「完全に同じ行を1行だけ残す」を選びます。
  3. 「結果のプレビュー」でQ1が1行、Q2が2行あることを確認して保存します。

接続と条件の設定 説明図

値の異なるQ2は2行残す

入力は計5行、結果は4行です。IDがQ1で金額が10の重複分だけが減ります。Q2が1行しかなければ、事前にIDだけで重複を削除していないか確認してください。

ID Amount
Q1 10
Q2 20
Q2 25
Q3 30

結果で確認する点 説明図

正しい値を選ぶのは別の判断

重複削除は最新値を選ぶ規則ではありません。同じIDに異なる金額がある場合は、採用する記録の条件が別途必要です。再実行時は更新済みの元ファイルを読み込み直します。

自分のファイルで始めましょう

JOIN SHEETを使ってみる ↗

Excel・CSVの作業はPCでご利用ください。
新しいタブで開くため、作業中のデータは置き換わりません。

サンプルの検証日:

出典

Combine tables and remove the duplicates (Reddit r/excel)

原文は、複数の表に重複する記録をまとめる方法を質問しています。 上の表と手順は、この質問を参考に別途作成した架空の例です。質問者の実データや製品の利用体験ではありません。