Excel の列で重複行のみを表示する方法は?
さまざまなデータ分析シナリオでは、列に一意の値と重複する値が混在しているにもかかわらず、重複行だけを表示・処理したいことがあります。特に大規模なデータセットでは、一意の値を一つひとつ手動で探して非表示にする作業は非効率的で、ミスも起こりやすくなります。下記のスクリーンショットの例では、フィルター適用後に重複エントリのみが表示されています。
この課題を効率的に解決するため、Excel には組み込み機能から高度なアドイン、さらには自動化ソリューションまで、さまざまなアプローチが用意されています。これらの方法を使えば、手動作業の負担を大幅に軽減し、ミスを防ぎながら、データセットのサイズを問わず柔軟に適用可能です。以下では、あなたのニーズやExcel スキルにぴったり合う最適な選択肢を見つけられるよう、実用性の高い解決策を幅広くご紹介します。
VBA コードで重複のみを表示する(オートフィルター&重複のみ表示)
条件付き書式を使用するとフィルター機能で重複のみを表示する
この方法では、Excel の条件付き書式機能を使って選択した列内の重複値を視覚的にハイライト表示します。ハイライト後はフィルター機能で重複行のみを表示し、一意のデータを非表示にできます。数式やコードを使わず、直感的でマウス操作中心の解決策を求めるユーザーに特に適したアプローチです。
この方法のメリットは、シンプルで視覚的なフィードバックが得られることです。ただし、中規模のデータセットに最も適しています。頻繁な操作や大規模データの処理、あるいは自動化が必要な場合は、以下の他の解決策をご参照ください。
1。重複を確認したいセル範囲を選択し、次にホーム > 条件付き書式を使用する > 条件付き書式 > 重複する値をクリックします。「重複する値」ダイアログが表示されたら、左側のドロップダウンリストから重複する値を選び、右側のドロップダウンからお好みのハイライト形式を選択して、OKをクリックしてください。スクリーンショットをご参照ください:
重複するセルが、選択した色でハイライト表示されます。
2。列見出し(例:「名前」)をクリックし、次にデータ>フィルターをクリックして、フィルター機能を有効にしてください。![[データ] > [フィルター] をクリックしてフィルター機能を有効化](http://cdn.extendoffice.com/images/stories/doc-excel/show-only-duplicate-rows/doc-show-only-duplicate-rows-4.png)
3。列見出しのフィルターアイコンをクリックし、メニューから色でフィルターを選択して、先ほど設定した重複セルのハイライト色を指定してください。スクリーンショットをご参照ください:
4。OKをクリックすると、重複する値を含む行のみが表示され、一意の値はフィルター済みリストから非表示になります。
この方法は、迅速な分析や一回限りのレビューに最適です。ただし、条件付き書式を適用後にデータを変更した場合は、結果を最新の状態に保つため、再度フィルターを適用し直してください。
Kutools for Excel で重複のみを表示する
重複行や一意の行を定期的に管理・分析する必要があるユーザーのために、Kutools for Excelは「重複するセル/一意のセルを選択」という便利で使いやすいユーティリティを提供しています。この機能を使えば、一意の行を素早く特定・選択し、数回のクリックで非表示にして、重複する値だけを表示できます。特に、手動作業では煩雑で時間がかかる大規模かつ複雑なデータセットにおいて、Kutools for Excel は大きな価値を発揮します。
Kutools for Excel を無料でインストールした後、次の手順を実行してください:
1。データ範囲を選択し、次にKutools > 選択 > 重複するセル/一意のセルを選択をクリックします。![Kutools の [重複セルと一意のセルを選択] 機能をクリック](http://cdn.extendoffice.com/images/stories/doc-excel/show-only-duplicate-rows/doc-kutools-select-duplicate-unique-cells-1.png)
2。「重複するセル/一意のセルを選択」ダイアログで、一意の値と行全体を選択にチェックを入れて、OKをクリックすると、選択された行数を示すサマリーダイアログが表示されます。
3。OKをクリックしてサマリーダイアログを閉じると、一意の行が選択された状態になります。選択範囲内の任意の行見出しを右クリックし、コンテキストメニューから非表示を選択します。![コンテキストメニューから [非表示] を選択](http://cdn.extendoffice.com/images/stories/doc-excel/show-only-duplicate-rows/doc-show-only-duplicate-rows-12.png)
以上の手順により、すべての一意な行が非表示になり、重複する行だけが分析やさらなる操作のために表示されます。
このアプローチは、繰り返しのワークフローやデータレビュー、大規模データテーブルでの共同作業に特に優れており、作業速度を高めるとともに、誤ってデータを省略してしまうリスクを軽減します。
数式とフィルター機能で重複のみを表示する
Excel のネイティブ機能のみで正確かつ柔軟な制御を実現したいなら、数式とフィルター機能を組み合わせるのが非常に効果的です。重複行をタグ付けする数式を設定すれば、その行だけをフィルターで表示・操作できます。
このアプローチは、数式操作に慣れており、複数列にわたる重複をマーキングしたり、条件付きの重複チェックなど、ロジックをカスタマイズまたは拡張したいユーザーに最適です。一方で、大規模または動的なデータセットに対して数式を設定する際には、数式のコピー時や参照の整合性維持に十分ご注意ください。
1。データセットの隣接する空セル(たとえば、データが A2 から始まる場合は B2)に、重複エントリをフラグ付けする次の数式を入力してください:
=COUNTIFS($A$2:$A$12,$A2)>1 フィルハンドルを目的の範囲まで下方向にドラッグしてください。数式セルにTRUEと表示された場合は重複、FALSEの場合は一意の値であることを示します。スクリーンショットをご参照ください:
2。数式が入力された補助列の見出し(例:B1)をクリックし、次にデータ>フィルターをクリックして、グループ化の追加コントロールを有効にしてください。![[データ] > [フィルター] をクリックしてフィルター機能を適用](http://cdn.extendoffice.com/images/stories/doc-excel/show-only-duplicate-rows/doc-show-only-duplicate-rows-8.png)
3。補助列のドロップダウンフィルターでTRUEのみを選択し、OKをクリックすると、メインデータ列に重複する値だけが表示されます。
注:数式内のA2:A12は、実際のデータ範囲に応じて適宜調整してください。動的データセットの場合は、全範囲を確実にカバーするか、列の管理をより簡単にするためにExcel テーブルの使用をおすすめします。
データセットを調整または拡張する際は、正確な結果を維持するため、数式とフィルターを必ず再適用してください。結果が一致しない場合は、セルの参照範囲を再度確認し、部分的な範囲指定になっていないかご確認ください。
VBA コードで重複のみを表示する(オートフィルター&重複のみ表示)
上級Excel ユーザーにとって、重複行の検出と表示プロセスを自動化すれば、特に大規模または頻繁に更新されるデータセットを扱う際に大幅な時間節約が実現できます。VBA マクロを使えば、手動での色付けや数式作成なしに、選択した列の重複行を即座にフィルター表示可能。このアプローチは、ワンクリックで実行でき、繰り返し可能な解決策を求め、さまざまな範囲に簡単に再適用したい場合に最適です。
この方法のメリットは、処理速度の速さ、一貫性の高さ、そして非常に大規模なデータセットにも対応できることです。ただし、マクロを有効化し、Excel VBA エディターを最低限使える必要があります。マクロが初めての方は、通常の「元に戻す」機能が使えない場合があるため、作業前に必ず内容を保存することをお勧めします。
1。開発 > Visual Basicをクリックして、Microsoft Visual Basic for Applicationsウィンドウを開きます。次に、挿入 > 標準モジュールをクリックし、次のコードをモジュールに貼り付けます:
Sub FilterDuplicatesOnly()
Dim rng As Range
Dim ws As Worksheet
Dim duplicateCol As Range
Dim lastRow As Long
Dim colNum As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = Application.ActiveSheet
Set rng = Application.Selection
If rng Is Nothing Then
MsgBox "Please select a range first.", vbExclamation
Exit Sub
End If
lastRow = ws.Cells(ws.Rows.Count, rng.Cells(1, 1).Column).End(xlUp).Row
colNum = rng.Column
' Add a temporary helper column next to the selected column
ws.Cells(1, colNum + 1).Value = "IsDuplicate"
ws.Range(ws.Cells(2, colNum + 1), ws.Cells(lastRow, colNum + 1)).Formula = "=COUNTIF(" & rng.Address & "," & ws.Cells(2, colNum).Address(False, False) & ")>1"
' Apply filter to show only duplicates
ws.Range(ws.Cells(1, colNum), ws.Cells(lastRow, colNum + 1)).AutoFilter Field:=2, Criteria1:="TRUE"
End Sub 2。コードを入力したら、Excel に戻って重複をフィルターしたいデータ列を選択します(たとえば、データが A 列にある場合は、A2 から A12 までのすべてのセルを選択します)。次に、VBA エディターで
実行ボタンをクリックしてマクロを実行します。このマクロは一時的なヘルパー列を挿入し、その列を使って重複をマークしたうえで、自動的に重複する値を持つ行だけを表示するようにフィルターをかけます。
この種の VBA 自動化には、一時的なヘルパー列が必要です。重複データを確認後、必要に応じてその列を削除できます。
実用的なヒント:エラーが発生した場合は、マクロを実行する前にデータ範囲が選択されていることをご確認ください。データを変更するたびにマクロを簡単に再実行できるため、定期的な重複チェックに特に役立ちます。
このマクロを使えば、手動での書式設定、数式作成、フィルター設定といった繰り返し作業を省き、重複データにすばやく集中できます。
重複する値のみを表示
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得