如何优化Google Sheets Query的多条件NOT CONTAINS语句?
Google Sheets Query 多NOT CONTAINS条件简化方案
你可以利用Query支持的正则表达式匹配(MATCHES)来实现简洁写法,完全替代原有的多个NOT CONTAINS串联,且能达到包含匹配的效果,具体实现如下:
简化后的完整Query语句
=QUERY(你的数据范围, "Select * where not Col42 matches '.*(#CBCno|#CBCnever|#noCBC|#CBClead).*'", 1)
逻辑说明
.*:正则语法,匹配任意长度的任意字符(包括零个字符),以此实现「包含」匹配,而非精确匹配(#CBCno|#CBCnever|#noCBC|#CBClead):用|分隔多个关键词,表示匹配其中任意一个关键词- 整体正则
.*(关键词1|关键词2|...).*的含义是:单元格内容包含任意一个指定关键词的情况 - 加上
not后,即可排除所有包含这些关键词的行,和你原有的not Col42 contains X and not Col42 contains Y...逻辑完全等价
实用优势
- 写法紧凑,修改关键词时只需在括号内增删即可,无需重复编写
not Col42 contains片段 - 完全满足你需要的「包含匹配」需求,和原语句效果一致
内容的提问来源于stack exchange,提问作者Johning
相关产品推荐
相关产品推荐

