【问题标题】:Google Sheet Query: Why "!= ' '" doesn't work?Google 表格查询:为什么 \"!= \' \'\" 不起作用?
【发布时间】:2022-10-06 05:59:00
【问题描述】:
要选择不为空的单元格,我们必须使用类似的东西
SELECT * WHERE A IS NOT NULL
如果我将其替换为
SELECT * WHERE A != \'\'
或者
SELECT * WHERE A != \' \'
不会有错误,但不会返回任何内容。
为什么是这样?
标签:
arrays
google-sheets
syntax
google-sheets-formula
google-query-language
【解决方案1】:
当引用空单元格时,请尝试:
"where A <> ''"
或者:
"where not A = ''"
或者:
"where not A matches ''"
或者:
"where not A matches '^$'"
或者:
"where not A like ''"
但即使是你的:
"where A != ''"
和:
"where A is not null"
将工作...
真正的问题是当您获得混合数据集(数字+纯文本)时的破旧查询行为,并且查询错误地假设您不需要集合中的少数:
在这种情况下,您将需要强制格式化,例如:
=ARRAYFORMULA(QUERY(A:A&"", "where Col1 is not null", ))
注意Col1 语法
但是在某些情况下,您不需要将数值转换为纯文本值,因此在这种情况下最好使用:
=FILTER(A:A, A:A<>"")