C2に次の数式を入力します。
=filter(
ArrayFormula(if(REGEXMATCH(A2:A,TEXTJOIN("|",true,B2:B)),,A2:A)),
ArrayFormula(if(REGEXMATCH(A2:A,TEXTJOIN("|",true,B2:B)),,A2:A))<>""
)
式の内訳:
=REGEXMATCH(A2,TEXTJOIN("|",true,B2:B))
Regexmatch
はTRUE
を返し、FALSE
はA2
には列B
の単語が含まれています。 TEXJOIN
は一目瞭然で、次のような小さな正規表現を作成するのに役立ちます:value1|value2|value3
。
=ARRAYFORMULA(REGEXMATCH(A2:A,TEXTJOIN("|",true,B2:B)))
Arrayformula
は範囲をテストする方法ですA2:A
。
ArrayFormula(if(REGEXMATCH(A2:A,TEXTJOIN("|",true,B2:B)),,A2:A))
単純なIF
:true
が何もしない場合、false
の場合は値をコピーします。
最後の関数は、空白のエントリをすべて削除するFILTER
です。<>""
は空の値のチェックです。