如何找出 Excel 中组内最大最小值所在行的其它列

例题描述和简单分析

Excel有三列,first  name, last name, birthday,部分数据如下:


A B C
1 Lukas M. 14.1.2000
2 Lukas B. 14.2.2000
3 Lukas A. 15.1.2000
4 Lukas C. 30.1.2000
5 Max A. 15.1.2000
6 Max B. 15.2.2000
7 Max C. 16.1.2000
8 Max D. 31.1.2000

现在以first name分组,找到每组里年龄最小的行,输出第13列。结果应当如下:


A B
1 Lukas 14.2.2000
2 Max 15.2.2000

这里应获取最大值所在的记录。

解法及简要说明

编写并执行如下集算器脚本


A
1 =file("data.xlsx").xlsimport()
2 =A1.group(#1).(~.maxp(#3))
3 =file("result.xlsx").xlsexport(A2,#1,#3)

脚本函数maxp求最大值(日期最大则年龄最小)所在的记录。

问答搜集

https://stackoverflow.com/questions/64117170/how-to-filter-for-oldest-value-in-excel