* 取出每组最后一行

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)

Picture1png

函数 E 用于解析 Excel 片区、Excel 日期格式,groups 用于分组汇总,maxp 找到最大值所在的行。

来源:https://www.reddit.com/r/excel/comments/1ci0ay1/look_up_then_return_max_value/