10.14 分类内排名
有数据如下:
在 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