KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で2 つの列間の重複値を検索するにはどうすればよいですか?

著者Xiaoyang変更日

日常のExcel 作業では、長さの異なる学生名リストなど、2 つのデータリストを比較し、両方に存在する値(重複)や片方にのみ存在する値(一意)を特定することがよくあります。これを手作業で行うと、特に大規模なデータセットではミスが起きやすく、時間もかかりがちです。本記事では、2 つの列を素早く比較し、Excel で一意または重複する値を検索・ハイライトするための、複数の効率的な方法をご紹介します。


数式を使って2 つの列間で重複または重複する値を検索する

1 つの列にのみ存在する値を素早く特定したり、2 つの列間で重複を検出したりしたい場合は、Excel の数式を使えば、効率的かつ柔軟に対応できます。このアプローチは、データ変更時に自動的に更新される動的なソリューションをお求めの場合に特に有効です。

たとえば、列 A にのみ存在し列 C にはない値を特定するには、VLOOKUP 関数と ISNA 関数を次のように組み合わせてご活用いただけます。

セル B2 に次の数式を入力します:

=IF(ISNA(VLOOKUP(A2,$C$2:$C$13,1,FALSE)),"Yes","")

数式を入力後、セル B2 から B15 までオートフィルハンドルをドラッグし、列 A のデータに隣接するすべての範囲に適用してください。

列 B の数式が「Yes」を返す場合、対応する列 A の値は列 C には存在せず、列 A にのみ含まれていることを示します。セルが空白の場合は、その値が列 A と列 C の両方に存在することを意味します。この方法は直接的で、重複の有無にかかわらず、リストに対してシームレスに機能します。
2つの列間で重複を検出するための数式を適用

注:

  • 数式では、A2がチェック対象の列 A の値を示し、$C$2:$C$13が列 C 内で比較する範囲を指定します。実際のデータに応じて、これらの範囲を必要に応じて調整してください。
  • 列 C にのみ存在する値(つまり、列 C にはあるが列 A にはない値)を検索したい場合は、列 C の隣の空白セル(例:D2)に次の数式を入力し、そのセルを下方向にドラッグしてください。
    =IF(ISNA(VLOOKUP(C2,$A$2:$A$15,1,FALSE)),"Yes","")
  • 範囲には関連するデータをすべて含め、数式を複数行にコピーする際は比較範囲に絶対参照(ドル記号付き)をご利用ください。

実用的なヒント:データセットが大規模な場合、この数式ベースのアプローチを使えば、列の内容が変更された際に自動的に更新されるため、動的なリスト管理に最適です。

一般的な問題点:データに余分なスペースや大文字・小文字の違いが含まれていると、期待通りの結果が得られないことがあります。そのような場合は、TRIM 関数や UPPER/LOWER 関数を使ってデータをクリーニングしてみてください。


Kutools for Excel を使って2 つの列間で重複または重複する値を検索する

2 つの列をさらに効率的に比較し、一意または重複する値を即座に選択・カウント・ハイライトしたいなら、Kutools for Excelの実用的な同じ/異なるセルを選択機能がぴったりです。このユーティリティは、数式や複雑なルールを設定することなく、直感的なインターフェースでサクッと操作したい方に最適。頻繁に比較作業を行うシーンでも特に威力を発揮し、一意または重複するセル値を瞬時に視覚的に識別・選択できます。

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

1Kutools > 選択 > 同じ/異なるセルを選択

[同じセルと異なるセルを選択]ダイアログボックスでオプションを指定

2同じ/異なるセルを選択ダイアログボックスで、以下の手順に従ってください。

  • (1)最初の列で検索したい値を、値の検索先ボックスに指定します。
  • (2)比較対象の列を、基準ボックスで設定します。
  • (3)基準に基づき、各行ごとのオプションを選択します。
  • (4)検索対象で、異なる値を選択し、一意の項目を特定します。
  • (5)必要に応じて、背景色を塗りつぶすを有効にして、ハイライト表示する色を選択してください。
  • (6)比較を実行するには、OKをクリックしてください。

(1) 列にヘッダーが含まれている場合は、タイトルを含めるオプションをオンにしてください。(2) 重複する値を検索するには、比較ダイアログで同じ値を単純に選択します。

Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手

3。選択した列内のすべての一意(または重複)値が即座にハイライトされて選択され、一致したセルの数を示すダイアログボックスが表示されます。
最初の列内のすべての一意または重複値が選択されました

列 C にのみ存在する値(列 A にはない値)を検索したい場合は、「範囲 A」と「範囲 B」の割り当てを入れ替えて、上記の手順を再度実行してください。

このソリューションは、直感的な比較ツールを好む方や、数式の作成やコピーなしでさまざまなサイズのデータセットを処理したい方にぴったりです。

ヒント:背景色でハイライトすると、重要なデータの違いが一目で視覚的に把握でき、結果を提示したりレビューしたりする際に非常に役立ちます。


Kutools for Excel の数式を使って2 つの列間で重複または重複する値を検索・集計する

ある列の値が別の列に何回出現するかを単に検索するだけでなく、正確にカウントしたいユーザーのために、Kutools for Excel は単語の出現回数をカウント関数ヘルパーを通じて便利な数式を提供します。この機能は、各値の出現頻度を正確に把握することが重要な ID 照合、製品リスト、出席記録などのシナリオに最適です。

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

1。最初の列の隣にある空白セル(例:B2)を選択し、次にKutools > 関数ヘルパー > 単語の出現回数をカウントをクリックします。
[単語の出現回数をカウント]機能をクリック

2 関数ヘルパーダイアログで、比較列の絶対範囲(例:$C$2:$C$13)をテキストボックスに入力し、単語ボックスで最初の列のセル(例:A2)を選択します。その後、OKをクリックします。
ダイアログボックスでオプションを指定

数式を他のセルにドラッグ

3。フィルハンドルを使ってセル B の数式を残りのセルまでドラッグすると、列 A の各値が列 C に何回出現するかが表示されます。

結果が0 の場合、その値は列 A にのみ存在することを意味し、1 以上の場合には両方の列に存在し、その数値が出現回数を示します。

Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手

操作のヒント:数式が列全体に正しくコピーされるように、範囲参照には絶対参照を使用し、各行の対応する項目を正確にチェックしてください。

シナリオ別のアドバイス:この方法は、会員リストや製品 SKU の照合、あるいは2 つのソース範囲間での頻度分析が必要なあらゆるケースに最適です。

エラーに関する注意:範囲が実際のデータと一致していなかったり、データ型に不整合(たとえば数値が文字列として入力されているなど)がある場合は、数式を使用する前にリストを標準化してください。


デモ:Excel で2 つの列間で一意/重複する値を検索する

 

VBA で2 つの列間の重複または重複する値をハイライトまたは抽出する

自動化された繰り返し処理を頻繁に必要とするユーザーにとって、VBA(Visual Basic for Applications)は、2 つの列間で重複値をハイライトしたり抽出したりするための手間いらずのソリューションを提供します。VBA スクリプトを使えば、長さが異なる列も即座に処理し、重複値を自動でフラグ付け・色付けしたり、別の場所にリストアップしたりすることが可能です。これにより、大規模なデータセットや頻繁に更新されるデータセットの作業効率が大幅に向上します。

このアプローチは、マクロに慣れていて、手動操作を最小限に抑えたい方や、複数のシートやワークブックにわたってこのソリューションを活用したいユーザーに特におすすめです。

1。Excel ファイルを開き、リボンの開発タブからVisual Basicをクリックして VBA エディタを開きます。エディタで挿入メニューの標準モジュールをクリックし、次のコードをモジュールウィンドウに貼り付けます。

例:選択した2 つの列に含まれる重複値をハイライト表示します。

Sub HighlightDuplicatesBetweenColumns()
    Dim rngA As Range, rngB As Range
    Dim cell As Range
    Dim ws As Worksheet
    Dim xTitleId As String
    xTitleId = "KutoolsforExcel"

    Set ws = ActiveSheet

    ' Ask user to select the first range
    Set rngA = Application.InputBox("Select the first range (e.g., Column A):", xTitleId, , , , , , 8)
    If rngA Is Nothing Then Exit Sub

    ' Ask user to select the second range
    Set rngB = Application.InputBox("Select the second range (e.g., Column C):", xTitleId, , , , , , 8)
    If rngB Is Nothing Then Exit Sub

    ' Highlight duplicates in both ranges
    For Each cell In rngA
        If cell.Value <> "" And WorksheetFunction.CountIf(rngB, cell.Value) > 0 Then
            cell.Interior.Color = RGB(255, 255, 0) ' Yellow
        End If
    Next cell

    For Each cell In rngB
        If cell.Value <> "" And WorksheetFunction.CountIf(rngA, cell.Value) > 0 Then
            cell.Interior.Color = RGB(255, 255, 0) ' Yellow
        End If
    Next cell

    MsgBox "Duplicate values have been highlighted in yellow.", vbInformation, xTitleId
End Sub

2。コードを貼り付けたらエディタを閉じてExcel に戻り、Alt + F8を押してマクロ一覧からHighlightDuplicatesBetweenColumnsを選択し、実行をクリックしてください。プロンプトが表示されたら、比較したい2 つの範囲を選択します。

💡 代わりに一意の値をハイライトするには:両方のIf 文内の比較条件を> 0から= 0に変更し、必要に応じて色を別の色(例:緑色)に変更してください。

ヒント:マクロを実行する前には、必ずワークシートのバックアップを取っておきましょう。セルの書式設定変更は「Ctrl+Z」では元に戻せません。また、好みに合わせて色コード(例:RGB(255,255,0))を調整することもできます。

トラブルシューティング:エラーが発生した場合は、以下の点をご確認ください。

  • 開発者タブがExcel で有効になっています。
  • マクロのセキュリティ設定により、マクロの実行が許可されています。
  • 範囲を選択してください。この範囲は有効であり、比較可能な値を含んでいます。

メリット:完全自動化で、さまざまなファイルサイズにも対応します。
デメリット:マクロを有効にし、基本的な VBA の知識が必要です。


条件付き書式を使用するで2 つの列間の重複または重複する値を視覚的にハイライトする

条件付き書式を使えば、2 つの列間で重複値や一意の値を直感的かつ動的にハイライトできます。迅速な比較に最適で、補助列や VBA コードは一切不要。ソースデータが変更されると、書式設定はリアルタイムで自動更新されます。

2 つの列間で重複値をハイライトする方法:

  1. 書式を設定したい最初の列の範囲を選択してください(例:A2:A15)。
  2. ホーム > 条件付き書式を使用する > 新規ルール
  3. 数式を使って、書式設定するセルを決定します。
  4. 次の数式を入力します:
    =COUNTIF($C$2:$C$13, A2)>0
  5. 書式設定をクリックし、ハイライト色(例:黄色)を選択してから、OKをクリックします。

これにより、列 A のセルのうち列 C にも含まれるものがハイライトされます。

1 つの列内で一意の値をハイライトする方法:

  1. 同じ範囲(例:A2:A15)を選択してください。
  2. 上記の手順を繰り返して、新しいルールを作成してください。
  3. 次の数式を入力します:
    =COUNTIF($C$2:$C$13, A2)=0
  4. 一意の値を明確に区別できるよう、異なる色を選びましょう。

必要に応じて、同じロジックを列 C にも適用できます(例:A2:A15 に基づいて C2:C13 をハイライト)。その際は、数式内の参照を逆にしてください。

✔ 利点:即時の視覚的フィードバックが得られ、補助列が不要で、データを変更すると自動的に動的に更新されます。
⚠ 注意点:大規模なデータセットに多数の書式ルールを適用すると、パフォーマンスが低下する可能性があります。特に列が隣接していない場合は、必ず範囲参照を再確認してください。

最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲および列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的関数誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)さらに多数
Kutools はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

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 アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得