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 找到最大值所在的行。
免费下载试用
