如何在Google表格中使用QUERY返回最大日期的行?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Google表格中使用QUERY返回最大日期的行?相关的知识,希望对你有一定的参考价值。
我正在尝试使用QUERY
将类别中的最新数据复制到另一个工作表。参见示例here。第一张工作表包含我要复制的数据类别(第1行和第3行)以及数据收集日期(第5行)。
在第二个选项卡上,我试图仅复制第1行中有标记6.Portions.B
,第3行中有Summative
,第5行中有最新日期的数据。
我已成功使用QUERY命令并进行双转置,只将6.Portions.B
和Summative
数据复制到第二张表。但是,我无法让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返回最大日期的行?的主要内容,如果未能解决你的问题,请参考以下文章