如何找出 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分组,找到每组里年龄最小的行,输出第1、3列。结果应当如下:
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
这个例子只是分组求最大值,原 B 列才是其它列
英文已更新