web-dev-qa-db-ja.com

「含む」のGoogleスプレッドシートの数式

1つのセル内のアイテムのリストに値または文字列が含まれているIFを識別する方法を見つけようとしています。

セルA1にはsites, sheets, docs, slidesが含まれています。

セルA1に文字列sitesが含まれる1つの「if」セルA1を表示するようにします。

数式

=if(A1 ?????? "sites", 1,0)

この式が可能な場合、上記の式OR内の??????を何を置き換えるかわかりません。望ましい結果を達成する方法についてのアイデアは大歓迎です。

30
Mr. B

REGEXMATCHを使用できます。

=IF(REGEXMATCH(A1, "sites"), 1, 0)

説明すると、引数が文字列の部分文字列である場合にのみ、REGEXMATCHはtrueを返します。

39

=if(search("sheets",B2)>0,1,0)

=if(IFERROR(search("sheets",B2)>0,0),1,0)

両方とも機能します。エラーが発生した場合、2番目は0を書き込みます。

7
Tom Woodward

REGEXを使用しないソリューション:

=if(iserror(FIND("sheets",B2)),0,1)

文字列が見つからない場合の答えはifであるため、大文字と小文字の区別とtrueロジックを逆にする必要があります。

1
Adrià

Wordの「サイト」が含まれる行の数または平均#を知りたいので、おそらくこれを行っています。列Aに100行のエントリがあると仮定すると、この関数を使用して、Wordの「サイト」を含む行の数を調べることができます。

=QUERY(A1:A100, "select count(A) where A like '%sites%'")

これは、1と0の列を作成してから、その新しい列を操作するよりもはるかに高速です。

1
=IF(QUERY(A1, "where A contains 'sites'")<>"", 1, )

0

0
user0