Google Sheet筛选器自定义公式问题:含指定字符串并排除特定内容
Google Sheets 自定义筛选公式修正
你原来的包含筛选公式没问题,但排除条件的写法存在错误,核心问题有两个:
- 不能用逗号分隔多个逻辑条件,必须用
AND()/OR()函数来组合 NOT()函数仅能接收单个逻辑表达式,多个排除条件需要先通过OR()/AND()合并后再取反
正确公式(根据你的排除需求二选一)
需求1:保留包含included1或included2,且不包含任何一个排除字符串(只要行里有not-included1或not-included2就排除)
=AND(OR(REGEXMATCH(A:A,"included1"),REGEXMATCH(A:A,"included2")), NOT(OR(REGEXMATCH(A:A,"not-included1"),REGEXMATCH(A:A,"not-included2"))))
等价简化写法:
=AND(OR(REGEXMATCH(A:A,"included1"),REGEXMATCH(A:A,"included2")), NOT(REGEXMATCH(A:A,"not-included1")), NOT(REGEXMATCH(A:A,"not-included2")))
需求2:保留包含included1或included2,且不同时包含两个排除字符串(只要不同时存在not-included1和not-included2就保留)
=AND(OR(REGEXMATCH(A:A,"included1"),REGEXMATCH(A:A,"included2")), NOT(AND(REGEXMATCH(A:A,"not-included1"),REGEXMATCH(A:A,"not-included2"))))
逻辑说明
外层AND()确保同时满足「包含指定内容」和「符合排除规则」两个要求;OR()用来组合多个匹配条件,NOT()对排除条件的整体结果取反,保证筛选逻辑符合预期。
内容的提问来源于stack exchange,提问作者JPashs
相关产品推荐
相关产品推荐

