SEARCH は Words 範囲内の各単語をセルに対してチェックし、ISNUMBER は一致したものを TRUE に変換し、二重否定によってそれらを 1/0 にし、SUMPRODUCT がそれらを合計します。ゼロより大きい場合は、少なくとも 1 つのキーワードが見つかったことを意味します。
=SUMPRODUCT(--ISNUMBER(SEARCH(Banned, A2)))>0→TRUEテキストに禁止ワードのいずれかが含まれている場合は TRUE。
=IF(SUMPRODUCT(--ISNUMBER(SEARCH({"refund","cancel"}, A2)))>0, "Review", "")→Review単語を範囲ではなく数式の中に直接並べます。
=SUMPRODUCT(--ISNUMBER(SEARCH(Words, A2)))→2リストの単語のうち、文字列に含まれる数を返します。
カウントをリストの長さと比較します。…=COUNTA(Words) は、すべての単語が見つかった場合にのみ TRUE になります。
単語リストに空白セルが含まれています。SEARCH はどんな文字列でも空文字列を見つけるため、リストから空白を取り除いてください。
両側にスペースを付けます:SEARCH(" "&Words&" ", " "&A2&" ")。これで、短い単語がより長い単語の一部に一致しなくなります。
Excel 365 では =TEXTJOIN(", ", TRUE, FILTER(Words, ISNUMBER(SEARCH(Words, A2)), "")) を使います。
独自のデータに対応する数式が必要ですか?
やりたいことを普段使っている言葉で説明するだけで、ExcelGPTが数式の作成、解説、検証を行います。無料で開始でき、プラグインも不要です。