【问题标题】:Google Sheets - Query returns a header row?谷歌表格 - 查询返回标题行?
【发布时间】:2018-07-04 10:20:20
【问题描述】:

样张here

我使用 QUERY() 有一段时间了,但从未遇到过这个问题。

=QUERY(TRANSPOSE({INDIRECT(B10)}),"select Col1,Col3,Col4,Col5 where Col5='"&A10&"' order by Col2")

结果与预期一致,除了不符合 WHERE 子句的第一行并出现在数据范围中的第一个非空行。

在示例中,异常行为红色,预期行为绿色。

我还发现每个空单元格作为一个空格字符添加到这个异常行。在示例中,异常行中文本前有 1 个空格,文本后有 14 个空格。

做错了什么?

编辑:虽然上述问题仍然存在,但出于我的目的,我找到了如下解决方法。也就是说,在应用查询之前对数据范围进行排序,确保所有数据行都在空行之前。

=QUERY(SORT(TRANSPOSE({INDIRECT(B10)}),2,TRUE),"select Col1,Col3,Col4,Col5 where Col5='"&A10&"' order by Col2")

【问题讨论】:

  • 是的,它适用于 $Q$1 - 但我无法像我的情况那样修复它。此外,在这种情况下,它预计 QUERY() WHERE 子句将清除所有空行。

标签: google-sheets


【解决方案1】:

查看添加(可选)标题参数(设置为零)是否有帮助

=QUERY(TRANSPOSE({INDIRECT(B10)}),"select Col1,Col3,Col4,Col5 where Col5='"&A10&"' order by Col2",0)

【讨论】:

    猜你喜欢
    • 2018-06-25
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-02
    • 2019-04-15
    相关资源
    最近更新 更多