エクセルで大量にある重複データを一気に削除する方法

情報管理LOGの@yoshinonです。
今回の内容は、知っている人にとっては「ものすごい、ベーシックな内容じゃん!」と言われてしまいそうですが、お恥ずかしながら、つい最近まで知らなかったので、シェアしておきたいと思います。
シートで重複するデータが、ある場合、皆さんどうしていますか?
データ数が少なければ、目視やCountifでもどうでもできますが、データ数が多いと現実的ではありません。今回は、重複データを一気に削除して、重複しないデータのみを抽出する方法についてです。
【 エクセルで大量にある重複データを一気に削除する方法 】 1.重複データが大量にある場合 2.COUNTIFでやる? 3.重複データを一気に削除する方法 |
例えば、このようなデータがあった場合、皆さんは重複データから重複しないデータを抽出するときにどのように処理しますか?
これぐらいだったら、目視で何とかできそうな気もします。

それだったら、これではどうでしょう?
さすがに項目が、2つ以上になると人間の目でというのは、信頼度が低すぎます(最初のでも低いけど)。

でも、こういう場面けっこう多いですよね?
一つの方法としては、Countifで重複データをカウントして、2以上のものを抽出するというやり方です。
先ほどの上のデータだと簡単にできます。
COUNTIFで範囲内の重複データの個数を数えるのです。あとは、1以外の数字が重複データなので、目視で削除。または、フィルタで削除します。
数式的には、D2だとこのようになります。
=COUNTIF($B$2:$B$21,B2)

下のデータだと、さらに複数条件を指定できるCOUNTIFSを使います。
例えば、E2のセルには、このような数式が入ります。
=COUNTIFS($B$2:$B$21,B2,$D$2:$D$21,D2)


「品名」が重複かつ、「支店」が重複しているデータが、1以上のデータを目視で(ry
とはいえ、こんなことをいちいち人間の目でやるのは、正確性に乏しいし、人間がやるべきではありませんよね。そういうわけで、これはPCの仕事だと思いますので、やらせてしまいましょう。というか、エクセルに元々そういう機能があるのです。
まず、上のデータから。
重複データがあるデータのデータのどこでも良いので、アクティブセルにします。

次に「データ」>「重複の削除」をクリック
※ウィンドウの大きさでリボンでの位置が変わります。

そうすると、重複データを削除する項目を尋ねられるので、指定しましょう。この場合は、「品名」なので、「品名」のみチェックを付けて、他は外します。そして、OK。

重複データが、削除された旨のダイアログが出てきます。

データを確認すると、こんな感じ。

下のデータでも同じ手順でやります。「データ」>「重複の削除」まで同じです。
そうすると、こうなります。
今度は、「品名」と「支店」が重複しているデータを削除したいので、この2つのみチェックを付けます。

OKすると、このようなダイアログが出てきます。

ちゃんと、重複するデータが、削除されていますね。


人の目に頼らない
基本的にPCを使うからには、人の目に頼らない、人の手作業に頼らないというのが、大事だなと思っています。とはいえ、まだまだ完全に脱却できないことってありますよね。少しでもこういう作業を自動化できるというのが、PCのあるべき姿だと思っています。
【旧商品/販売終了】Microsoft Excel 2016 (永続版)|カード版|Windows|PC2台
posted with amazlet at 19.03.08
マイクロソフト (2016-12-03)
- 関連記事
-
- 私のタスク管理のやり方 #やるおわ
- エクセルで大量にある重複データを一気に削除する方法
- 「いつかやる」タスクは、どうするべきなのか?