【问题标题】: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<>"")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-04
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-15
    • 2016-07-30
    相关资源
    最近更新 更多