複数の表をまとめて、重複する行を1件だけ残すには?
表を縦結合するときに、すべての列の値が同じ行だけ重複を削除します。同じIDでも金額が異なる行は残せます。
複数のファイルをまとめるとき、同じ記録が重なっているなら「縦結合」で重複を削除します。すべての列の値が同じ行は1件にまとまり、値が異なる記録は別々に残ります。
完全一致と一部だけ一致する行
この架空の例では、IDがQ1で金額が10の行が両方の表にあります。Q2の金額は片方が20、もう片方が25です。値が異なるQ2は、どちらも残します。
BatchA
| ID | Amount |
|---|---|
| Q1 | 10 |
| Q2 | 20 |
BatchB
| ID | Amount |
|---|---|
| Q1 | 10 |
| Q2 | 25 |
| Q3 | 30 |
同一行の重複を除いて縦結合
- 列名と列数が同じ2表を読み込み、上下に配置します。
- 上下の+接続点を結び、縦結合のメニューで「完全に同じ行を1行だけ残す」を選びます。
- 「結果のプレビュー」で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)
原文は、複数の表に重複する記録をまとめる方法を質問しています。 上の表と手順は、この質問を参考に別途作成した架空の例です。質問者の実データや製品の利用体験ではありません。