通过最大时间戳查询Google表格

时间:2018-11-01 15:11:06

标签: google-sheets google-sheets-query

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

A-唯一ID

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

F-时间戳

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

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

看看是否可行

=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. Unique()获得唯一的ID
  3. Vlookup()查找那些唯一的ID,并返回范围{Sheet1!A2:A,Sheet1!E2:E,Sheet1!F2:F}的范围的前三列{1、2、3}(因此,值在A,E和F中)。由于Vlookup()仅返回第一个匹配项,因此将返回具有最新时间戳的数据。