计算百分位数 - Excel与在线

时间:2018-02-15 20:37:58

标签: excel excel-vba excel-formula percentile vba

我有一组数据说{4,7,7,10,10,12,12,14,15,67},我想知道第95百分位数。我用Excel和在线计算器。

两者给出了不同的答案。

在Excel中,我使用了公式:=PERCENTILE.INC(A1:A10,0.95)和结果= 43.6

但是这Isotope documentation产生了67

的结果

哪一个是对的?

1 个答案:

答案 0 :(得分:1)

首先,两种方法都是“正确的”,因为它们都实现了用于计算百分位数的标准算法。与平均值或中位数(所有来源使用相同方法)不同,有许多不同的方法来计算百分位数。根本问题在于如何处理观察之间的百分位数问题没有明显的解决方案。你是否采用最接近的观测值?你在两者之间进行插值吗?如果是这样 - 你使用什么加权因子进行插值? Wikipedia discusses nine(!)同时使用Excel方法和来自该在线百分位计算器的方法制作列表。有关这些算法的详细讨论,请参阅this paper

您可以像这样复制在线百分位函数的功能:

=SMALL(A1:A10,CEILING.MATH(COUNT(A1:A10)*0.95))

例如:

enter image description here

使用函数SMALL而不是直接数字索引的意义在于,即使数据未排序,此方法仍然有效。