10.14 分类内排名

 

有数据如下:

imagepng

在 E 列算出学生在班级内的排名,在 E1 写入代码:

A
1 =E(‘B1:D12’).derive(:RankInClass)
2 =A1.group(Class).run(a=~.ranks@z(Maths),~.run(RankInClass=a(#)))
3 return A1.new(RankInClass)

A1 将数据转成二维序表,并增加 RankInClass 列
A2 先按班级分组,在组内计算排名,并将值赋给 RankInClass
A3 返回 RankInClass

imagepng


帮你早下班 - esProc 桌面版与 Excel 数据处理
10.13 将并列排名的成员拼接起来
11.1 简单分组