Google スプレッドシート: 列の値が別の列に存在するかどうかを確認する


次の数式を使用して、列の値が Google スプレッドシートの別の列に存在するかどうかを確認できます。

 =NOT(ISERROR(MATCH( A2 , $B$2:$B$16 , 0 )))

この特定の数式は、セルA2の値が範囲B2:B16に存在するかどうかをチェックします。

B2:B16 の範囲内に存在する場合、数式はTRUEを返します。それ以外の場合は、 FALSEを返します。

次の例は、この公式を実際に使用する方法を示しています。

例: Google スプレッドシートの別の列に列値が存在するかどうかを確認する

Google スプレッドシートに次のデータ セットがあるとします。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 ”)

次のスクリーンショットは、この式を実際に使用する方法を示しています。

食料品リスト項目が食料品在庫に存在する場合、数式は「はい」を返し、存在しない場合は「いいえ」を返すようになりました。

追加リソース

次のチュートリアルでは、Google スプレッドシートで他の一般的なタスクを実行する方法を説明します。

Google スプレッドシート: 複数のセルが等しいかどうかを確認する方法
Googleスプレッドシート:値が範囲内かどうかを確認する方法
Google スプレッドシート: セルにリスト テキストが含まれているかどうかを確認する

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です