Google Sheets Query函数OR排除条件失效问题求助
解决Google Sheets QUERY函数排除多值的逻辑错误
你的公式问题出在逻辑条件的错误使用:
原公式里的(B<>'West' or B<>'East')是逻辑误区——对于任何单元格值,这个条件永远为真:
- 当B列是
West时,B<>'East'成立,整个OR条件为真 - 当B列是
East时,B<>'West'成立,整个OR条件为真 - 当B列是其他值时,两个子条件都成立
所以这个条件根本无法排除任何行,需要把OR换成AND,或者用更简洁的NOT IN语法:
方法1:使用AND逻辑
=QUERY(A1:B14,"Select * Where A is not null and B<>'West' and B<>'East'")
这个公式的逻辑是:保留A列非空,且B列既不是West也不是East的行。
方法2:使用NOT IN(更简洁的多值排除写法)
=QUERY(A1:B14,"Select * Where A is not null and B not in ('West','East')")
NOT IN可以直接指定要排除的多个值,语法更清晰,适合排除3个及以上值的场景。
内容的提问来源于stack exchange,提问作者Essem
相关产品推荐
相关产品推荐

