メインコンテンツへスキップ

Excel で XNUMX つの列を比較して重複を見つける (完全ガイド)

著者:シャオヤン 最終更新日:2023年11月10日

XNUMX つの列を比較して重複値を見つける

XNUMX つの列間で重複する値を見つけるには、要件に応じていくつかの方法が使用できます。たとえば、重複を強調表示して視覚的に概要を確認したり、重複を抽出して詳細な分析を行ったりすることができます。 このセクションでは、Excel でこのタスクを実行するための簡単なテクニックをいくつか紹介します。

条件付き書式を使用して XNUMX 列の重複を強調表示する

Excel で XNUMX つの列にわたる重複を強調表示することは、特に手動での確認が現実的でない大規模なデータセット内で、繰り返しデータを識別する効率的な方法です。 この場合、条件付き書式設定はこのタスクを解決するのに便利な機能です。

ステップ 1: 重複を強調表示する列内のデータを選択します

この例では、A2:A10 を選択します。スクリーンショットを参照してください。

ステップ 2: 条件付き書式設定機能を適用する

  1. クリック ホーム > 条件付き書式 > 新しいルール、スクリーンショットを参照してください:
  2. 新しい書式設定規則 ダイアログボックスで、次の操作を行ってください。
    • 2.1選択 式を使用して、フォーマットするセルを決定する ルールタイプを選択します リストボックス;
    • 2.2 次の式を入力します。 この数式が真であるときの書式値 テキストボックス;
      =COUNTIF($B$2:$B$10, A2)>0
    • Note:上記の式では、 B2:B10 比較するデータリストを表します。 A2 重複を強調表示する列の最初のセルです。 この数式は、セル A2 の値が列 B のどこかにあるかどうかを確認します。データに合わせてセル参照を変更します。
    • 2.3 次に、クリックします。 フォーマット
  3. 飛び出した中に セルの書式設定 ダイアログ ボックスで、重複した項目を強調表示する XNUMX つの色を指定します。 そしてクリックしてください OK.
  4. 返されると、 新しい書式設定規則 ダイアログボックスで、をクリックします。 OK

結果:

これで、次のスクリーンショットに示すように、列 A と B の両方で重複する値が列 A で強調表示されます。

ヒント:
  • の重複ルール 条件付き書式 is 大文字と小文字を区別しません。 したがって、Apple と apple は両方とも重複としてマークされます。
  • 列 B の重複を強調表示したい場合は、最初に列 B を選択し、次の数式を適用するだけです。 条件付き書式:
    =COUNTIF($A$2:$A$10, B2)>0

強力なツール – Kutools を使用して、XNUMX つの列で重複を選択して強調表示します。

場合によっては、重複を強調表示するだけでなく、重複を選択してコピーし、ワークブック内の別の場所に貼り付ける必要がある場合があります。 そのような場合には、 Kutools for Excelさん 同じセルと異なるセルを選択する 機能は理想的な選択です。 必要なセルを強調表示して選択することで、重複した値や一意の値を識別できます。

Note:こんな場合はこちらをご利用ください 同じセルと異なるセルを選択する 特徴を教えてください Kutools for Excelをダウンロードしてインストールします 最初。

クリック クツール > 選択 > 同じセルと異なるセルを選択する、で 同じセルと異なるセルを選択する ダイアログボックスで、次の操作を行ってください。

  1. ソース データと比較データを選択します。 で値を検索 & による 別々に箱;
  2. 選択 各行に基づく セクション;
  3. 選択する 同じ値 もう完成させ、ワークスペースに掲示しましたか? セクション;
  4. の下の重複値を強調表示するための背景色を指定します。 結果の処理 セクション;
  5. 最後に、 OK

結果:

これで、列 A と列 B の両方で重複する値が列 A で強調表示されて選択され、任意のセルにコピーして貼り付けることができるようになります。 スクリーンショットを参照してください:

ヒント:
  • この機能 大文字と小文字の区別をサポート カチカチしながら比較 大文字と小文字を区別 のチェックボックス 同じセルと異なるセルを選択する ダイアログ;
  • 列 B から重複を選択したい場合は、選択した XNUMX つの列を で値を検索 & による の箱 同じセルと異なるセルを選択する ダイアログボックス;
  • この機能を適用するには、 Kutools for Excelをダウンロードしてインストールします 最初。

数式を使用して XNUMX つの列で重複を検索して抽出します

XNUMX つの列間の重複を検索して抽出するには、数式を使用して重複を特定して抽出します。

次の数式をコピーして、結果を入力する空のセルに貼り付けてから、塗りつぶしハンドルを列の下にドラッグして、この数式を他のセルに適用します。

=IF(ISERROR(MATCH(A2,$B$2:$B$10,0)),"",A2)

Note:上記の式では、 A2 重複を検索する列の最初のセルです。 B2:B10 は、比較するデータのリストを表します。

結果:

ご覧のとおり、列 A のデータが列 B に存在する場合、その値が表示されます。 それ以外の場合、セルは空白のままになります。

ヒント: この式は 大文字小文字を区別しません.

VBA コードを使用して XNUMX つの列の重複を選択します

このセクションでは、XNUMX つの列間で重複する値を識別して選択する VBA コードを作成する手順を説明します。

手順 1: VBA モジュール エディターを開いてコードをコピーする

  1. イベント Altキー+ F11 キーを押して アプリケーション向け Microsoft Visual Basic 窓。
  2. 開いたウィンドウで、 をクリックします。 インセット > モジュール 新しい空のモジュールを作成します。
  3. 次に、以下のコードをコピーして空のモジュールに貼り付けます。
    VBA コード: XNUMX つの列の間で重複する値を検索して選択します
    Sub Compare()
    'Update by Extendoffice
    Dim Range1 As Range, Range2 As Range, Rng1 As Range, Rng2 As Range, outRng As Range
    xTitleId = "KutoolsforExcel"
    On Error Resume Next
    Set Range1 = Application.Selection
    Set Range1 = Application.InputBox("Range1 :", xTitleId, Range1.Address, Type:=8)
    Set Range2 = Application.InputBox("Range2:", xTitleId, Type:=8)
    Application.ScreenUpdating = False
    For Each Rng1 In Range1
        xValue = Rng1.Value
        For Each Rng2 In Range2
            If xValue = Rng2.Value Then
                If outRng Is Nothing Then
                    Set outRng = Rng1
                Else
                    Set outRng = Application.Union(outRng, Rng1)
                End If
            End If
        Next
    Next
    outRng.Select
    Application.ScreenUpdating = True
    End Sub
    

ステップ 2: この VBA コードを実行する

  1. このコードを貼り付けたら、を押してください F5 キーを押してこのコードを実行します。 最初のプロンプト ボックスで、重複を選択するデータ リストを選択します。 そして、クリックします OK.
  2. XNUMX 番目のプロンプト ボックスで、比較するデータ リストを選択し、[ OK、スクリーンショットを参照してください:

結果:

これで、列 A と B の重複した値が列 A で選択され、必要に応じてセルを色で塗りつぶしたり、コピーして貼り付けたりできるようになります。

ヒント:
  • このVBAコードは 大文字と小文字を区別;
  • 列 B から重複を選択する場合は、データ範囲を選択するときに選択した XNUMX つの列を交換するだけです。

XNUMX つの列を行ごとに比較して一致するかどうかを確認します

Excel では、一致するかどうかを確認するために XNUMX つの列を行ごとに比較する必要があることが多く、これはレコードの確認やデータ傾向の分析などのタスクに役立ちます。 Excel には、簡単な数式から特別な機能まで、これを行うためのさまざまな方法があるため、データのニーズに最適なものを選択できます。 この仕事を効率的に行うための簡単な方法をいくつか見てみましょう。

同じ行の XNUMX つの列を数式で比較する

Excel の数式は、列間のデータ比較に簡単かつ強力なアプローチを提供します。 使い方は次のとおりです。 列 A と列 B にデータがあると仮定し、XNUMX つの列のデータが一致するかどうかを確認するには、次の数式が役立ちます。

ヒント: これらの数式は多用途で、テキストだけでなく数値、日付、時刻にも適用できます。
等価演算子 (=) の使用:

次の数式を入力またはコピーして、 を押してください 入力します キーを押して塗りつぶしハンドルを下にドラッグして、すべての結果を取得します。 列 A と列 B の同じ行の値が同一の場合は TRUE を返し、異なる場合は FALSE を返します。 スクリーンショットを参照してください:

=A2=B2

IF関数:

比較をより有益なものにしたい場合は、 IF機能 カスタムメッセージを表示します。

以下の数式を入力またはコピーして、押してください 入力します キーを押して塗りつぶしハンドルを下にドラッグして、すべての結果を取得します。 値が同じ場合は Match を返し、異なる場合は No Match を返します。 スクリーンショットを参照してください:

=IF(A2=B2, "Match", "No Match")
ヒント: 「一致」「不一致」は必要に応じて他の表現に変更できます。

正確な関数:

大文字と小文字を区別して比較する必要がある場合は、 正確な機能 行く道です。

次の数式を入力またはコピーして、 を押してください 入力します キーを押して塗りつぶしハンドルを下にドラッグして、すべての結果を取得します。 値が完全に一致する場合は Match を返し、値が異なる場合は No Match を返します。 スクリーンショットを参照してください:

=IF(EXACT(A2,B2), "Match", "No match")   
ヒント: 「一致」「不一致」は必要に応じて他の表現に変更できます。


便利なツール - Kutools を使用して、同じ行内の一致を選択してハイライトします

別の列で結果を取得するのではなく、2つの列間の一致を行ごとに選択してシェーディングする必要がある場合は、Kutools for Excelのセルの比較機能が優れたオプションになります。これにより、各行内の値が一致または異なるセルをすばやく選択して塗りつぶしの色を適用できます。

Note:こんな場合はこちらをご利用ください セルを比較する 特徴を教えてください Kutools for Excelをダウンロードしてインストールします 最初。

クリック クツール > セルを比較する、で セルを比較する ダイアログボックスで、次の操作を行ってください。

  1. の XNUMX つの列からデータを選択します。 で値を検索 & による 別々に箱;
  2. 選択 同じセルもう完成させ、ワークスペースに掲示しましたか? セクション;
  3. 一致するものを強調表示するための背景色を指定します。 結果の処理 セクション;
  4. 最後に、 OK

結果:

これで、同じ行内の一致が列 A で強調表示されて選択され、コピーして任意のセルに貼り付けることができるようになります。 スクリーンショットを参照してください:

ヒント:
  • この機能 大文字と小文字の区別をサポート チェックしてみると比較 大文字と小文字を区別 内のオプション セルを比較する ダイアログボックス;
  • 列 B から一致するものを選択したい場合は、選択した XNUMX つの列を で値を検索 & による の箱 セルを比較する ダイアログボックス;
  • この機能を適用するには、 Kutools for Excelをダウンロードしてインストールします 最初。

XNUMX つの列を比較し、同じ行内の一致を強調表示します。

XNUMX つの列を比較し、同じ行内の一致を強調表示することは、Excel の条件付き書式を使用して効率的に行うことができます。 行の一致を特定して強調表示するためのガイドは次のとおりです。

ステップ 1: データ範囲を選択する

一致する行を強調表示するデータ範囲を選択します。

ステップ 2: 条件付き書式設定機能を適用する

  1. クリック ホーム > 条件付き書式 > 新しいルール。 の中に 新しい書式設定規則 ダイアログボックスで、次の操作を行ってください。
    • 2.1選択 式を使用して、フォーマットするセルを決定する ルールタイプを選択します リストボックス;
    • 2.2 以下の式を入力します。 この数式が真であるときの書式値 テキストボックス;
      =$B2=$A2
    • 2.3 次に、クリックします。 フォーマット
  2. 飛び出した中に セルの書式設定 ダイアログ ボックスで、重複した項目を強調表示する XNUMX つの色を指定します。 そしてクリックしてください OK.
  3. 返されると、 新しい書式設定規則 ダイアログボックスで、をクリックします。 OK

結果:

これで、同じ行内の一致した値が一度に強調表示されます。スクリーンショットを参照してください。

ヒント:
  • 条件付き書式の数式は次のとおりです。 大文字と小文字を区別しません.
  • 異なる値を持つセルを強調表示したい場合は、次の数式を適用します。
    =$B2<>$A2

XNUMX つの列を比較し、一致するデータを取得する

Excel で XNUMX つのデータ セットを扱っており、一方のリストからもう一方のリストにある共通の項目を見つける必要がある場合、検索式はこれらの一致を取得するための頼りになるソリューションです。

Excel で、列 A に果物のリストがあり、列 B にその売上高がある場合、これらを列 D の果物の選択と照合して、対応する売上高を見つけたいとします。 Excel の列 B から相対値を返すにはどうすればよいでしょうか?

必要な次の数式のいずれかを適用し、塗りつぶしハンドルを下にドラッグして、この数式を残りのセルに適用してください。

  • すべての Excel バージョン:
    =VLOOKUP(D2, $A$2:$B$6, 2, FALSE)
  • Excel 365 および Excel 2021:
    =XLOOKUP(D2, $A$2:$A$6, $B$2:$B$6)

結果:

一致するものが見つかった場合は、対応するすべての値が表示されます。一致しない場合は、#N/A エラーが返されます。スクリーンショットを参照してください。

ヒント:
  • 上記の式では、列 A に一致しない果物が列 D にある場合、エラーが返されます。 これらのエラーを理解しやすくするために、数式を IFERROR 関数でラップすることができます。
    • すべての Excel バージョン:
      =IFERROR(VLOOKUP(D2,$A$2:$B$10,2,FALSE), "No match found")
    • Excel 365 および Excel 2021:
      =IFERROR(XLOOKUP(D2, $A$2:$A$10, $B$2:$B$10),"No match found")
  • 高度な検索式に興味がある人にとっては、 Kutools for Excel は、従来の VLOOKUP 関数を新たな高みに引き上げる高度な検索式の印象的なスイートを提供し、データ管理タスクにおいて比類のない精度と効率を実現します。

    Kutools for Excel 生産性を向上させるために設計された 300 以上の便利なツールのコレクションを誇ります。 30 日間の無料トライアルでフル機能を体験し、今すぐスプレッドシートを強化してください。 いま、と​​ってください!

関連記事:

  • 範囲内の重複行を検索して強調表示する
  • ワークシートのデータ範囲に重複するレコードがある場合があります。次に、次のスクリーンショットのように、範囲内の重複する行を検索または強調表示する必要があります。 もちろん、行をチェックすることで次々に見つけることができます。 ただし、行が数百行ある場合、これは適切な選択ではありません。 ここでは、このタスクに対処するためのいくつかの便利な方法について説明します。
  • 重複した値を異なる色で強調表示する
  • Excelでは、条件付き書式を使用して、列内の重複する値をXNUMXつの色で簡単に強調表示できますが、次のスクリーンショットのように、重複をすばやく簡単に認識するために、異なる色で重複する値を強調表示する必要がある場合があります。 このタスクをExcelでどのように解決できますか?
  • Excelで重複を検索、強調表示、フィルタリング、カウント、削除します
  • Excelでは、データを手動で記録したり、他のソースからデータをコピーしたりする場合、またはその他の理由で、データの重複が何度も発生します。 場合によっては、複製が必要で便利です。 ただし、値が重複していると、エラーや誤解が生じる場合があります。 ここでは、Excelで数式、条件付き書式ルール、サードパーティのアドインなどによって重複をすばやく識別、強調表示、フィルタリング、カウント、削除する方法を紹介します。
  • 重複を削除し、空白のセルに置き換えます
  • 通常、Excel で [重複を削除] コマンドを適用すると、重複行全体が削除されます。 ただし、空白のセルで重複値を置き換えたい場合があります。この場合、[重複を削除] コマンドは機能しません。 この記事では、Excel で重複を削除して空白のセルに置き換える方法について説明します。
Comments (48)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I'm trying to count duplicates from two columns (Column A is the name Column B is the address) how could I do it?
This comment was minimized by the moderator on the site
Hi, Committed, if you want to count total number of duplicates in two columns, firstly, use a formula to count the duplicates in first column:=COUNTIF(A2:A7, A2), A2:A7 is the range of the first column, A2 is the first data except header of the first column. Then use the same formula (change reference) to count the duplicates in second column. Finaly, use SUM function to get the total number of duplicates in two columns.Here is a tutorial which list almost all scenarios about comparing columns, if you are interested in this, you can visit:https://www.extendoffice.com/documents/excel/6392-excel-compare-two-columns.html</div>;
This comment was minimized by the moderator on the site
BUT I WANT DUPLICATE VALUE BEFORE ANY SPACING, IN COLUMN B WE FOUND DUPLICATE VALUES THAT'S GREAT BUT THERE IS SPACE I WANT THOSE VALUES WITHOUT SPACES, HOW CAN I?
This comment was minimized by the moderator on the site
Hi, just remove the spaces by using the Go to special function to find the space cell, then remove them by clicking Delete key after finding the duplicate values.
This comment was minimized by the moderator on the site
Здравствуйте. Макрос приведенный здесь выделяет дубликаты ячеек, но при попытке редактирования какой-либо ячейки выделение снимается сразу со всех дубликатов, как сделать что бы этого не происходило?
This comment was minimized by the moderator on the site
so lovely yeah!
This comment was minimized by the moderator on the site
I LOVE THIS SITE!
This comment was minimized by the moderator on the site
Thank You!
This comment was minimized by the moderator on the site
This shit don't work... just getting

outRng.Select object variable or with block variable not set??
This comment was minimized by the moderator on the site
great demo guys,keep rocking
This comment was minimized by the moderator on the site
Thank You Very Much Guys
This comment was minimized by the moderator on the site
that was really great.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations