- 公開日:
- 更新日:
エクセルで重複するデータ、重複しないデータを抽出する方法
Excelで重複するデータだけを抽出したり、重複しないリストを作りたい場合の方法をご紹介しています。抽出することで重複するデータを削除したり、コピーしたりなどの準備ができます。
Excelでは大量のデータを扱うことも多いと思いますが、重複データを速く抽出することで作業も効率化することができます。ぜひお試しください。
抽出する前に重複チェックする
重複データを抽出する前に大量のデータからどこに重複データがあるかチェックする方法を確認しましょう。
以下の記事では重複しているデータが単一列か2列以上の場合かでケース別にご紹介しています。
Excelで重複データをチェックする方法(単一列と2列以上の場合)
重複するデータを抽出する
重複データをチェックしたら全体の中から重複しているデータのみを抜き出してみましょう。オートフィルターを使います。
![重複チェックの結果](/_wu/duplicate-extract06.png)
上記の重複チェックでご紹介したCOUNTIF関数を使用して重複しているデータに目印を付けます。
![フィルターをかける](/_wu/duplicate-extract07.png)
①重複するデータを抽出したい表の【セル(例ではB2セル)】を選択し、②【データ】タブ、③【フィルター】の順に選択します。【Ctrl】+【Shift】+【L】のショートカットキーでも同様にフィルターをかけられます。
![絞り込みの設定をする](/_wu/duplicate-extract08.png)
①重複チェック用の列見出し横の【▼】ボタンを押します。②並び替えや絞り込みの項目が表示されますので②【(すべて選択)】のチェックを外し、③【★】をチェックして④【OK】ボタンを押します。
![重複データを抽出した結果](/_wu/duplicate-extract09.png)
重複しているデータのみ抽出することができました。重複しているデータを確認してから削除などをしましょう。
重複しないデータを抽出する
重複しないデータのみを抜き出したい場合をご紹介します。
同じシート内で抽出する場合
まずは同じシート内で重複しないリストを抽出する方法を説明していきます。
オートフィルターで絞り込みする
上記の「重複データを抽出する」と同様、関数とフィルターの設定し、絞り込みの項目を変更します。
![絞り込みの設定](/_wu/duplicate-extract10.png)
①「重複チェック」列の列見出し横の【▼】ボタンを押し、②【(すべて選択)】のチェックを外し、③【(空白セル)】にチェックし、④【OK】ボタンを押します。
![重複しないデータの抽出](/_wu/duplicate-extract11.png)
重複していない行だけのデータが抽出できました。抽出したデータを確認してからコピーなどができます。
フィルターオプションで設定する
重複チェック用に列を作らなくても重複するデータを非表示にすることで重複しないデータを抽出することができます。
![詳細設定](/_wu/duplicate-extract22.png)
重複しないデータを抽出したい表の【セル(例ではB2セル)】を選択し、②【データ】タブ、③【詳細設定】の順に選択します。
![選択範囲内](/_wu/duplicate-extract23.png)
「フィルターオプションの設定」ダイアログボックスが表示されます。①抽出先として【選択範囲内】を選択し、②リスト範囲右端の【↑】ボタンを押します。
![リスト範囲を指定](/_wu/duplicate-extract24.png)
①絞り込みたい列をを範囲選択し、②「フィルターオプションの設定」入力欄右端の【↓】ボタンを押します。
![重複するレコードは無視する](/_wu/duplicate-extract25.png)
再度「フィルターオプションの設定」ダイアログボックス内で①【重複するレコードは無視する】にチェックし、②【OK】ボタンを押します。
![重複しないデータの抽出](/_wu/duplicate-extract26.png)
重複しているデータが非表示になり、重複しないデータを抽出することができました。
![クリア](/_wu/duplicate-extract27.png)
非表示になっている重複しているデータを再表示したい場合は①【データ】タブ、【クリア】の順に選択するとフィルターが解除されます。
別シートに抽出する場合
重複しないリストを別シートに抽出する方法をご紹介します。
![抽出したシートを選択](/_wu/duplicate-extract28.png)
「Sheet1」に重複するデータが含まれている表、「Sheet2」に重複しないリストを抽出したいとします。
①【Sheet2】、②抽出した結果を表示したい【セル(例ではB2セル)】の順に選択します。続いて③【データ】タブ、④【詳細設定】の順に選択します。
![フィルターオプション](/_wu/duplicate-extract29.png)
「フィルターオプションの設定」ダイアログボックスが表示されます。①抽出先として【指定した範囲内】を選択し、②リスト範囲右端の【↑】ボタンを押します。
![リスト範囲を指定する](/_wu/duplicate-extract30.png)
①【Sheet1】を選択し、②絞り込みたい列をを範囲選択し、③「フィルターオプションの設定」入力欄右端の【↓】ボタンを押します。
![抽出範囲](/_wu/duplicate-extract31.png)
「フィルターオプションの設定」ダイアログボックス内で抽出範囲右端の【↑】ボタンを押します。
![抽出範囲を指定する](/_wu/duplicate-extract32.png)
①【Sheet2】を選択し、②抽出した結果を表示したい【セル(例ではB2セル)】を選択し、③「フィルターオプションの設定」入力欄右端の【↓】ボタンを押します。
![重複するレコードは無視する](/_wu/duplicate-extract33.png)
再度「フィルターオプションの設定」ダイアログボックス内で①【重複するレコードは無視する】にチェックし、②【OK】ボタンを押します。
![別シートで重複しないリストの抽出](/_wu/duplicate-extract34.png)
「Sheet1」のデータから「Sheet2」に重複しないリストを抽出することができました。