最近做报表需要计算百分位数排位,第一次做不知道怎么做,去百度查找说的我模模糊糊的,后来去查看了excel的帮助文档得到了解决方案,加上了百度上的一些大神正确的计算方式总结了一下,在此记录一下,加深印象
环境
返回特定数值在一个数据集中的百分比排位。此函数可用于查看特定数据在数据集中所处的位置。例如,可以使用函数 PERCENTRANK 计算某个特定的能力测试得分在所有的能力测试得分中的位置。
语法
PERCENTRANK(array,x,significance)
Array 定义相对位置的数组或数字区域。
X 数组中需要得到其排位的值。
Significance 可选,一个用来标识返回的百分比值的有效位数的值。如果省略,函数 PERCENTRANK 保留三位小数。
说明
若数组为空,则 PERCENTRANK 返回错误值 #NUM!。
若 significane < 1,则 PERCENTRANK 返回错误值 #NUM!。
若数组里没有与 x 相匹配的值,则 PERCENTRANK 将进行插值以返回正确的百分比排位。
示例
1 数据
2 19
3 12
4 9
5 7
6 6
7 3
8 3
9 2
10 1
11 1
示例
先说需要计算排名的数字存在数据集里面的情况,以2为例
=PERCENTRANK(A2:A11,2) 2 在上面数据列表中的百分比排位为:0.222,因为该数据集中小于 2 的值有 2 个,而大于 2 的值有 7 个,因此为 2/(2+7)=0.222,得出公式:小于该数的数量/总数量-1或者小于该数的数量/(小于该数的数量+大于该数的数量)
接下来是不在数据集里面的情况,以5为例
注:如果数组里没有与 x 相匹配的值,函数 PERCENTRANK 将进行插值以返回正确的百分比排位。
5没有,在3和6中间继续排,进行插值计算
例子:5的排位在6和3中间进行插值:
5比3大2,6比5大1,那么5的值应该是在3和6之间2/3的位置。那5的结果就=3的结果+2/3*(6的结果-3的结果)
要养成阅读excel帮助的习惯,那里面有规则,说明,示例,解释…
开心也是一天,不开心也是一天,何必不开心,来,笑^_^