如何在Google表格中使用QUERY返回最大日期的行?

问题描述 投票:1回答:1

我正在尝试使用QUERY将类别中的最新数据复制到另一个工作表。参见示例here。第一张工作表包含我要复制的数据类别(第1行和第3行)以及数据收集日期(第5行)。

在第二个选项卡上,我试图仅复制第1行中有标记6.Portions.B,第3行中有Summative,第5行中有最新日期的数据。

我已成功使用QUERY命令并进行双转置,只将6.Portions.BSummative数据复制到第二张表。但是,我无法让QUERY命令仅显示最近的日期。我想使用以下内容:

=transpose(query(transpose(Data!$1:$15), "select Col5, Col6, Col7, Col8, Col9, Col10, Col11, Col12, Col13, Col14, Col15 where Col1 starts with """&C$2&""" and Col3 = 'Summative' and Col5 = max(Col5)")) 

这是and Col5 = max(col5)不工作(其他一切都很好)。有没有办法进一步过滤最近的日期?我已经尝试过使用Filter命令,但我的范围大小根据此处未显示的其他因素而无法预测,并且我无法在不知道范围的确切大小的情况下将其工作。

google-sheets
1个回答
1
投票

按日期列降序排序,并将返回的行数限制为1:

 select ... where ... order by Col5 desc limit 1

严格来说,“最大日期的行?”不是一个定义明确的概念:多行可能具有相同的日期。如果发生这种情况,query将选择其中一行。

© www.soinside.com 2019 - 2024. All rights reserved.