excel对多个相同数值返回平均排位的公式

如题所述

在Excel中对区域中的数值进行排位时要用到RANK函数,RANK函数对于并列排位的处理方法是取其最小位次。例如对于一列数值“9,2,1,2,6,2,7,3,7”中有两个“7”,按照从大到小的顺序排位时这两个数都返回“2”,即并列第二位,同时第三大的数字“6”返回“4”。有时可能不需要对多个相同数值进行这样的排位,而是要取其平均排位。例如上列数值中的“7”所占的位次为“2”和“3”(因为比“7”小的最大数“6”的位次为“4”),取其平均值为“(2+3)/2=2.5”,即两个相同的数值“7”的排位都为“2.5”。又如该数列中包含3个“2”,其所占的位次为“6”、“7”和“8”,则数值“2”的排位为“(6+7+8)/3=7”。要实现这样的排位,可以用下面的一些公式,假如上列数值在A2:A10区域中。
方法一:添加修正因素
按从大到小的顺序排位时,在B2单元格中输入公式,然后向下拖动填充柄填充公式:
=RANK(A2,$A$2:$A$10)+(COUNT($A$2:$A$10)+1-RANK($A2,$A$2:$A$10,0)-RANK($A2,$A$2:$A$10,1))/2
如果按照从小到大的顺序排位,则上述公式改为:
=RANK(A2,$A$2:$A$10,1)+(COUNT($A$2:$A$10)+1-RANK($A2,$A$2:$A$10,0)-RANK($A2,$A$2:$A$10,1))/2
其中公式的后面部分:
(COUNT($A$2:$A$10)+1-RANK($A2,$A$2:$A$10,0)-RANK($A2,$A$2:$A$10,1))/2
即为修正因素。无论是按从大到小的顺序排位还是按从小到大的顺序排位,都无需修改该修正因素。
方法二:数组公式
按从大到小的顺序排位时,在C2单元格中输入数组公式:
=SUM(–(A2<=$A$2:$A$10))-(SUM(–(A2=$A$2:$A$10))-1)/2
按从小到大的顺序排位时,则上述公式改为:
=SUM(–(A2>=$A$2:$A$10))-(SUM(–(A2=$A$2:$A$10))-1)/2
上述两个公式为数组公式,公式输入完毕后按Ctrl+Shift+Enter结束。
方法三:RANK.AVG函数
RANK.AVG函数是Excel 2010中新增的排位函数,用该函数可以对多个相同数值返回其平均排位。在Excel 2010中与早期版本中的RANK函数等价的是RANK.EQ函数,而RANK函数则被归入到兼容性函数类别,保留该函数是为了保持与Excel早期版本的兼容性。
RANK.AVG函数的语法与RANK函数类似,按从大到小的顺序(降序)排位时,在D2单元格中输入公式:
=RANK.AVG(A2,$A$2:$A$10,0)
其最后的参数“0”可省略。
按从小到大的顺序(升序)排位时,则上述公式改为:
=RANK.AVG(A2,$A$2:$A$10,1)
温馨提示:内容为网友见解,仅供参考
无其他回答

excel对多个相同数值返回平均排位的公式
=SUM(–(A2>=$A$2:$A$10))-(SUM(–(A2=$A$2:$A$10))-1)\/2 上述两个公式为数组公式,公式输入完毕后按Ctrl+Shift+Enter结束。方法三:RANK.AVG函数 RANK.AVG函数是Excel 2010中新增的排位函数,用该函数可以对多个相同数值返回其平均排位。在Excel 2010中与早期版本中的RANK函数等价的是R...

excel中的rank函数对于重复的数值怎么排名
通用的公式是:=SUMPRODUCT ( (排位区域>某个单元格)\/COUNTIF(排位区域,排位区域))+1 公式中,排位区域 是一样的,相当于RANK( number , ref , [order] )中的ref;某个单元格 相当于RANK( number , ref , [order] )中的number。如图:在A2单元格输入 =SUMPRODUCT(($A$2:$A$10>A2)\/CO...

excel计算每位同学在班级的排名
1、=RANK(C2,$C$2:$C$8),按enter键结束。rank函数对重复数的排位相同,如排位为2的有两人,其排位分别为第2名、第2名。2、=RANK.AVG(C2,$C$2:$C$8),按enter键结束。rank.avg函数对多个值具有相同的排位,则将返回平均排位,如排位为2的有两人,其排名分别为第2.5名、第2.5名 ...

Excel的sumproduct求排名,如图公式求详细解释下公式的意思,谢谢各位大 ...
中国式排名,对重复数的排位也相同,但重复数的存在不影响后续数值的排名,如有三个第2名,则接下来仍从第3名继续排。所以中国式排名公式,要想办法将相同的部分,只算一个,而不是算多个。在设计公式时,要考虑各自的权重。COUNTIF($E$2:$E$6,$E$2:$E$6)是数组型的计数,1\/COUNTIF($E$...

使用RANK函数进行多列数据统一排名
1.RANK函数是为了保持与Excel 早期版本的兼容性。2.如果多个值具有相同的排位,RANK.EQ 函数返回该组数值的最高排位。3.如果多个值具有相同的排位,RANK.AVG 函数将返回平均排位。例如,数字列表10、20、30、30、40,如果使用RANK或RANK.EQ函数统计数字的升序排位,则数字30的排位为3,数字40的排位为...

使用excel统计学生成绩让相同学生分数名次相同
上述函数中最后的“0”指明排位的方式,当其为 0或省略时,Excel 对数字的排位是按照降序排列的。 如果不为零, Excel 对数字的排位则是按照升序排列的。该函数对重复数的排位相同,而下一名次则将前面的重复数计算在内。二、使用计数函数COUNTIF 在H2单元格中输入函数“=COUNTIF(G$2:G$1001,">...

如何对分数相同的员工名次进行排序?
输入公式 =RANKF2,$F$2$F$12,按回车,返回 F2 在 F2F12 中的排位再次选中 G2,把鼠标移到 G2 右下角的;EXCEL中排名次的两种方法一用RANK函数假定E列为成绩,F列为名次,F2单元格公式如下=RANKE2,EE这种方法,分数相同时名次相同,随后的名次将空缺例如两个人99分,并列第2名,则第3名...

Excel中Rank函数排序的方法,包含相同数字按顺序排位和分
1、假如要对价格按升序排序。把公式 =RANK(E2,$E$2:$E$12,1) 复制到 G2 单元格,如图2所示:2、按回车,返回 E2 在 E2 至 E12 中的排位,同样用往下拖的方法把其余价格排序,排好后,如图3所示:3、排在第一的是 65,它是 E2 至 E12 中最小的值,说明排序方式为升序;E2 至 E12 ...

排名怎么算excel公式(只需三个公式解决表格排名问题)
公式一:RANK函数 首先介绍在excel中计算排名的专用函数——rank。rank函数的表达式为:=rank(数值,引用区域,排位方式)RANK函数三个参数中,最后一个参数可以省略,默认为0,即升序排序。按照它的表达式,可以输入公式:=RANK(F3,$F$3:$F$40)便得到了学生们三科平均成绩的排名。公式二:COUNTIF...

excel中用函数进行排位的方法步骤
我们可以使用单元格引用的方法来排名:=rank(a1,a1:a5) ,此公式就是求a1单元格在a1:a5单元格的排名情况,当我们使用自动填充工具拖拽数据时,发现结果是不对的,仔细研究一下,发现a2单元格的公式居然变成了 =rank(a2,a2:a6) 这超出了我们的预期,我们比较的数据的区域是a1:a5,不能变化,所以,...

相似回答
大家正在搜