Google 表格 - 按 ID 和最近日期查询或过滤数据

Google Sheets - Query or Filter data by ID and most recent date

我在过滤一组包含笔记历史记录的数据时遇到问题。同一个 ID 可能会留下几个笔记,但我只想为每个唯一 ID 提取最近留下的笔记。

Here 是样本数据集。有几列 - 我想拉列 A、B、C、E、F、G、H、L、M、N、O、P。 ID在A列,日期在M列。

我还想排除任何带有空白注释的行(L 列)。

我在下面有一个公式,基于对如何提取我想要的东西的研究,但它提取的是最早的日期而不是最近的日期,我还没有想出如何做相反的事情 - 并提取我需要做的最近的日期。我还尝试使用 QUERY 查看 Max(M) 按 A 分组,但出现错误。

=ARRAYFORMULA(IFERROR(VLOOKUP(UNIQUE('Data - All'!A2:A),SORT({'Data - All'!A2:C,'Data - All'!E2:H,'Data - All'!L2:L,'Data - All'!M2:M,'Data - All'!N2:P},4,0),{1,2,3,4,5,6,7,8,9,10,11,12,13,14},0)))

我的公式也不会提取 header 并且不会排除注释列为空的行。

非常感谢任何帮助。

谢谢!

尝试:

=ARRAYFORMULA({'Data - All'!A1:P1; IFERROR(VLOOKUP(UNIQUE('Data - All'!A2:A), 
 SORT('Data - All'!A2:P, 13, 0), SEQUENCE(1, 16), 0))})

尝试:

=ARRAYFORMULA({'Data - All'!A1:P1;
 SORTN(SORT('Data - All'!A2:P, 13, 0), 9^9, 2, 1, 1)})

13  - column with dates
0   - descending (latest first)
9^9 - return all rows
2   - sortn grouping mode
1   - group by first column
1   - in ascending order