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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Google表格中使用QUERY返回最大日期的行?相关的知识,希望对你有一定的参考价值。

我正在尝试使用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命令,但我的范围大小根据此处未显示的其他因素而无法预测,并且我无法在不知道范围的确切大小的情况下将其工作。

答案

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

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

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

以上是关于如何在Google表格中使用QUERY返回最大日期的行?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Google Big Query 在 Google App 脚本上超过最大执行时间

Google 表格 - 返回多个表格中的最早日期

如何在 Google 电子表格中使用日期添加功能?

在 Google 表格中使用日期

Google表格 - 自上次日期以来的天数一系列单元格

Google Big Query 在日期列中期望啥?