Excel:比较三个数的大小,输出三个数对应的排序排序说明:1、总共有3列分数,要求分数最高的为3分,最低为1分,0分或者空格不打分;2、若有空格或者0分,其余选项从最高分算起,如打分:空格

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/16 04:34:07
Excel:比较三个数的大小,输出三个数对应的排序排序说明:1、总共有3列分数,要求分数最高的为3分,最低为1分,0分或者空格不打分;2、若有空格或者0分,其余选项从最高分算起,如打分:空格

Excel:比较三个数的大小,输出三个数对应的排序排序说明:1、总共有3列分数,要求分数最高的为3分,最低为1分,0分或者空格不打分;2、若有空格或者0分,其余选项从最高分算起,如打分:空格
Excel:比较三个数的大小,输出三个数对应的排序
排序说明:
1、总共有3列分数,要求分数最高的为3分,最低为1分,0分或者空格不打分;
2、若有空格或者0分,其余选项从最高分算起,如打分:空格、4、4;则打分:空格、3、3;
3、若分数相等,则排名相等,如打分 5、5、7;则排名2、2、3
 
下图中,第一张表为原表,第二张表为期望得出的表

Excel:比较三个数的大小,输出三个数对应的排序排序说明:1、总共有3列分数,要求分数最高的为3分,最低为1分,0分或者空格不打分;2、若有空格或者0分,其余选项从最高分算起,如打分:空格
这是中国式排名,里面还有空格,除了用VBA,公式真想不出办法来
如果能把“空格”全部替换为0(可以用“定位”来找出空格),那就可以用公式E12
=IF(B12=0,"",3-SUMPRODUCT(($B12:$D12>B12)*1/(COUNTIF($B12:$D12,$B12:$D12))))
右拉+下拉



-----------------------------------------------------------
找了方法,不用替换空格也可以:
在E12输入公式
=IF(OR(B12="",B12=0),"",3-SUM(($B12:$D12>B12)*(IF($B12:$D12="",0,1/COUNTIF($B12:$D12,$B12:$D12)))))
数组公式,输完后,按Ctrl+Shift+Enter组合键