如何找出 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 列才是其它列
英文已更新