Excelで2つの列を比較する方法(VLOOKUP&IFを使用)

Excelでデータを操作しているときは、遅かれ早かれデータを比較する必要があります。 これは、2つの列、または異なるシート/ブック内のデータを比較する可能性があります。このExcelチュートリアルでは、Excelの2つの列を比較し、一致または相違点を探すためのさまざまな方法を紹介します。Excelでこれを行うには複数の方法があり、このチュートリアルではこれらのいくつかを紹介します(VLOOKUP式やIF式または条件付き書式を使用した比較など)。

それでは、始めましょう!

目次

2つの列を比較する(Side by Side)

これは、ある列のセルと別の列の同じ行のセルを比較する必要がある最も基本的な比較タイプです。

以下に示すようなデータセットがあり、特定のセルの列Aの値が隣接するセルの値と比較したときに同じ(または異なる)かどうかを確認するとします。

Compare-Two-Columns-in-Excel-for-matches-dataset

Compare-Two-Columns-in-Excel-for-matches-dataset

もちろん、小さなデータセットがあるときにこれを行うことができます大きなデータセットがあるときは、単純な比較式を使用してこれを行うことがで そして、これを手動で行うと、常に人為的ミスの可能性があることを覚えておいてください。

だから私はあなたにこれを行うための簡単な方法のカップルをお見せしましょう。

等号演算子を使用して並べて比較する

以下のデータセットがあり、どの行に一致するデータがあり、どの行に異なるデータがあるかを知りたいとします。

Compare-Two-Columns-in-Excel-for-matches-dataset

Compare-Two-Columns-in-Excel-for-matches-dataset

以下は、2つの列を比較する簡単な式です(並べて):

=A2=B2

Formula-to-compare-two-cells-side-by-side

Formula-to-compare-two-cells-side-by-side

上記の式は、両方の値が同じ場合はTRUE、そうでない場合はFALSEを返します。ここで、一致するすべての値を知る必要がある場合は、単にフィルタを適用し、すべての真の値のみを表示します。 また、異なるすべての値を知りたい場合は、FALSEのすべての値をフィルタリングします(以下に示すように)。:

Filtered-to-find-differences

Filtered-to-find-differences
このメソッドを使用してExcelで列比較を行う場合は、データに先頭または末尾のスペースがないことを常に確認することをお勧めします。 これらが存在する場合、同じ値を持つにもかかわらず、Excelはそれらを異なるものとして表示します。 ここでは、Excelで先頭と末尾のスペースを削除する方法に関する素晴らしいガイドがあります。

IF関数を使用して並べて比較する

二つの列を比較するために使用できる別の方法は、IF関数を使用することができます。

これは、equal to(=)演算子を使用した上記の方法と似ていますが、一つの利点があります。 IF関数を使用するときは、一致または相違があるときに取得する値を選択できます。

たとえば、一致がある場合は、テキスト”Match”を取得したり、1などの値を取得したりできます。 同様に、不一致がある場合は、数式をプログラムしてテキスト「不一致」を表示したり、0または空白のセルを表示したりできます。

以下は、2つのセルにセル値がある場合は’Match’を返し、値が異なる場合は’Not A Match’を返すIF式です。

=IF(A2=B2,"Match","Not a Match")

Compare-columns-using-the-IF-formula

Compare-columns-using-the-IF-formula

上記の数式は、同じ条件を使用して、(同じ行の)2つのセルに一致するデータがあるかどうかを確認します(A2=B2)。 しかし、IF関数を使用しているので、条件がTrueまたはFalseの場合に備えて特定のテキストを返すように依頼できます。

数式の結果を別の列に設定したら、データをすばやくフィルター処理して、一致するデータを持つ行または一致しないデータを持つ行を取得できます。

一致するデータ(または異なるデータ)を持つ行を強調表示する

一致するデータ(または異なるデータ)を持つ行をすばやくチェックするもう1つの優れた方法は、条件付き書式を使用してこれらの行を強調表示することです。

両方を行うことができます–行に同じ値を持つ行と、値が異なる場合を強調表示します。

以下に示すようなデータセットがあり、名前が同じすべての行を強調表示したいとします。

Compare-names-in-two-columns

Compare-names-in-two-columns

条件付き書式を使用して、一致するデータを持つ行を強調表示する手順を以下に示します:

  1. データセット全体(ヘッダーを除く)を選択します
  2. ホームタブをクリックしますClick-the-Home-tab
  3. スタイルグループで、条件付き書式をクリックしますClick-on-Conditional-Formatting
  4. 表示されるオ’Click-on-New-Rule
  5. “新しい書式設定ルール”ダイアログボックスで、オプション-“数式を使用して書式設定するセルを決定する”をクリックします’Click-on-Use-a-formula-to-determine-which-cells-to-format
  6. “この式が真である値の書式設定”フィールドに、式を入力します: =$A2=$B2Enter-the-formula-in-Conditional-Formatting-dialog-box
  7. フォーマットボタンをクリックしますClick-on-the-Format-button
  8. “塗りつぶし”タブをクリックし、両方の列で同じ値を持つ行を強調表示する色を選択しますSelect-the-color-from-Fill-tab
  9. OKをクリックします

上記の手順では、名前が名前である行が即座に強調表示されます。列AとBの両方で同じです(同じ行)。 また、名前が異なる場合、それらの行は強調表示されません。

Compare-two-columns-and-highlight-matching-cells

Compare-two-columns-and-highlight-matching-cells

2つの列を比較し、名前が異なる行を強調表示する場合は、条件付き書式設定ダイアログボックスで以下の式を使用します(手順6)。

=$A2<>$B2

これはどのように機能しますか?

数式で条件付き書式を使用すると、数式が真であるセルのみが強調表示されます。

$A2=B B2を使用すると、(両方の列の)各セルがチェックされ、列Aの行の値が列Bの値と等しいかどうかが確認されます。

完全に一致する場合は、指定された色で強調表示され、一致しない場合は強調表示されません。

条件付き書式設定の最良の部分は、別の列で数式を使用する必要がないことです。 また、データセットにルールを適用すると、動的なままになります。 つまり、データセット内の名前を変更すると、条件付き書式がそれに応じて調整されます。VLOOKUPを使用して2つの列を比較する(一致する/異なるデータを検索する)

上記の例では、セルを並べて比較するだけの場合、2つの列(またはリスト)を比較す

現実には、これはまれにケースになるだろう。

ほとんどの場合、データを含む2つの列があり、1つの列のデータポイントが他の列に存在するかどうかを調べる必要があります。

このような場合、単純な等号やIF関数を使用することはできません。

もっと強力なものが必要です…

…VLOOKUPの路地のすぐ上にある何か!Vlookup関数を使用してExcelの2つの列を比較して、一致と相違点を見つける2つの例を示します。

VLOOKUPを使用して2つの列を比較し、一致するものを見つける

以下に示すようなデータセットがあり、列AとBにいくつかの名前があるとします。

Compare-names-in-two-columns

Compare-names-in-two-columns

列Aにもある列Bにある名前が何であるかを調べる必要がある場合は、以下のVLOOKUP式を使用できます:

=IFERROR(VLOOKUP(B2,$A:$A,1,0),"No Match")

Compare-Two-columns-to-get-matching-data-using-vlookup

Compare-Two-columns-to-get-matching-data-using-vlookup

上記の式は、2つの列(AとB)を比較し、名前が列BにもAにある場合は名前を与え、名前が列Bにあり、列Aにない場合は「一致しません」を返します。

デフ そのため、エラーが発生しないように、VLOOKUP関数をIFERROR関数にラップして、名前が列Aで使用できない場合に「一致しない」ようにしました。

また、他の方法で比較:

=IFERROR(VLOOKUP(A2,$B:$B,1,0),"No Match")

VLOOKUPを使用して2つの列を比較し、相違点(データポイントの欠落)を見つける

上記の例では、1つの列のデータが別の列にあるかどうかを確認しました。同じ概念を使用して、VLOOKUP関数を使用して2つの列を比較し、欠落しているデータを見つけることもできます。

以下に示すようなデータセットがあり、列AとBにいくつかの名前があるとします。

Compare-two-columns-in-Excel-using-VLOOKUP-Dataset

Compare-two-columns-in-Excel-using-VLOOKUP-Dataset

列Aにない列Bにある名前が何であるかを調べる必要がある場合は、以下のVLOOKUP式を使用できます:

=IF(ISERROR(VLOOKUP(B2,$A:$A,1,0)),"Not Available","Available")

Compare-Two-columns-to-get-missing-data-using-vlookup

Compare-Two-columns-to-get-missing-data-using-vlookup

上記の数式は、列Bの名前を列Aのすべての名前と照合します。 完全一致が見つかった場合はその名前が返され、完全一致が見つからない場合は#N/aエラーが返されます。

列Bにあり、列Aにない欠落している名前を見つけることに興味があるので、#N/Aエラーを返す名前を知る必要があります。これが、VLOOKUP関数をif関数とISERROR関数でラップした理由です。 この式全体では、列Aに名前がない場合は「使用できません」、存在する場合は「使用可能」という値が得られます。

欠落しているすべての名前を知るには、”Not Available”値に基づいて結果列をフィルタリングできます。

以下のMATCH関数を使用して同じ結果を得ることもできます:

=IF(ISNUMBER(MATCH(B2,$A:$A,0)),"Available","Not Available")

2つの列を比較するときの一般的なクエリ

以下は、Excelの2つの列のデータを比較しようとしているときに通常取得する一般的なクエリです。

一致のために同じ行のExcelの複数の列を比較するにはどうすればよいですか? 重複の合計も数えます。

上記の同じ行に対してexcelの2つの列を比較する手順を示しました。 しかし、同じ行のexcelで複数の列を比較したい場合は、例を参照してください

=IF(AND(A2=B2, A2=C2),"Full Match", "")

ここでは、列A、列B、および列Cのデータを比較しました。

Excel-compare-two-columns

Excel-compare-two-columns

重複をカウントするには、Countif関数を使用する必要があります。

=IF(COUNTIF($A2:$E2, $A2)=5, "Full Match", "")

一致と相違にはどの演算子を使用しますか?

以下は、使用する演算子です:

  • 一致を検索するには、等号(=)を使用します
  • 相違(不一致)を検索するには、等号ではない記号を使用します(<>)

Q3. どのように2つの異なるテーブルを比較し、一致するデータをプルするには?

このためには、VLOOKUP関数またはINDEX&MATCH関数を使用できます。 このことをより良い方法で理解するために、例を挙げます。

ここでは、二つのテーブルを取り、今、一致するデータをプルしたいと思います。 最初のテーブルにはデータセットがあり、2番目のテーブルには果物のリストを取得してから、別の列で一致するデータをプルします。 プルマッチングには、次の式を使用します

=INDEX($B:$B,MATCH($D2,$A:$A,0))

Index

Index

第4問 Excelで重複を削除するには?

重複したデータを削除するには、最初に重複した値を見つける必要があります。重複を見つけるには、条件付き書式設定、Vlookup、If文などのさまざまな方法を使用できます。 Excelには、データを選択するだけで、1つの列または複数の列から重複を削除することができる組み込みツールもあります

Q5。 両方の列に一致する値があることがわかります。 ただし、上記で共有した数式は、これらを完全一致として考慮していません。 どうして?

Ans:Excelは、あるセルの各文字が他のセルと等しい場合、何かが完全に一致するとみなします。 データセット内に先頭または末尾のスペースがある可能性が高いです。

これらのスペースはまだ値が肉眼に等しいように見えるかもしれませんが、Excelの場合、これらは異なります。 このようなデータセットがある場合は、これらのスペースを取り除くことをお勧めします(このためにTRIMなどのExcel関数を使用できます)。

Q7. すべての最初の列の整数値が2番目の列の整数値より小さくない場合に結果をTRUEにする2つの列を比較する方法。 この問題を解決するために、条件付き書式、Vlookup関数、If文、およびその他の式は必要ありません。 私はこの問題を解決するための式が必要です。

この問題を解決するには、配列式を使用できます。

構文は{=AND(H6:H12>I6:I12)}です。 これにより、列Hの値が列Iの値よりも大きい場合は、結果として「True」が得られます。「False」が結果になります。

次のExcelチュートリアルも好きかもしれません:

  • Excelで2つの列を比較します(一致と相違点)
  • Excelでセル値に基づいて列を非表示にする方法
  • Excelで1つの列を複数の列に分割する方法
  • Excelで代替列(またはn列ごと)を選択する方法
  • 非表示のセルをスキップするフィルタされた列に貼り付ける方法
  • 最高のexcelの本(それはあなたにExcelのプロを作るでしょう2020)
Ezoicこの広告を報告



+