使用ORDER By

时间:2019-06-26 04:52:00

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

我能够使用QUERY函数从另一个工作表获取行,但是如果我尝试使用ORDER BY则什么也没有。奇怪的是,如果我对ORDER BYDESC,它确实可以工作。

我的示例表位于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列排序的行。

我想念什么吗?

1 个答案:

答案 0 :(得分:2)

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

enter image description here

请尝试以下公式:=QUERY(source!,"SELECT A,B,C WHERE A IS NOT NULL ORDER BY C")

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

enter image description here