Excel

【Excel】重複を抽出して削除する方法(Countif 他全4種)

"重複チェック"や"重複削除"の方法は、ひとつではありません。その方法を難易度や発展性とあわせて紹介しておきます。特に、最後に紹介している「重複削除」は一番効率的です。が…(続きは本文にて)
※重複削除する項目は[氏名]として、本文を記載しております。

1.「並び替え&IF関数」で判定

わかりやすくシステム負荷も低く、初心者でも使いこなせるでしょう。並び替えることで目で見て確認もでき、また使用する関数も理解しやすいIF関数です。スマートにこなそうとして時間がかかってしまうのであれば、この方法をおすすめします。

難易度    ★☆☆
システム負荷 ★☆☆
発展性    ★☆☆
分かりやすさ ★★★★★

まずは[氏名]で並べ替えます。昇順でも、降順でもどちらでもOKです。
sortif1

続いて重複を判定します。式は以下の通り。式を要約すると"上の行と同じ値の場合は"重複"、上の行と異なる値の場合は(ブランク)"となります。

=IF(C1=C2,"重複","")

sortif7

あとは[重複]列をフィルターで"重複"のチェックを外せばOKです。小難しい$(ドルマーク)も不要。並べ替えが前提になるためもとの並び順を維持できない点がデメリットですが、考え方もやり方もカンタンなやり方です。

2.「Countif」で判定

並び替える必要がなく操作はカンタンですが、少し理屈が難しいかもしれません。一度理解できれば、操作性もよくシステム負荷も高くないため一番バランスの取れた方法です。

難易度    ★★☆
システム負荷 ★★☆
発展性    ★★☆
バランス   ★★★★★

 

式は以下の通り。ポイントは範囲指定の始点のみ固定し、終点は可変にするところ。式を要約すると"データ開始行から自セルの行までの中で、自セルと同じ値のセルがいくつあるか数える"となります。

=COUNTIF($C$2:C2,C2)

countif1

 

終点を固定しないことで全件にコピーした際に検索範囲が自セルまでとなります。countif2

[通し番号]を作成できたら、後はフィルターで[通し番号]=1のみ表示させればOKです。

3.「ピボットテーブル」で判定

"ピボット"と聞くだけで「え˝~」と拒否反応されるかもしれませんが、重複削除だけならとってもカンタンです。ピボットを使いこなせるようになると、Excelでのデータ処理の幅は飛躍的に広がります。ピボットを覚える手始めとして、この内容に触れてみてください。

難易度    ★★☆
システム負荷 ★★★
発展性    ★★★★★

対象データを選択し、[挿入]タブの[ピボットテーブル]を選択。ポップアップウィンドウが出ますが、何も気にせずに[完了]をタッチします。pivot1

ピボットテーブルのフィールドで、に[氏名]をドラッグ&ドロップするだけでOK。pivot2

 

(ここからはちょっと応用編。読み飛ばしてもOKです。ブログなので斜めには読めませんがナナメ読みでも・・・)
重複削除した後にダブルクリックだけで元のデータをリストアップできます。例えば、ピボットテーブルのフィールドでに[氏名]をドラッグ&ドロップし、[データの個数]としておきます。pivot3

これで、ピボットテーブルに1列追加され、[氏名]ごとに重複データの数を把握できます。さらに数字をダブルクリックすると、
pivot4

このように、クリックした元データをリストアップできます。これは便利!
pivot5

4.「重複削除」機能による一発削除

実はこれがとてもカンタンです。処理過程が見えないため心細さがありますが、Excelの標準機能として実装されているので本来的には一番オススメの機能です。

難易度    ★☆☆
システム負荷 ★☆☆
発展性    ★★★
心細さ    ★★★★★

対象データを選択し、[データ]タブの[重複の削除]を選択uniq1

ポップアップウィンドウが出るので、不要な項目のチェックを外し、[氏名]のチェックのみ残してOKすればuniq2

重複削除の完了です。(まあ、なんとこんなに簡単)uniq3

5.まとめ

重複削除一つをとっても、やり方は一つではありません。データ量や後処理によって使い分けることで、生産性向上にもつながります。

  1. 並び替え&IF関数
  2. Countif
  3. ピボットテーブル
  4. 「重複削除」機能

6.関連記事

「Excel関数とはさみは使いよう!」の事例をご紹介します。数値を整数にするINT関数も、使い方次第でこんなものにもつかえます。
年齢を年代に3秒で INT関数での一発計算

もうひとつ「Excel関数とはさみは使いよう!」の事例です。日付の計算って、やり方次第でなんでもやれます。たくさんの関数を覚えてシーンに応じて使いこなすよりも、汎用的な関数を1つ覚えて使いこなす方が効率的な場合もあります。
VBAもDateAddも使わない日付計算

スポンサーリンク
スポンサーリンク

関連記事

  1. not_dateadd

    Excel

    【Excel】dateaddが使えない!?VBAを使わずできる日付計算

    dateadd関数はVBAでのみ使用できる関数で、通常のExcel関数…

  2. 新社会人-エクセル

    Excel

    新社会人が覚えておきたいエクセル機能(初級編)

    パソコンをこれから始めて使うという新社会人も増えてきていると聞きます。…

  3. Excel

    【Excel】年齢を年代表示にする方法

    年齢を年代に変換(29→20)して、さらに”20代”や”20~29歳”…

  4. カレンダー

    Excel

    マクロを使わない自動罫線のExcelカレンダー(2018年度/2019年度)

    個人での予定管理から、プロジェクトのタスク管理まで、カレンダーはあらゆ…

  5. vlookupErrorサムネ

    Excel

    【Excel関数】vlookupがエラーで使えない!原因と回避方法7パターン

    vlookup関数が#N/A、#NAME?などよくエラーになってしまい…

  6. Excel

    【Excel関数】住所情報から都道府県を抽出する方法

    "東京都千代田区1-1-1"のように連結した住所情報から都道府県だけを…

特集

  1. 折れ線グラフ特集1
  2. 特集働き方改革サムネ
  3. SC特集サムネ

スポンサーリンク




仕事効率アップ系記事

  1. サムネ-揃える
  2. Altキーサムネ
  3. ブレスト
  4. ショートカットサムネ
  5. illust_biz_filng

スキルアップ系記事

  1. 体重計
  2. 3CPS
  3. vlookupサムネ
  4. 5W3H
  5. サムネ唯一の事M

You'z style| Wordpress Theme

WordPressテーマ「MAG(TCD036)」

ピックアップ記事

  1. analysis
  2. サムネイル
  3. ボスマネ-サムネ
  4. プレミアムフライデー
  5. 宝くじ

スポンサーリンク




  1. 特集働き方改革サムネ

    Column

    【特集】「働き方改革」を独り歩きさせない!「働き方改革」の実現に向けて
  2. 折れ線グラフ特集1

    PC

    【特集】"使い方"では足りない!「折れ線グラフ」の"使いこなし方"
  3. SC特集サムネ

    PC

    【特集】ショートカットキーで仕事効率化!働き方改革の小さな一歩👣…
PAGE TOP