【问题标题】:Google Sheets query function returns 0 rows when using ORDER By使用 ORDER By 时,Google 表格查询函数返回 0 行
【发布时间】:2019-06-26 04:52:00
【问题描述】:

我可以使用QUERY 函数从另一个工作表中获取行,但如果我尝试使用ORDER BY,我什么也得不到。奇怪的是,如果我用DESCORDER BY,它确实有效。

我的示例表位于https://docs.google.com/spreadsheets/d/18I-GsBzTLtuxwh8sdqeeLb0kLHMc8Z3EpFcN6s17CSU/edit?usp=sharing

这是我的QUERY 函数,它只返回标题行:

=query(source!A:C, "SELECT A, B, C ORDER BY C")

以下两种方法都有效:

=query(source!A:C, "SELECT A, B, C")
=query(source!A:C, "SELECT A, B, C ORDER BY C DESC")

第一个返回所有行,第二个返回按 C 列排序的所有行。

我错过了什么吗?

【问题讨论】:

标签: google-sheets google-sheets-formula google-sheets-query google-query-language


【解决方案1】:

按 C 排序会将您的值放在底部,因为空白单元格的值会将它们放在较高的位置。例如,如果我将行数减少到只有 20 行,您会看到您的公式确实有效,只是它们位于底部:

试试这个公式:=QUERY(source!,"SELECT A,B,C WHERE A IS NOT NULL ORDER BY C")

这会过滤掉空白单元格,并且应该按照您的预期对值进行排序。

【讨论】:

  • 我绝对是个白痴。我不敢相信。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-22
相关资源
最近更新 更多