Date 谷歌表格查询-按日期排序;底部空白/空

Date 谷歌表格查询-按日期排序;底部空白/空,date,null,sql-order-by,google-sheets-query,Date,Null,Sql Order By,Google Sheets Query,在Google Sheets中运行查询时遇到问题。数组公式查询的结果是正确的,但用于排序结果的列(Col1)由空白/空单元格和日期组成。因此,当按此列排序时,空/空值首先列在日期之前。是否可以将日期排在第一位,并将空白/空单元格推到底 按DESC订购将不起作用,因为我希望先列出较早的日期。此外,空白/空单元格也不能完全从结果中排除(例如,它们对应于没有截止日期的任务,但仍必须列出) 我目前使用的公式是: =ARRAYFORMULA((查询({DATA RANGE},“选择Col1,其中Col2=

在Google Sheets中运行查询时遇到问题。数组公式查询的结果是正确的,但用于排序结果的列(Col1)由空白/空单元格和日期组成。因此,当按此列排序时,空/空值首先列在日期之前。是否可以将日期排在第一位,并将空白/空单元格推到底

按DESC订购将不起作用,因为我希望先列出较早的日期。此外,空白/空单元格也不能完全从结果中排除(例如,它们对应于没有截止日期的任务,但仍必须列出)

我目前使用的公式是:

=ARRAYFORMULA((查询({DATA RANGE},“选择Col1,其中Col2=X或Col3=X按Col1限制10排序”,0))

似乎有一个简单的方法可以做到这一点,但我在其他论坛上找不到任何关于这个主题的内容。如果有任何帮助,我将不胜感激。

使用 我相信以你为例,你可以让它像这样工作:

=SORT(数组公式((查询({DATA RANGE},“选择Col1,其中Col2=X或Col3=X”,0)),1,1)
(未测试)

如果您的
LIMIT 10
很重要,那么我认为您可以在另一个查询中包装整个内容,并重新添加
LIMIT

举例说明 需要查询和排序的范围

公式 定义省略标题范围的简单版本:

=排序(查询(A2:B7,“选择*”),1,1)

处理标题的版本:

={A1:B1;排序(查询(tabname!A2:B7,“选择*”),1,1)}

此版本将创建一个组合标题行和数据行的数组,以便可以独立于标题对数据行进行排序

查询和排序结果

配方奶粉成分明细表
{[range 1];[range 2]}

排序([范围],[要排序的列],[升序排序-真/假或1/0)

QUERY([范围],“[查询]”)