【发布时间】: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