【案例场景】:对每名学员的成绩进行排名,计算其是所有成绩中的第几名。实现效果如图:
实现方式及字段设置如图:
实现思路解析:
各函数的使用方法,详见帮助文档
一、[分数明细表.FZ分数]字段,单行文本,方要用来统一分数的长度固定6位,方便以后统计名次时使用。防止出现80、85.5、100等位数不一至的情况。
三、[分数明细表.FZ分数排名]主要是根据当前学号排序的顺序号(公式中:(SEARCH(分数明细.学号,FZ学号合集)-1)/LEN(分数明细.学号)+1的功能就是生成顺序号),利用LARGE函数的求"第k个最大值"的功能,将去重后的数值从大到小排序。
四、[FZ去重后排序]主要是对去重并按大到小排序后的数值生成一个字符串,方便[分数明细表.排名]计算名次使用。
测试页面:https://rwre764grq.jiandaoyun.com/f/5fb1144c43d47c00062f6efd
注:学号位数一定要长度相等,如果实际应用中确需不等长度的学号,请自行填加一个补位的辅助字段。
编辑于 2020-11-16 08:47
编辑于 2020-11-16 11:49
|