Excel: 列の値が別の列に存在するかどうかを確認する
次の数式を使用して、列の値が Excel の別の列に存在するかどうかを確認できます。
=NOT(ISERROR(MATCH( A2 , $B$2:$B$16 ,0)))
この特定の数式は、セルA2の値が範囲B2:B16に存在するかどうかをチェックします。
B2:B16 の範囲内に存在する場合、数式はTRUEを返します。それ以外の場合は、 FALSEを返します。
次の例は、この公式を実際に使用する方法を示しています。
例: Excel の別の列に列値が存在するかどうかを確認する
Excel に次のデータ セットがあり、1 つの列には必要な食料品のリストが含まれ、もう 1 つの列には店舗で入手可能な食料品のリストが含まれているとします。
「食料品リスト」列の各品目が「食料品在庫」列にも存在するかどうかを確認したいとします。
これを行うには、セルC2に次の数式を入力します。
=NOT(ISERROR(MATCH( A2 , $B$2:$B$16 ,0)))
次に、この数式を C 列の残りの各セルにドラッグして入力します。
列 C は、列 A の各セルが列 B にも存在するかどうかを示します。
たとえば、次のことがわかります。
- リンゴは食料品店の在庫に存在します。
- バナナは食料品店の在庫に存在します。
- ニンジンは食料品店の在庫には存在しません。
- 梨は食料品店の在庫に存在します。
- ピーマンは食料品店の在庫には存在しません。
TRUE と FALSE 以外の値を返したい場合は、式をIF関数でラップし、返したい値を指定できます。
たとえば、次の式を使用すると、TRUE または FALSE の代わりに「Yes」または「No」を返すことができます。
=IF(NOT(ISERROR(MATCH( A2 , $B$2:$B$16 ,0))), "Yes", "No")
次のスクリーンショットは、この式を実際に使用する方法を示しています。
食料品リスト項目が食料品在庫に存在する場合、数式は「はい」を返し、存在しない場合は「いいえ」を返すようになりました。
追加リソース
次のチュートリアルでは、Excel で他の一般的なタスクを実行する方法について説明します。
Excelで範囲に特定の値が含まれているかどうかを確認する方法
Excelでセルにリストテキストが含まれているかどうかを確認する方法
Excelでセルにテキストが含まれている場合に平均を計算する方法