0

我可以使用该QUERY函数从另一张表中获取行,但如果我尝试使用,ORDER BY我什么也得不到。奇怪的是,如果我这样做ORDER BY确实DESC有效。

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

我错过了什么吗?

4

1 回答 1

3

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

在此处输入图像描述

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

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

在此处输入图像描述

于 2019-06-26T05:16:48.580 回答