エクセル重複を探す決定版!色付けから関数抽出・削除まで徹底解説

エクセル重複を探す決定版!色付けから関数抽出・削除まで徹底解説の主要なニュースを専門的かつ分かりやすくまとめました。全体像を一目で把握できます。

データ加工やレポート作成において、重複の有無をフラグ立てしたり、重複データのみを別表へ抜き出したい場面では関数の活用が不可欠です。

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つのセルに入力するだけで、重複が存在するデータ群だけがスピルによって抽出され、確認作業が大幅に短縮されます。

佐々木 一輝

佐々木 一輝

ビジネス戦略アナリスト

Webメディアでの編集・執筆歴10年。読者の好奇心を刺激するストーリー作りを心がけています。

Share this article
Twitter Facebook Pinterest