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
我在过滤一组包含笔记历史记录的数据时遇到问题。同一个 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