如何找出 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