目次
このチュートリアルでは、ExcelでIf match式を構築し、論理値、カスタムテキスト、または別のセルからの値を返す方法を学びます。
2つのセルが一致するかどうかを確認するExcelの数式は、A1=B1のように単純なものです。 しかし、この明白な解決策が機能しない、または期待とは異なる結果をもたらす異なる状況があるかもしれません。 このチュートリアルでは、Excelでセルを比較するさまざまな方法を説明し、あなたのタスクに最適な解決策を見つけることができるようにします。
Excelで2つのセルが一致するかどうかを確認する方法
ExcelのIf match式には多くのバリエーションがあります。 以下の例を見て、あなたのシナリオに最適なものを選んでください。
2つのセルが等しい場合、TRUEを返す
最もシンプルな" もしあるセルが別のセルに等しいならtrue" Excelの計算式はこうです。
セルA = セルB例えば、各行のA列とB列のセルを比較する場合、C2にこの数式を入力し、列の下にコピーします。
=A2=B2
その結果、2つのセルが同じならTRUE、そうでないならFALSEが得られます。
注意事項
- この数式は、2つのセルが等しい場合は「真」、等しくない場合は「偽」という2つのブール値を返します。 真」の値のみを返すには、次の例に示すようにIF文を使用します。
- この式は ケースインセンシティブ 大文字と小文字を同じ文字として扱うので、大文字と小文字を区別する必要がある場合は、この式を使います。
2つのセルが一致した場合、戻り値
2つのセルが一致した場合に独自の値を返すには、このパターンでIF文を作成します。
IF( セルA = セルB を含む) 、 value_if_true, value_if_false) 。例えば、A2とB2を比較して、同じ値が含まれていれば「はい」、そうでなければ「いいえ」を返すには、次のような式になります。
=IF(A2=B2, "はい", "いいえ")
セルが等しい場合にのみ値を返したい場合は、空文字列 ("") を value_if_false .
一致する場合 は :
=IF(A2=B2, "yes", "")
一致する場合、TRUE。
=if(a2=b2, true, "")
注)論理値「TRUE」を返す場合は、二重引用符で囲まないでください。 二重引用符を使用すると、論理値が通常のテキスト文字列に変換されてしまいます。
あるセルが別のセルと等しい場合、別のセルを返す
そして、そのバリエーションがこちら Excel if match 2つのセルの値を比較して、データが一致したら、別のセルから値をコピーする」という、この特定のタスクを解決するための数式です。
Excelの言語では、このように定式化されています。
IF( セルA = セルB , セルC , "")例えば、A列とB列の項目をチェックし、テキストが一致したらC列から値を返すには、コピーしたD2の式は次のようになる。
=if(a2=b2, c2, "")
2つのセルが一致するかどうかを確認する大文字小文字を区別する数式
大文字と小文字の区別があるテキスト値を扱う場合、EXACT機能を使用すると、大文字と小文字を含めて正確にセルを比較することができます。
IF(EXACT( セルA , セルB ), value_if_true, value_if_false).例えば、A2とB2の項目を比較して、テキストが完全に一致すれば「はい」、違いがあれば「いいえ」を返すには、次のような数式を使用することができます。
=IF(EXACT(A2, B2), "はい", "いいえ")
複数のセルが等しいかどうかを確認する方法
2つのセルを比較する場合と同様に、複数のセルの一致を確認する方法もいくつかある。
複数のセルが一致するかどうかを確認するAND式
複数の値が一致するかどうかを調べるには、2つ以上の論理テストが可能なAND関数を使用します。
アンド( セルA = セルB , セルA = セルC , ...)例えば、セルA2、B2、C2が等しいかどうかを確認するには、次のような数式になります。
=and(a2=b2, a2=c2)
動的配列のExcel(365および2021)では、以下の構文も使用できます。 Excel 2019以下では、Ctrl + Shift + Enterキーを一緒に押すことで完成する、従来のCSE配列式としてのみ機能します。
=AND(A2=B2:C2)
両方のAND式の結果は、論理値「TRUE」と「FALSE」です。
独自の値を返すには、次のようにIF関数でANDを囲みます。
=IF(AND(A2=B2:C2), "yes", "")
この式は、3つのセルがすべて等しければ「はい」、そうでなければ空白のセルを返します。
複数の列が一致するかどうかを確認するためのCOUNTIF式
複数のマッチングを確認するもう一つの方法は、このフォームのCOUNTIF関数を使うことです。
COUNTIF( レンジ , セル )= nどこ レンジ は、互いに比較されるセルの範囲である。 セル は範囲内の任意の単一セルであり n は、範囲内のセルの数です。
今回のサンプルデータセットでは、このような形で式を書くことができる。
=countif(a2:c2, a2)=3
多くの列を比較する場合、COLUMNS関数はセルの数(n)を自動的に取得することができます。
=countif(a2:c2,a2)=columns(a2:c2)とする。
また、IF関数を使えば、結果としては何でも返せる。
=IF(COUNTIF(A2:C2, A2)=3, "すべて一致", "")
大文字と小文字を区別して複数マッチさせる数式
2つのセルをチェックする場合と同様、EXACT関数を用いて大文字小文字を含めた厳密な比較を行う。 複数のセルを扱う場合は、EXACTをAND関数にネストして以下のようにする。
AND(EXACT()の場合 レンジ , セル ))Excel 365とExcel 2021では、動的配列のサポートにより、通常の数式として動作します。 Excel 2019以下では、Ctrl + Shift + Enterを押して、数式にすることを忘れないでください。 配列式 .
たとえば、セルA2:C2に同じ値が含まれているかどうかを調べるには、大文字と小文字を区別する数式を次のようにします。
=and(exact(a2:c2、a2))
IFとの組み合わせで、このような形になります。
=IF(AND(EXACT(A2:C2, A2)), "はい", "いいえ")
セルが範囲内の任意のセルに一致するかどうかをチェックする
あるセルが、指定された範囲のどのセルとも一致するかどうかを調べるには、次のいずれかの数式を使用します。
オア機能
2~3セルのチェックに使用するのが最適です。
OR( セルA = セルB , セルA = セルC , セルA = セルD , ...)Excel 365とExcel 2021は、この構文も理解しています。
OR( セル = レンジ )Excel 2019以下では、Ctrl + Shift + Enterのショートカットキーで、配列式として入力する必要があります。
COUNTIF機能
COUNTIF( レンジ , セル )>0例えば、A2がB2:D2のいずれかのセルに等しいかどうかを調べるには、以下のいずれかの数式を実行します。
=or(a2=b2, a2=c2, a2=d2)
=OR(A2=B2:D2)
=COUNTIF(B2:D2, A2)>0
Excel 2019以下をお使いの場合は、Ctrl + Shift + Enterを押して、2つ目のOR式が正しい結果を出すようにすることを忘れないでください。
戻るには はい/いいえ というように、IF関数の論理テストに上記の式を入れればよいのです。 例えば、以下のようになります。
=IF(COUNTIF(B2:D2, A2)>0, "はい", "いいえ")
詳しくは、「値が範囲内に存在するかどうかを確認する」をご覧ください。
2つの範囲が等しいかどうかをチェックする
2つの範囲をセルごとに比較し、対応する位置のすべてのセルが一致する場合に論理値「真」を返すには、AND関数の論理テストに同じ大きさの範囲を指定します。
アンド( レンジA = レンジB )例えば、B3:F6のMatrix AとB11:F14のMatrix Bを比較する場合、計算式は次のようになります。
=and(b3:f6= b11:f14)
を得るために はい / いいえ を結果とする場合、以下のIF ANDの組み合わせを使用します。
=IF(AND(B3:F6=B11:F14), "はい", "いいえ")
以上、ExcelでIf match式を使う方法でした。 読んでくださってありがとうございました!また来週のブログでお会いしましょう。
練習用ワークブック
Excelでセルが一致する場合 - 数式の例 (.xlsx ファイル)