作业帮 > 综合 > 作业

Excel表中如何累加不同位置的数据值并综合排序

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 11:56:18
Excel表中如何累加不同位置的数据值并综合排序
有如下的竞赛表
是按照顺位法计算比赛选手成绩的,ABCDE5个裁判分别给选手打出的是名次,在名次栏内要写入什么函数才能够正确的计算出选手的成绩?
顺位法解释:选手666号ABCDE五个裁判分别给出名次是6,1,6,1,3;
在名次位置1-1上,获得了两个名次
在名次位置1-2上(第一名到第二名),获得了两个名次
在名次位置1-3上(第一名到第三名),获得了三个名次
.依次类推
本表格内的111号因为已经有第六名超过了裁判人数的半数,直接给第六名
故666号在第一个顺位上优先于其他选手,取得冠军
555号获得名次2有3个,超过半数裁判,直接第二名
444号在1-1除直接打出名次的555和111外仅次于666,又碍于555已经直接第二名,故是第三名
依次类推,222号为第四名,333为第五名
我现在就求一个表达式,能够在各行“名次”位置上直接得出这个选手的名次,目前只完成了直接可以取得名次的函数【="第"&IF(COUNTIF(B13:F13,MODE(B13:F13))>=3,MODE(B13:F13),0)&"名"】,分数超过裁判半数的可以正确显示选手的直接名次,比如111和555,
用了一列辅助列完成的,不知是否符合要求.
M2=IF(COUNTIF(B2:F2,MODE(B2:F2))>=3,MODE(B2:F2),0)
N2=IF(M2=0,SMALL(IF(NOT(COUNTIF(M$2:M$7,ROW($1:$6))),ROW($1:$6)),FREQUENCY(IF(M$2:M$7=0,-MMULT(COUNTIF(OFFSET(B$2,ROW($1:$6)-1,0,1,5),COLUMN(A:F))*10^(7-COLUMN(A:F)),ROW($1:$6)^0)),-SUM(COUNTIF(B2:F2,ROW($1:$6))*10^(7-ROW($1:$6))))),M2)
下拉.