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

2 つの列を比較して、その値が別の列に存在する場合にハイライトするにはどうすればよいですか?

著者Xiaoyang変更日

Excel でデータを管理していると、2 つの異なるリストの両方に含まれる値を特定したい場面がよくあります。たとえば、リスト A とリスト B が同じワークシート内にあり、リスト B にも存在するリスト A の項目を視覚的にハイライトできれば、重複や共通項目、さらなる処理が必要なデータを簡単に見つけられます。こうした比較は、在庫の検証、重複エントリのチェック、異なるデータセット間でのレコード照合など、さまざまな業務シーンで役立ちます。本記事では、Excel で2 つの列を比較し、もう一方の列に存在する共通の値をハイライトするための実用的な手法をいくつかご紹介します。

元の列データと比較後のハイライトされたセルのスクリーンショット


条件付き書式を使用するで別の列に重複がある場合にセルをハイライトする

Excel では、条件付き書式を使用することで、両方の列に共通する値を素早く、柔軟にハイライトできます。元のデータを一切変更せずに、一目で一致する項目を確認したいときに特に便利です。以下の手順に従ってください:

1。 列 C にも存在する列 A の項目をハイライトしたいセルを選択します。余分な空白セルを含まないよう、正しいデータ範囲をしっかり選択してください。空白セルが両方の列に含まれていると、誤ってハイライトされてしまう可能性があります。

2。 次に進みます:ホームタブで、条件付き書式を使用するをクリックし、新しいルールを選択します。表示された新しい書式設定ルールダイアログで、数式を使用して書式設定するセルを決定するを選択します。「次の数式を満たす値の書式設定」とラベルされたボックスに、次のように入力します:=MATCH(A2,$C$2:$C$12,0)この数式は、列 A の各値が列 C の制限された範囲内に存在するかどうかをチェックします。スクリーンショットをご参照ください:

数式を使用した新しい条件付き書式ルールの作成

注:この数式では、A2は比較対象の列(リスト A)の最初のデータセルを指し、$C$2:$C$12はリスト B からの検索範囲です。A2は相対参照のままにして各行で調整されるようにし、$C$2:$C$12は絶対参照のままにして比較範囲を固定します。

3。 次に、書式をクリックしてセルの書式設定ダイアログを開きます。「塗りつぶし」タブでハイライト色を選択し、OK をクリックしてダイアログを確定・閉じます。

ハイライト色の選択

4。 次に、OKをクリックしてルールを適用します。リスト A とリスト B の両方に存在する値がハイライトされます。結果の例:

ハイライトされた結果

注(逆方向の場合):リスト B(列 C)内でリスト A にも存在する値を強調表示するには、まず列 C のセルを選択してから、次のように入力します:=MATCH(C2,$A$2:$A$15,0)セル参照に注意し、スコープエラーや見落としを避けてください。

条件付き書式を使用するは、迅速な視覚的分析に適しています。ただし、非常に大規模なデータセットでは、複数の数式ベースのルールにより計算やスクロールが遅くなることがあります。また、この方法は一致項目をハイライトするのみで、抽出やフィルターは行わない点にご注意ください。


2 つの列を比較し、別の列に重複がある場合にセルをハイライトする

2 つの列を比較して両方に存在する値を素早くハイライトしたいなら、Kutools for Excel同じ/異なるセルを選択機能が最適です。直感的な操作で複雑な数式や手動設定を避けたい方におすすめ!Kutools なら、わずか数回のクリックで重複を簡単にハイライトでき、長いリストや繰り返し作業の効率化に大活躍します。今すぐKutools for Excel をダウンロードして無料トライアル!

Kutools for Excel を使用して2つの列を簡単に比較し、別の列に重複がある場合にセルをハイライトするスクリーンショット


Kutools for Excel で別の列に重複がある場合にセルをハイライトする

数式の記述や条件付き書式のルール設定に不慣れな方には、使いやすいKutools for Excelアドインがおすすめです。同じ/異なるセルを選択ユーティリティを使えば、2 つの列を比較して一致する値をハイライトする作業が大幅に簡単になり、スキルレベルを問わずすべてのユーザーにぴったりです。

Kutools for Excel をインストールした後、Kutools for Excel 以下の手順に従ってください:

1。 次に進みます:Kutoolsタブで、選択 > 同じ/異なるセルを選択をクリックしてダイアログを開きます。このオプションは見つけやすく、数式を記述・調整する手間なく機能を利用できます。

「同じセルと異なるセルを選択」機能を有効にするスクリーンショット

2。 表示された同じ/異なるセルを選択ダイアログで、次の操作を行ってください:

(1。)「検索対象」および「基準」ボックスで、比較したい2 つのリストを選択し、比較範囲を設定します。

(2。)「基準」「各行」を選択し、各項目を個別に比較できるようにします。

(3。)「検索」セクションで、「同じ値」を選択すると、2 つの列間の共通項目に焦点を当てられます。

(4。)「選択結果の処理」オプションで、背景色またはフォントのハイライト色を指定できます。これにより、処理完了後に一致した値を一目で明確に識別できます。

この機能を設定する方法を示すスクリーンショット

3。すべての設定が完了したら、OKボタンをクリックしてください。Kutools が選択範囲を処理し、一致したセルの数とハイライト状況を示すプロンプトが表示されます。プロンプト内のOKをクリックして閉じてください。リスト A 内の重複する値が明確に選択・ハイライトされ、レビューおよびさらなる分析がスムーズに行えるようになります。

ハイライトされた結果を示すスクリーンショット

:リスト B 内の重複をハイライトしたい場合は、ダイアログ内の比較範囲を入れ替えてください。この柔軟性により、どちらのリストでも必要に応じて一致項目をハイライトできます。

今すぐKutools for Excel をダウンロードして無料トライアル!

Kutools のソリューションは、一貫性と効率性を求めるユーザーにとって有利です。ただし、これは追加のExcel アドインであり、厳格な企業環境や共有パブリックコンピューターなど、すべての環境で利用できるとは限らない点にご注意ください。


VBA コード – VBA を使用して列をループ処理し、一致する値をプログラムでハイライトする

列の比較を頻繁に行う必要がある場合や、ハイライト処理を完全に自動化したい場合は、VBA が効果的で再現可能なソリューションです。VBA を使用すると、比較を正確に制御し、一致する値をその場でハイライトでき、ワークシート内の任意の一定のデータ構造に合わせて動作をカスタマイズできます。このアプローチは、より高度なユーザー向け、または定期的にこのようなタスクを実行する必要がある場合に適しています。

1。まずExcel ワークブックを開き、開発タブに移動します。Visual Basicをクリックして、Microsoft Visual Basic for Applicationsウィンドウを開きます。VBA プロジェクトウィンドウで、挿入 > 標準モジュールをクリックし、新しいモジュールを作成してください。以下のコードをモジュールにコピー&ペーストしてください:

Sub HighlightMatchingValues()
    Dim rngA As Range
    Dim rngB As Range
    Dim cellA As Range
    Dim matchCell As Range
    Dim xTitleId As String
    Dim matchFound As Boolean
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rngA = Application.InputBox("Select the range for List A", xTitleId, Type:=8)
    Set rngB = Application.InputBox("Select the range for List B", xTitleId, Type:=8)
    
    Application.ScreenUpdating = False
    
    For Each cellA In rngA
        matchFound = False
        For Each matchCell In rngB
            If cellA.Value = matchCell.Value And cellA.Value <> "" Then
                matchFound = True
                Exit For
            End If
        Next matchCell
        
        If matchFound Then
            cellA.Interior.Color = RGB(255, 255, 0) 'Highlight with yellow
        End If
    Next cellA
    
    Application.ScreenUpdating = True
    
    MsgBox "Matching values in List A have been highlighted.", vbInformation, "KutoolsforExcel"
End Sub

2。コードを実行するには、モジュール内でクリックした後、F5キーを押すか、実行ボタン実行ボタンをクリックします。プロンプトが表示されたら、まずリスト A の範囲を選択し、次にリスト B の範囲を選択してください。マクロは、リスト B にも存在するリスト A のすべての値を自動的にハイライトし、視認性を高めるために黄色の塗りつぶしを使用します。

ヒントと留意事項:リストが大規模な場合、繰り返しの自動化が必要な場合、またはさらにカスタマイズしたい場合は、このアプローチをご活用ください。作業内容は事前に保存しておき、すでに塗りつぶし色が設定されているセルがある場合は特にご注意ください。マクロは、一致するセルの既存の背景色を上書きします。比較条件を逆にしたり、強調表示の色を変更したりしたい場合は、コードを適宜編集してください。マクロのプロンプトが選択操作をガイドするため、範囲の選択ミスによるリスクが軽減されます。

エラーが発生した場合は、選択された範囲に結合済みやヘッダーが含まれていないこと、および値が比較可能(数値/テキストで、非表示の特殊文字が含まれていない)ことを確認してください。


Excel 数式 – COUNTIF 関数を使用して重複を示すヘルパー列を作成する

直接強調表示する方法に加えて、数式を使ったヘルパー列を活用して重複をマーキングし、その後手動または条件付き書式で強調表示することもできます。この方法は特に、書式を適用する前に一致項目を明確にマークしたい場合に有効です。下流の分析や自動化ワークフローで恒久的なインジケーター列が必要なケースにも実用的です。

1。リスト A の隣の空白列(たとえばセル)B2)に、次の数式を入力してください:

=IF(COUNTIF($C$2:$C$12,A2)>0,"Duplicate","")

この数式は、A2の値がC2:C12の範囲内に存在するかをチェックします。存在すれば「Duplicate」と表示し、そうでない場合はセルを空白のままにします。セル参照は、実際のデータリストの位置と範囲に応じて自由に編集できます。

2。Enter キーを押した後、フィルハンドルを使ってリスト A のすべての行に数式を下方向にドラッグします。これにより、ヘルパー列に両方の列に共通する値が表示されます。

3。(オプション)より明確に可視化するには、このヘルパー列に基づいて条件付き書式を使用できます:

  • ハイライトしたいリスト A の範囲を選択します。
  • 次に進みます:ホーム > 条件付き書式を使用する > 新しいルール
  • 次を選択します:数式を使用して書式設定するセルを決定する。そして、次のような数式を入力します:=$B2=「Duplicate」(B 列がヘルパー列であると仮定)。
  • 希望するハイライトの書式を設定し、ルールを適用するために確定します。

このアプローチは比較内容を明確に把握でき、さらなる処理やフィルターにも柔軟に対応でき、データ監査証跡にも適しています。ただし、継続的な比較を行うにはヘルパー列を維持する必要があり、追加の列によってワークシートが若干複雑になる可能性があります。


関連記事:

別の列に値が存在するかどうかを確認・検索するには、どうすればよいですか?

Excel で2 つの列を比較し、その相違点を一覧表示する方法は?

Excel で別の列に含まれていないセルを強調表示するには、どうすればよいですか?


最高の 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 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得