「含む」のGoogleスプレッドシートの数式
1つのセル内のアイテムのリストに値または文字列が含まれているIF
を識別する方法を見つけようとしています。
例
セルA1にはsites, sheets, docs, slides
が含まれています。
セルA1に文字列sites
が含まれる1つの「if」セルA1を表示するようにします。
数式
=if(A1 ?????? "sites", 1,0)
この式が可能な場合、上記の式OR内の??????
を何を置き換えるかわかりません。望ましい結果を達成する方法についてのアイデアは大歓迎です。
REGEXMATCHを使用できます。
=IF(REGEXMATCH(A1, "sites"), 1, 0)
説明すると、引数が文字列の部分文字列である場合にのみ、REGEXMATCHはtrueを返します。
=if(search("sheets",B2)>0,1,0)
=if(IFERROR(search("sheets",B2)>0,0),1,0)
両方とも機能します。エラーが発生した場合、2番目は0を書き込みます。
REGEXを使用しないソリューション:
=if(iserror(FIND("sheets",B2)),0,1)
文字列が見つからない場合の答えはif
であるため、大文字と小文字の区別とtrue
ロジックを逆にする必要があります。
Wordの「サイト」が含まれる行の数または平均#を知りたいので、おそらくこれを行っています。列Aに100行のエントリがあると仮定すると、この関数を使用して、Wordの「サイト」を含む行の数を調べることができます。
=QUERY(A1:A100, "select count(A) where A like '%sites%'")
これは、1と0の列を作成してから、その新しい列を操作するよりもはるかに高速です。