excel如何解决并列排名问题(实现中国式排名)
的有关信息介绍如下:
在日常使用excel排名时常常会出现并列排名,名次断档的问题,如第1名有两个人,那第2名排出来就成了第3名,不是很符合我们的习惯,今天就给大家带来解决方法,按照难易程度给出3个方法,大家自行选择
方法1:去重排序匹配法
如图中案例,当我们用rank函数进行排名时,出现了名次断档,第2名后是第4名,第5名过后是第7名,这个结果产生的根本原因在于同分并列排名挤占了后续名次,试想一下,如果分数都不相同,那就不会出现这种情况了。于是,解决方法就自然出来了。
我们要实现分数都不相同,最简单的方法就是——去除重复项。
第①步:我们将分数列复制到另一张新表上,然后选中所有分数
第②步:选择数据—删除重复项,得到非重复的分数,然后对非重复分数进行
rank排名,得到一个不断档的排名序列
第③步:将不断档的排名序列利用vlooup函数在原始表格中中进行匹配,得到最终不断档的排名序列,大功告成。
ps:此处对rank、vlookup函数不做介绍,如不了解可自行百度
方法2:数据透视表大法
第①步:选中姓名和分数列,点击插入—数据透视表,然后做出数据透视表(注意值选择两个分数列)
第②步:改变数据透视表,鼠标点到第二列分数列中任一单元格,右击然后选择值显示方式—降序排列,在弹出窗口中不做更改,点击确定,新的分数列即为不断档排序结果,然后将透视表复制粘贴成普通表格即可。
方法3:函数嵌套装X法
使用sumproduct函数和countif函数嵌套一步搞定
函数公式如下:=SUMPRODUCT((B2<$B$2:$B$9)/COUNTIF($B$2:$B$9,$B$2:$B$9))+1
注:b2:b9为我示例中的数据范围,请根据自己的数据范围进行修改,注意绝对引用
简单解释一下此公式:b2 countif的作用是去重复,如写成countif(b2,b2:b9),即判断数据中有几个与b2相同的数据,此处将b2写成b2:b9,是数组公式的用法 最外层的sumproduct是乘积函数,支持数组运算,故需要嵌套它来运算数组 总结一下: 方法1在思路上最便捷,也是最基础的方法,但步骤相对繁琐; 方法2简单,步骤也不复杂,是最推荐的方法; 方法3步骤看似简单,但事实上是最复杂的,其一是思路复杂,其二是要理解数组概念,建议当做了解即可,当然学会了可是可以妥妥的装X哦



