Google 按最大时间戳查询工作表

Google Sheets Query by Max Timestamp

我正在尝试查询时间戳、唯一 ID 和数据的列表,如下所示:

A - 唯一 ID

B,C,D,E - 数据,但只有 E 重要

F - 时间戳

我想 return A 和 E,其中 F 是最近的时间戳。

目前我正在使用以下查询,但它 return 有多个 ID 和时间戳,而不仅仅是 MAX 时间戳:

=QUERY(A:F,"SELECT MAX(F),A,E WHERE E != '' GROUP BY A,E")

有什么想法吗?

看看这是否有效

=ArrayFormula(iferror(vlookup(unique(Sheet1!A2:A), sort({Sheet1!A2:A, Sheet1!E2:E, Sheet1!F2:F }, 3, 0), {1, 2, 3}, 0)))

解释:

  1. Sort() 正在根据列 F
  2. 对范围进行降序排序
  3. Unique() 获取唯一 ID
  4. Vlookup() 查找这些唯一 ID 和 returns 范围 {Sheet1!A2:A, Sheet1!E2:E, Sheet1!F2: 的前三列 {1, 2, 3}: F }(所以 A、E 和 F 中的值)。因为Vlookup()只returns第一个匹配,所以会返回时间戳最近的数据。