取出每组最后一行
Excel某表格有3列,其中ID是分组列。
A |
B |
C |
|
1 |
ID |
DATE |
ACTION |
2 |
123 |
1/1/2024 |
A |
3 |
123 |
5/1/2024 |
B |
4 |
123 |
6/1/2024 |
C |
5 |
456 |
19/1/2024 |
D |
6 |
456 |
6/1/2024 |
E |
7 |
456 |
7/1/2024 |
F |
要求:找出每组数据中DATE列最大(日期最晚)的一行,取出ACTION列。
E |
F |
|
1 |
ID |
ACTION |
2 |
123 |
C |
3 |
456 |
D |
使用 SPL XLL
=spl("=E(?).groups(ID; maxp(E(DATE)).ACTION:ACTION)",A1:C7)
函数 E 用于解析 Excel 片区、Excel 日期格式,groups 用于分组汇总,maxp 找到最大值所在的行。
来源:https://www.reddit.com/r/excel/comments/1ci0ay1/look_up_then_return_max_value/
英文版 https://c.scudata.com/article/1724398021943