Excelで2列のテキストを比較する方法

  • これを共有
Hugh West

Excelで2つの列のテキストを比較することは、特に与えられたテキストと比較するものを見つけなければならないとき、日常生活の中で重要なタスクです。 この記事では、2つの列のテキストを比較する7つの実りある方法に焦点を当てます。 エクセル を、関連する事例を交えて紹介します。

練習用ワークブックをダウンロードする

以下のExcelワークブックをダウンロードし、ご自身で実践していただくとより理解が深まります。

2列のテキストを比較する.xlsx

Excelで2列のテキストを比較する7つの便利な方法

この記事では、Excelで2つの列のテキストを比較する方法について説明します。 算術 を組み合わせて、数式を作成します。 イフ COUNTIF 関数、条件付き書式設定 ブイルック 関数で、ネストされた INDEX MATCH の機能を持ち、組み合わせることで サンプロダクト < ISNUMBER MATCH の機能を持つ。

ここで、2つの商品リスト、すなわち商品リスト1と商品リスト2が、それぞれ1月と2月の売り上げとともに与えられている。

今、私たちは、さまざまな視点からアイテムリストを比較する必要があります。 さあ、始めましょう。

1.2列のテキストと行のマッチングを比較する

ここでは、2列のテキストを、一般的な算術式を用いた同一(完全)一致、同一一致、差分という3つのカテゴリで比較する方法をご紹介します。 IF関数 また、大文字と小文字を区別して比較することもできます。

1.1 一般的な算術式による同一(厳密)照合

ステップス

  • これです。 B5 はアイテムリスト1のアイテムのセルであり C5 はアイテムリスト2からのアイテムのセルである。
  • まず最初に、以下を選択します。 D5 のセルがあります。
  • 一般に、2つの列を行ごとに比較し、同一のマッチングを行うには、以下の式を使用することができます。
=B5=C5

  • 次に、 を押します。 ENTER.

  • では、ここで最初の同一一致を確認します。 D5 のセルがあります。
  • そのほか、塗りつぶしハンドルツールを使って、塗りつぶしハンドルから下にドラッグします。 D5 セルを D16 のセルがあります。

  • 最後に、すべての同一一致が真と偽であることが確認できます。

1.2 IF関数による同一一致と差異

IF式を併用すると、一致・非一致(差分)に関する出力を簡単に見つけることができます。 IF機能 は、与えられた文に基づく論理関数である。

IF関数の構文

=IF(logical_test, [値_if_true], [値_if_false])

IF関数の引数

  • 論理テスト - TRUEまたはFALSEとして評価できる値または論理式。
  • value_if_true - オプション] logical_test が TRUE と評価されたときに返す値。
  • value_if_false - オプション] logical_test が FALSE と評価された場合に返す値。

ステップス

  • ここでは、以下を選択します。 D5 セルが先です。
  • では、この数式をデータセットの場合に適用してみましょう。
=IF(B5=C5, "Match", "Not Match")

  • その後 エンタメ .

  • すると、次のような結果が得られます。 NOT MATCH において D5 のセルがあります。
  • そのほかにも フィルハンドル ツールから下にドラッグしてください。 D5 セルを D16 のセルがあります。

  • ここで、すべての結果を得ることができます。

1.3 大文字小文字を区別した解析による一致・相違の比較

前のケースでは、テキストの感度を考慮しませんでした。 を使って、大文字と小文字の違いを考慮して項目リストを比較したい場合は、次のようにします。 EXACT機能 は、次の式で進めることができます。 EXACT機能 は、大文字と小文字を考慮して、2つのテキストを比較します。

ステップス

  • この画像では、与えられた2つの行に色をつけて、その違いを確認することにします。
  • ここでは、以下を選択します。 D5 セルが先です。
  • では、この数式をデータセットの場合に適用してみましょう。
=IF(EXACT(B5,C5), "Match", "Not Match")

  • その後 エンタメ .

  • で、その結果をここでご覧いただきます。 D5 のセルがあります。
  • そのほかにも フィルハンドル ツールから下にドラッグしてください。 D5 セルを D16 のセルがあります。

  • その結果、スクリーンショットのように F チェストフリーザー は、その結果を提供する" 非対応 "

2.ExcelでIF関数とCOUNTIF関数を組み合わせて2列のテキストを比較する

前の例では、行ごとに比較を行いましたが、行ごとだけでなく、項目全体に沿って作業する必要がある場合もあります。 このような場合、次のように利用できます。 COUNTIF関数 .

COUNTIF関数 は、特定の条件を満たす範囲内のセルを数えるためのExcel関数です。 この関数は、日付、数値、およびテキストを含むセルを数えることができます。

COUNTIF関数のシンタックス

=COUNTIF(範囲, 条件)

COUNTIF関数の引数

レンジ - カウントするセルの範囲。

クライテリア - どのセルをカウントするかを制御する基準。

ステップス

  • ここでは、以下を選択します。 D5 セルが先です。
  • では、ここで下の式を当てはめてみましょう。
=IF(COUNTIF($C5:$C13, $B5)=0, "Not Found in List 2", "Found in List 2")

  • これです。 C5:C13 はアイテムリスト2のセル範囲であり B5 はアイテムリスト1のアイテムのセルです。 IF関数が0(リスト2に見つからなかった)または1(リスト2に見つかった)を返した場合。
  • 次に、 を押します。 エンタメ .

  • で、その結果をここでご覧いただきます。 D5 のセルがあります。
  • そのほかにも フィルハンドル ツールから下にドラッグしてください。 D5 セルを D16 のセルがあります。

  • 最後に、ここにすべての結果が下の画像に表示されます。

3.条件付き書式を適用して、2列のテキストを比較し、一致と相違を確認する

Excelの条件付き書式を使用すると、特定の条件を満たすセルに、カスタマイズされた書式をハイライト色で適用することができます。

この機能を応用して、2つのリストを比較してみましょう。

3.1 マッチの検索

以下の手順で、一致する項目を検索することができます。

ステップス

  • まず、次のサイトにアクセスします。 ホーム > 条件付き書式設定 > 新ルール .

  • 次に、以下を選択します。 数式を使用して、どのセルをフォーマットするかを決定する オプションを選択し、次のスクリーンショットのように空白部分に数式を挿入します。
=$B5=$C5

  • 後で フォーマット .

  • その後 塗りつぶし オプションを選択し、希望の色を選んで オッケー .

  • もう一度押してください オッケー において 新しい書式ルール のダイアログボックスが表示されます。

  • その結果、以下のような出力が得られます。 スピーカーとデスクトップモニターのみマッチングしています。

3.2 差異の発見

ステップス

  • ここで、差分を求めるには、先ほどの方法と同じ手順で、先ほどの式の代わりに次の式を挿入する必要があります。
=$B5$C5

  • 最後に、以下のような出力が得られます。

続きを読む: Excelで2つの列を比較し、差異を見つける方法

4.条件付き書式を使って2つの列で比較するために重複または一意なテキストを強調表示する

このメソッドでは 条件付き書式設定 を活用する。 セルの強調表示ルール オプションで指定します。

4.1 重複するテキスト(マッチドテキスト)の検索

以下の手順で、数式を使わずに重複している項目を特定できます。

ステップス

  • ここで、以下を選択します。 ホーム > 条件付き書式設定 > セルの強調表示ルール > Duplicate Values(値の重複)。

  • 次に 重複する値 .
  • 後で、デフォルトの デュプリケート オプションを含むFormatセルで、以下のように変更します。 を持つ値です。 を選択し(単に色が表示されるだけです)、 を押します。 よっしゃー .

  • 次のような出力が得られます。

4.2 ユニークテキスト(非対応テキスト)の検索

また、テキストが重複している項目の固有名を特定することができます。

ステップス

  • というダイアログボックスが表示されるまで、前の手順に従います。 重複する値 ダイアログボックスで、デフォルトのオプションを次のように変更します。 ユニーク を押してください。 よっしゃー .

  • 上記の手順を踏むと、以下のような出力が得られます。

5.VLOOKUP関数を使ったExcelでの文字列の比較と欠落の発見

例えば、あるリスト上の項目が他のリストにあるかどうかを判断したい場合、次のような方法があります。 VLOOKUP関数 . ブイルック は、表中のデータを縦に並べて検索するためのExcel関数です。 この関数は、近似マッチングと完全マッチングの両方に対応しています。

VLOOKUP関数の構文

=VLOOKUP(value, table, col_index, [range_lookup])

VLOOKUP関数の引数

  • 価値 - テーブルの最初の列で検索する値。
  • テーブル - 値を取得するためのテーブル。
  • col_index - 値を取得するテーブルの列。
  • レンジルック p - オプション] TRUE = 近似マッチ(デフォルト) FALSE = 完全マッチ。

ステップス

  • まず、選択します。 D5 のセルがあります。
  • すると、今回のデータセットでは、以下のような式になります。
=iserror(vlookup(b5,$c$5:$c$13,1,0))

  • その後 エンタメ .

フォーミュラ・ブレークダウン

  • これです。 B5 はルックアップ項目である。 C5:C13 はアイテムリスト2のセル範囲です。
  • かどうかを見極める必要があります。 B5 ( 交流 ) がアイテムリスト2にあるかどうか。
  • ここで、もしルックアップ項目( 交流 ) がアイテムリスト 2 にあることを確認します。 ブイルック はその項目の名前を返します。 そうでない場合は 交流 がリスト 2 で見つからなかった場合、この式は #該当なし つまり、これがミッシングアイテムです。
  • さらに アイサーラー 関数は,エラーを回避するために使用されます。 もし結果がエラーであった場合,この関数は そして ファルス は、結果がエラーでない場合
  • での最初の同一一致をここで確認します。 D5 のセルがあります。
  • そのほかにも フィルハンドル ツールから下にドラッグしてください。 D5 セルを D16 のセルがあります。

  • 最後に、すべての同一一致が真と偽であることが確認できます。

関連:異なるシートの2列を比較するVLOOKUP式!

6.INDEX関数とMATCH関数の入れ子によるテキストの比較とデータの抽出

マッチした項目の値を抽出したり、返したりする必要がある場合には INDEX MATCH機能 . INDEX機能 において エクセル 関数は、範囲または配列の指定された場所にある値を返します。

INDEX関数のシンタックス

=INDEX(array, row_num, [col_num], [area_num])とする。

INDEX関数の引数

  • 勢揃い - セルの範囲、または配列の定数。
  • 行番号 - 参照または配列の行位置。
  • col_num - オプション] 参照または配列内の列の位置。
  • 地域番号 - オプション] 使用されるべき参照の範囲。

MATCH機能 は、行、列、表の中で検索値の位置を特定するために使用されます。 MATCH がよく組み合わされます。 INDEX 機能 で対応する値を取得します。

MATCH関数の構文

=MATCH(lookup_value、lookup_array、[match_type])

MATCH関数の引数

  • ルックアップバリュー - lookup_arrayでマッチさせる値。
  • ルックアップ_アレイ - セルの範囲、または配列の参照。

ステップス

  • 例えば、ある品目とその売上高が一致する品目のリストがあったとします。 ここで、一致した品目の売上高を抽出しなければなりません。
  • そのためには、次の計算式を使う必要があります。
=index($b$5:$c$16,match(e5,$b$5:$b$16,0),2)である。

  • 次に、 を押します。 エンタメ .
  • これです。 B5:C16 はアイテムのリストとその売上高です。 E5 はルックアップ項目である。 B5:B16 はアイテムリストです。 0 は完全一致の場合、そして 2 は列インデックス用です。

  • そこで、ここでは、Salesの値を D5 のセルがあります。
  • そのほかにも フィルハンドル ツールから下にドラッグしてください。 D5 セルを D16 のセルがあります。

  • 最後に、下の画像のように、ここにすべての販売額が表示されます。

SUMPRODUCT、ISNUMBER、MATCH関数を組み合わせて、2列のテキストをカウントマッチで比較する方法

マッチしたテキストやアイテムの数をカウントしたい場合は、以下のようにします。 SUMPRODUCT関数 この式は、非常に多面的でありながら、かなり柔軟な関数で、次のような和算に適しています。 スミフ .

SUMPRODUCT関数の構文

=SUMPRODUCT(array1, [array2],...)

SUMPRODUCT関数の引数

  • アレイワン - 最初に乗算し、次に加算する配列または範囲。
  • アレイ2 - オプション] 乗算し、加算する 2 番目の配列または範囲。

ステップス

  • まず最初に、以下を選択します。 D5 のセルがあります。
  • 次に、我々のデータセットの場合、以下の式を書き下す。
=sumproduct(--(isnumber(match(b5:b16,c5:c13), 0)))

  • を押します。 エンタメ .
  • この式では B5:B16 はアイテムリスト1のセル範囲であり C5:C13 はアイテムリスト2用です。 -ISNUMBER 関数は、出力を数値に変換するために使用されます。

  • 最後に、与えられた画像に以下のような出力が表示されます。

続きを読む: Excelで2列のマッチを数える(4つの簡単な方法)

結論

今回は、以下の内容を取り上げました。 7 で2つの列のテキストを比較する便利なメソッドです。 エクセル この記事から多くのことを学び、楽しんでいただければ幸いです。 Exceldemy ご質問、ご意見、ご感想がありましたら、以下のコメント欄にご記入ください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。