エクセル重複を探す決定版!色付けから関数抽出・削除まで徹底解説
エクセル重複を探す決定版!色付けから関数抽出・削除まで徹底解説に関する深掘り記事を分かりやすく解説します。最新情報を求める方は必見です。
データ加工やレポート作成において、重複の有無をフラグ立てしたり、重複データのみを別表へ抜き出したい場面では関数の活用が不可欠です。
必読記事
1. COUNTIF関数による「2回目以降の重複」のみを炙り出す数式
リストの上から順に見ていき、「最初に登場した行はそのまま残し、2回目以降に重複した行だけを検出したい」という場合は、作業列を1列設けて以下の数式を入力します。
=IF(COUNTIF($A$2:A2, A2)>1, "重複", "ユニーク")
ポイントは、範囲の開始セルだけを絶対参照($A$2)にし、終了セルを相対参照(A2)にしている点です。下方向にオートフィルすると、数式は自動的に $A$2:A3、$A$2:A4 と拡大しながらカウントを行います。その結果、初めて現れた行ではカウントが「1」となり、2回目以降に現れた行でのみ「2以上」となって「重複」フラグが立ちます。このフラグをオートフィルターで絞り込めば、安全に重複行だけを処理できます。
2. UNIQUE関数による重複排除リストの瞬時生成
元データをそのまま残しつつ、重複を除去したクリーンな一覧を別の列へ出力したい場合、UNIQUE関数が圧倒的な効率を発揮します。
=UNIQUE(A2:A100)
これだけで、スピル機能により一意なデータ一覧が自動展開されます。さらに、第2引数や第3引数を指定することで、「リスト内で1回しか出現しない完全なユニーク値だけを取り出す」といった高度な絞り込みも1行の数式で完結します。
3. FILTER関数と組み合わせた「重複データのみのリストアップ」
重複しているレコードだけを別シートに一覧化したい場合は、FILTER関数とCOUNTIF関数をネストさせます。
=FILTER(A2:A100, COUNTIF(A2:A100, A2:A100)>1)
この数式を1つのセルに入力するだけで、重複が存在するデータ群だけがスピルによって抽出され、確認作業が大幅に短縮されます。