若单元格包含若干关键词中的任意一个,则标记。
复制此公式
=IF(SUMPRODUCT(--ISNUMBER(SEARCH(Words, A2)))>0, "Yes", "No")SEARCH 把 Words 区域中的每个词在单元格内查找,ISNUMBER 把命中转为 TRUE,双负号转成 1/0,SUMPRODUCT 汇总——大于 0 即至少命中一个关键词。
=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 编写、解释并校验公式——免费起步,无需插件。