excel获取分数排名前三的列名?

2024-12-16 07:23:40
推荐回答(3个)
回答1:

第一步
先解决相同分数的问题
在M2单元格中输入=B2-COLUMN()*0.0001
然后向右复制公式至W2格
第二步
完成所要达到的效果
然后在X2格中输入=INDEX($B$1:$L$1,MATCH(LARGE($M2:$W2,COLUMN(A1)),$M2:$W2,0))&INDEX($B2:$L2,MATCH(LARGE($M2:$W2,COLUMN(A1)),$M2:$W2,0))
然后向右边2格拖动公式(如果向右3格复制公式就是加上第四名的学科以此类推)
然后选中M2格到Z2格向下复制公式即可

回答2:

在M2中输入或复制粘贴下列公式
=LARGE($B2:$L2,COLUMN(A:A))
右拉填充到O2
在P2中输入或复制粘贴下列公式
=IF(COUNTIF($M2:$O2,M2)=1,INDEX($B$1:$L$1,MATCH(M2,$B2:$L2,)),INDEX($B$1:$L$1,SMALL(IF($B2:$L2=M2,COLUMN($B:$L)-1),COLUMN(A:A))))
按三键CTRL+SHIFT+ENTER结束公式输入,右拉填充R2
选择M2:R2,下拉填充

回答3:

假设原始数据的表头在A1:L1,下面的数据在A2:L100中,M2中输入
=OFFSET($A$1,,SMALL(IF($B2:$L2>=LARGE($B2:$L2,3),COLUMN($A:$K)),COLUMN(A:A)))
同时按下CTRL+SHIFT+回车,输入数组公式,右拉两格,下拉。