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

Excel で2 つの列が等しい場合に条件付き書式を使用する行またはセルを

著者Sun変更日

Excel では、2 つの列を比較して一致するエントリを素早く特定することがよくあります。特に大規模なデータセットの処理、データ検証、照合作業では欠かせない作業です。一致するセルをハイライトしたり、行全体を視覚的に際立たせて簡単に見つけられるようにしたい場合や、一致する値を直接処理・選択したい場面も少なくありません。このチュートリアルでは、2 つの列に同じ値が含まれる行やセルをハイライトまたは選択するための、複数の実用的な方法をご紹介します。以下に利用可能なソリューションの概要を示します。各方法は異なるユースケースに最適化されているため、あなたの目的に最も合うものをぜひ選んでください。


条件付き書式を使用する行またはセルを2 つの列が等しい場合に

Excel でデータを扱う際、2 つの列に同じ値が含まれるセルや行をハイライトすると、非常に便利です。条件付き書式を使えば、こうした一致するセルや行を自動で色付けできます。この視覚的なインジケーターにより、データの比較がより効率的になり、特に大規模なデータセットにおいて一致を見逃すリスクを軽減します。

このソリューションは、2 つの列間の一致を純粋に視覚的に表示したい場合に最適です。データが変更されると動的に調整されますが、一致するセルを自動で選択してさらに処理することはできません。以下の手順で設定できます。

1.比較したい最初のデータリスト(例:範囲 A2:A7)を選択します。次に、リボンからホーム > 条件付き書式を使用する > 新規ルールをクリックします。

[ホーム] > [条件付き書式] > [新しいルール] をクリック

2.新しい書式ルールダイアログで、ルールの種類の選択から数式を使用して書式設定するセルを決定するを選択します。次の数式を満たす値の書式設定の下にあるテキストボックスに、=$A2=$B2と入力します。

ヒント:ここでの A2 および B2 は、それぞれ2 つの列の先頭セルです。数式が選択範囲に応じた正しいセル参照を使用しているかご確認ください。たとえば、データが3 行目から始まる場合は、数式もそれに合わせて調整してください。
ダイアログボックスでオプションを設定

3.書式設定ボタンをクリックして新しい書式ルールダイアログを開き、次に表示されるセルの書式設定ダイアログの塗りつぶしタブから背景色を選択し、一致するセルを目立たせます。
塗りつぶしの色を選択

4.OKをクリックして変更を適用します。これにより、2 つの列の値が一致するセルが自動的に色付けされます。この書式設定は、データが変更されても動的に更新されます。
2つの列が等しい場合、セルがシェード表示されました

ヒント:2 つの列が一致するときにセルだけでなく行全体をハイライトしたい場合は、まず両方の列に対応するデータ範囲(例:A2:B7)を選択してください。その後、上記の手順を繰り返し、数式が行全体に適用されるように調整します。これにより、条件を満たす行のすべてのセルが塗りつぶされます。
行をハイライトする別の数式を設定

数式ベースの条件付き書式を使用するは、データが変更されるたびに継続的かつ動的にハイライトしたい場合に最適ですが、等しい値を処理または抽出する必要がある場合には適していない可能性があります。そのような場合は、以下に示す他のソリューションをご検討ください。



2 つの列が等しい場合にKutools for Excel でセルをハイライトして選択する

状況によっては、一致するセルをハイライトするだけでなく、それらを(コピー、書式設定、分析などに活用するために)さらに処理したいこともあるでしょう。セルの比較機能を搭載したKutools for Excelなら、Excel の標準機能よりもずっと効率的です。

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

無料でインストール後、2 つの列間で一致するセルを素早く特定・ハイライトし、必要に応じて選択できます。この方法は、一致するデータを特定した後にさらにアクションを取る必要がある場合に特に役立ち、ワークシート上で結果の書式設定を柔軟に行えます。

1.最初のリストを選択し、次にCtrlキーを押しながら2 番目のリストを選択します。その後、Kutools > セルの比較をクリックして、セルの比較ダイアログを開きます。
2つの列を別々に選択してから[セルの比較]機能を適用

2.セルの比較ダイアログで、同じセルオプションをオンにします。さらに、背景色を塗りつぶすまたはフォントの色を塗りつぶすをオンにして、お好みのハイライト色を選んでください。
ダイアログボックスでオプションを指定

3.OKをクリックすると、両方の列で一致するセルが最初のリストから自動的に選択され、ハイライトされます。これにより、これらのセルだけを直接処理・コピー・分析することが可能になります。
2つの列が等しい場合、セルが選択され、同様にハイライトされました

条件付き書式を使用すると比較して、Kutools には等しいセルを選択できるという大きな利点もあり、高度なデータ処理タスクに最適です。


VBA コードで2 つの列が等しいセルをハイライトする

ワークフローに追加の要件(組み込みの書式設定や選択機能の制限を超えて、2 つの列が等しい場合に自動でアクションを実行するなど)がある場合は、簡単な VBA マクロがカスタマイズと自動化を可能にします。このアプローチは、セルをハイライトしたり、行を選択したり、一致するレコードをコピー・削除・マークするなどのさらなる処理を行いたいユーザーに適しており、特に大規模または動的なデータセットを定期的に扱う場合に価値があります。

1開発 > Visual Basicをクリックします。新しいMicrosoft Visual Basic for Applicationsウィンドウで、挿入 > 標準モジュールを選択し、モジュールウィンドウに次のコードを入力します。

Sub HighlightMatchingSelection()
    Dim rng       As Range
    Dim cell1     As Range, cell2 As Range
    Dim i         As Long
    On Error Resume Next
    Set rng = Application.InputBox( _
        Prompt:="Please select the two-column range to compare:", _
        Title:="Kutools for Excel", Type:=8)
    On Error GoTo 0
    If rng Is Nothing Then Exit Sub
    If rng.Columns.Count <> 2 Then
        MsgBox "You must select exactly two adjacent columns.", vbExclamation
        Exit Sub
    End If
    Application.ScreenUpdating = False
    For i = 1 To rng.Rows.Count
        Set cell1 = rng.Cells(i, 1)
        Set cell2 = rng.Cells(i, 2)
        If CStr(cell1.Value) = CStr(cell2.Value) Then
            cell1.Interior.Color = vbYellow
            cell2.Interior.Color = vbYellow
        Else
            cell1.Interior.ColorIndex = xlColorIndexNone
            cell2.Interior.ColorIndex = xlColorIndexNone
        End If
    Next i
    
    Application.ScreenUpdating = True
    
    MsgBox "Highlighting complete for " & rng.Rows.Count & " rows.", vbInformation
End Sub 

2.マクロを実行するには、VBA エディターのツールバーにある実行ボタン「実行」F5をクリックするか、OKボタンをクリックしてください。

結果:2 つの列で値が一致するセルが、黄色でハイライトされます。


関数ヘルパー列を使用して一致をマークし、等しいペアをフィルターする

もう1 つの実用的なアプローチは、各行で2 つの列が等しいかどうかを評価するための補助列を使うことです。この方法は非常に柔軟で、一致を視覚的に確認できるだけでなく、並べ替え、フィルター、さらには一致する行の抽出・削除・エクスポートなどの追加処理も可能です。プログラム的に一致データを扱いたいユーザー、または結果に基づいてさらに高度なロジックを構築したいユーザーに最適です。

1.新しい補助列(例:列 C)のセル C2 に、次の数式を入力してください。

=A2=B2

2Enterキーを押すと、その行の A 列と B 列の値が等しい場合は TRUE、そうでない場合は FALSE が結果として表示されます。

3。フィルハンドルをドラッグするかダブルクリックして、ヘルパー列に数式をデータの末尾までコピーします。

4。すべての結果が生成されたら、Excel のフィルター機能()データ>フィルター)を使って、ヘルパー列が TRUE(つまり、2 つの列が一致している)行だけを表示できます。必要に応じて、並べ替えたり、一致しない行を削除したり、さらに分析を進めたりすることも可能です。


サンプルファイル

サンプルファイルをダウンロードするにはクリックしてください

条件付き書式設定に関連するその他の操作(記事)

条件付き書式を使ってExcel のセルを色別にカウント/集計する
このチュートリアルでは、Excel で条件付き書式を使って、セルの色に基づいて素早く簡単にカウントしたり集計したりする便利な方法をいくつかご紹介します。

Excel で条件付き書式を使用するを使用してチャートを作成する
たとえば、クラスの成績表でスコアの範囲ごとに異なる色を表示するチャートを作成したい場合、このチュートリアルではその方法をわかりやすく解説します。

各行に条件付き書式を適用する
場合によっては、各行に条件付き書式を適用したいことがあります。毎回同じルールを個別に設定する代わりに、この作業を効率化するテクニックがあります。

Excel で条件付き書式を使った積み上げ横棒グラフを作成する
このチュートリアルでは、以下のスクリーンショットのように、Excel で条件付き書式を使った積み上げ横棒グラフをステップ・バイ・ステップで作成する方法をご紹介します。

Excel で検索結果をハイライト表示する
Excel では「検索と置換」機能を使って特定の値を簡単に見つけられますが、検索結果をそのままハイライト表示する方法をご存知ですか?この記事では、Excel で検索とハイライトを同時に行う2 つの効果的な方法をご紹介します。


  • スーパー数式バー(複数行のテキストや数式を簡単に編集可能);リーディングレイアウト(多数のセルを簡単に読み書き可能);フィルタリング範囲に貼り付け
  • 結合セル/行/列とデータ保持;セルの分割コンテンツ;重複行を結合して合計/平均を計算…重複の入力を防止セル;範囲を比較
  • 重複または一意の行を選択空白行を選択(すべてのセルが空);スーパー検索とあいまい検索多数のワークブック内で実行;ランダム選択…
  • 正確にコピー複数セルを数式参照を変更せずに移動;複数シートへの参照を自動作成箇条書きの挿入、チェックボックスなど…
  • お気に入りの数式を保存して素早く挿入、範囲、チャート、画像;セルの暗号化パスワード付きで保護;メーリングリストの作成メール送信など…
  • テキストの抽出、テキストの追加、特定の位置の文字を削除、スペースを削除;データページ統計を作成・印刷;セルの内容とコメントを相互変換
  • スーパーフィルター(フィルタースキームを保存し、他のシートに適用可能);高度なソート月/週/日、頻度などでグループ化;特殊フィルタ太字、イタリック体などで強調表示…
  • ワークブックとワークシートを統合;テーブルのマージをキーカラムに基づいてマージ;データの分割を複数のシートに分割xls、xlsx、PDF を一括変換
  • PivotTable を以下でグループ化:週番号、曜日など…ロック解除済みセルと選択範囲をロックを異なる色で表示;数式/名前を持つセルをハイライト表示
kte tab 201905
  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効化。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 生産性が50%向上し、毎日数百回のマウスクリックを削減できます!
officetab bottom