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

时间:2016-07-04 17:16:03

标签: google-sheets

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

在第二个标签上,我尝试仅复制第1行中标记为Summative,第3行为6.Portions.B为最新日期的数据在第5行。

我已成功使用QUERY命令并进行双转置,只将SummativeQUERY数据复制到第二张表。但是,我无法让=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}}命令,但我的范围大小根据此处未显示的其他因素而无法预测,并且我无法在不知道范围的确切大小的情况下使其工作。

1 个答案:

答案 0 :(得分:1)

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

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

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