列出列中重复行的最大日期 - Google 查询

List Max Date for duplicate rows in a Column - Google Query

我有一个从另一个 sheet 导入的数据范围,其中包含 ID、名称和开始日期列: 例如

+------+------+-------------+
| ID   | Name | StartDate   |
+------+------+-------------+
| 1001 | abc  | 11/10/2020  |
+------+------+-------------+
| 1001 | def  | 12/12/2020  |
+------+------+-------------+
| 1002 | ghi  | 04/06/2020  |
+------+------+-------------+
| 1003 | jkl  | 11/08/2020  |
+------+------+-------------+
| 1003 | mno  | 06/02/2020  |
+------+------+-------------+
| 1004 | pqr  | 11/02/2020  |
+------+------+-------------+
| 1004 | stu  | 11/21/2020  |
+------+------+-------------+

进入

+------+------+-------------+
| ID   | Name | StartDate   |
+------+------+-------------+
| 1001 | def  | 12/12/2020  |
+------+------+-------------+
| 1002 | ghi  | 04/06/2020  |
+------+------+-------------+
| 1003 | jkl  | 11/08/2020  |
+------+------+-------------+
| 1004 | stu  | 11/21/2020  |
+------+------+-------------+

并且我想找到任何重复 ID 行的最大日期并列出相应的名称和最大开始日期,这在 Google 查询中怎么可能?

尝试过:

=QUERY(J:L,"select J,K,MAX(L) where J is not null group by J,K label MAX(L)'StartDate'")

但仍然重复,即相同的范围。

你可以试试:

=ARRAYFORMULA(QUERY({A:C,COUNTIFS(A:A,A:A,C:C,">"&C:C)},"select Col1,Col2,Col3 where Col4=0"))

(上一个是我在没有完全理解目标时发布的原始答案更新的。)

使用:

=SORTN(SORT(A2:C, 3, ), 9^9, 2, 1, 1)