Google Sheets中查找匹配违禁词并列出结果的公式需求
Google Sheets 违禁词匹配解决方案
核心公式(中文场景)
在A1单元格输入以下公式,即可提取B1段落中所有匹配C-E列的违禁词:=TEXTJOIN(", ", TRUE, FILTER(FLATTEN(C:E), REGEXMATCH(B1, FLATTEN(C:E))))
核心公式(英文场景,匹配完整单词)
如果是英文违禁词,为避免部分匹配(比如"cat"不匹配"category"),使用带单词边界的公式:=TEXTJOIN(", ", TRUE, FILTER(FLATTEN(C:E), REGEXMATCH(B1, "\b"&FLATTEN(C:E)&"\b")))
公式说明
FLATTEN(C:E):将C到E列的多列违禁词列表转换成单列数组,方便逐个校验REGEXMATCH(B1, ...):检查每个违禁词是否出现在B1的待审核段落中FILTER:筛选出所有匹配成功的违禁词TEXTJOIN(", ", TRUE, ...):把筛选结果用逗号加空格连接成字符串,统一显示在A1单元格
额外优化
- 若英文场景需要忽略大小写,可修改为:
=TEXTJOIN(", ", TRUE, FILTER(FLATTEN(C:E), REGEXMATCH(B1, "(?i)\b"&FLATTEN(C:E)&"\b"))) - 公式会自动排除C-E列中的空白单元格,无需额外处理
内容的提问来源于stack exchange,提问作者Lan Amaranto
相关产品推荐
相关产品推荐

