エクセルで2つの列を比較する方法。7つの方法

大きなExcelスプレッドシートを扱う場合、2つの列のデータを比較するのは時間のかかる作業です。列を分析し

ここでは、Excelのさまざまな関数を使用して2つの列を比較し、一致または不一致のデータを識別する方法について説明します。

1.重複するデータを強調表示する方法

Excelで2つの列を比較したいが、両方の列にデータが存在する場合を示す第3の列を追加したくない場合、条件付き書式機能を使用することができます。

  • 比較したいデータセルを選択します。
  • ホーム」タブに移動します。
  • スタイル] グループから [条件付き書式設定] メニューを開きます。
  • セルの強調表示ルール> 値が重複している」をクリックします。 Highlight duplicate data in Excel
  • 値の複製」ウィンドウで、「含むセルの書式設定」オプションが「複製」に設定されていることを確認し、「持つ値」の横にある書式設定オプションを選択します。 Highlight duplicated data in Excel
  • OKをクリックします。
  • これで、Excel は両方の列に存在する名前をハイライト表示します。

    2.ユニークなデータを強調表示する方法

    両方の列に含まれないデータを識別したい場合にも、同じ関数が使えます。

  • データセットを選択します。
  • もう一度、ホーム> 条件付き書式設定> セルの強調表示ルール> 重複する値 に進みます。
  • を含むセルの書式設定]で、[一意]を選択します。
  • 不一致のデータをどのようにハイライトするかを選択し、[OK] をクリックします。
  • これで、2つの列のうちどちらか一方にしかない名前が強調表示されるようになります。

    Highlight unique data

    これらの方法は非常に使いやすいのですが、大きなスプレッドシートでは効率的でない場合があります。そこで、どの行が同じデータを持っているかを表示したり、データが一致するかどうかを示す値を表示するために追加の列を使用する、より複雑なソリューションを紹介します。

    3.同一データのある行をハイライト表示する

    同一のデータをより見やすく表示する必要がある場合、Excelに2つの列で一致する値を見つけさせ、一致するデータのある行を強調表示させることができます。前の方法と同様に、条件付き書式機能を使用しますが、いくつかの余分な手順を追加することになります。

    この方法では、視覚的なインジケータを使用することで、個別の列に目を通すよりも早く、一致するデータを識別することができます。以下の手順で、Excel’の条件付き書式を使って2組のデータを比較してみましょう。

  • 比較したいデータを選択し(ヘッダは含めない)、[ホーム]タブを開きます。
  • 条件付き書式設定] をクリックし、[新規ルール] を選択します。
  • ルールの種類の選択] から [数式を使用して書式設定するセルを決定する] をクリックします。
  • 下のフィールド、「この数式が真となる値をフォーマットする」に =$A2=$B2 と入力します。ここで、A と B は比較する 2 つの列に対応します。
  • Identifiy identical data in Excel
  • Excelが行を強調表示する方法をカスタマイズするには、「書式」をクリックし、「セルの書式設定」ウィンドウで「塗りつぶし」タブを選択します。背景色、パターンスタイル、パターンカラーを選択することができます。サンプルが表示されるので、デザインをプレビューすることができます。カスタマイズが完了したら、[OK]をクリックします’。
  • Compare rows data in Excel
  • 新しい書式ルール] ウィンドウで [OK] をクリックすると、Excel は一致するデータのある行を即座に強調表示します。
  • Compare rows data in Excel

    この方法を使用してExcelで2つの列を比較する場合、異なるデータを持つ行を強調表示することもできます。上記の手順を経て、手順5で「値の書式設定」の「この式が真である場合」フィールド内に「=$A2$B2」式を入力します。

    4.TRUEまたはFALSEで一致を確認する

    Excelの2つの列を比較する際に、新しい列を追加することができます。この方法では、データが一致する場合はTRUE、一致しない場合はFALSEを表示する3つ目の列を追加することになります。

    3列目は、=A2=B2式を使用して、最初の2列を比較します。TRUEとFALSEの行でスプレッドシートが混雑しそうな場合は、Excelでフィルタを設定して、TRUE値だけを表示させることができます。

    Compare two columns in Excel

    5.IF関数で2列を比較する

    2つの列からExcelのデータを分析する別の方法は、IF関数を使用することです。これは上記の方法と似ていますが、表示される値をカスタマイズできるという利点があります。

    TRUEやFALSEの値の代わりに、データが一致する場合と異なる場合の値を設定することができます。この例では、Data matches と Data doesn’t match の値を使用することにします。

    結果を示す列に使う数式は =IF(A2=B2,"Data Matches","Data Doesn’t Match")とします。

    Compare two columns with IF function

    6.VLOOKUP関数で2列を比較し、一致するデータを探す

    Excelに2列の重複を探させるもう一つの方法は、VLOOKUP関数を使うことです。Excelは、2列目の各セルを1列目のセルと比較します。

    結果を表示する列には =VLOOKUP(B2,$A$2:$A$14,1,0) を使用します。ただ、データ範囲を調整する必要があります。

    Compare Excel columns with VLOOKUP

    この数式を使用する場合、Excelは一致するデータを表示するか、#N/A値を使用します。しかし、特にスプレッドシートを他の人に送る場合、#N/A 値は混乱を招くかもしれません。その人がExcelの経験がない場合、間違いがあると思われる可能性があります。

    そこで、混乱を避けるために、VLOOKUP関数をIFERROR関数にアップグレードします。B列にあり、A列にもあるデータを見つける必要がある場合は、=IFERROR(VLOOKUP(B2,$A$2:$A$14,1,0),"Data Doesn't Match") 式を使用することです。

    Compare Excel columns with VLOOKUP

    7.2つの列を比較してデータを抽出する方法

    Excelの2つの列を比較して一致するものを探す以外に、VLOOKUP関数を使用して一致するデータを抽出することもできます。これにより、最初の列を手動で調べて関連するデータを検索する必要がなくなるので、時間の節約になります。

    また、2列目のデータが1列目とずれている場合、Excelは#N/Aの値を表示します。これには、=VLOOKUP(D2,$A$2:$B$14,2,0) 式を使用します。

    Compare and extract data in Excel

    注:スペルミスから結果を保護したい場合は、=VLOOKUP("*"&D2&"*",$A$2:$B$14,2,0) 式を使用することです。ここで、アスタリスク(*)は、ワイルドカード文字の役割を持ち、任意の数の文字を置き換えることができます。

    Excelの列を簡単に比較する

    これまで説明してきたように、Excelのスプレッドシートで2つの列を比較して最良の結果を得るには、たくさんの方法とトリックが用意されています。さらに、結果を表示するために3番目の列を追加することができます。

    Excelを初めて使う方は、仕事以外の用途にも使えることを知っておくとよいでしょう。実際の問題を解決するのに役立つ公式がたくさんあります。

    Scroll to Top