首页 > 解决方案 > QUERY 从一组数据中提取最新日期的函数

问题描述

我有一张来自 sheet1 的数据:

colA -- colB -- colC -- colD -- colE
user1 -- prodA -- 1mo -- 2020-05-01 -- 50
user1 -- prodA -- 1mo -- 2020-06-01 -- 50
user1 -- prodA -- 1mo -- 2020-07-01 -- 50
user1 -- prodA -- 1mo -- 2020-08-01 -- 50
user1 -- prodA -- 1mo -- 2020-09-01 -- 45

然后我只需要显示在 sheet2 col A、B、C 和来自 colD 的最新日期以及来自 colE 的该行的值。如何使用 QUERY 拉取它?

输出:

user1 -- prodA -- 1mo -- 2020-09-01 -- 45

谢谢

标签: google-sheetsgoogle-sheets-formulagoogle-query-language

解决方案


你可以这样做:

=QUERY(Sheet1!A:E,"select A,B,C,D,E order by D desc limit 1")

按降序排列 D 并限制 1。

要删除标题,您可以这样做:

=INDEX(QUERY(Sheet1!A:E,"select A,B,C,D,E order by D desc limit 1"),2)

或者作为一个纯粹的QUERY

=QUERY(Sheet1!A:E,"select A,B,C,D,E 
order by D desc 
limit 1
label A'',B'',C'',D'',E''")

推荐阅读