【问题标题】:Calculating percentile - Excel vs online计算百分位数 - Excel 与在线
【发布时间】:2018-07-26 17:13:42
【问题描述】:

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

两人给出了不同的答案。

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

但是这个online percentile calculator 产生了67 的结果

哪个是对的?

【问题讨论】:

  • 从某种意义上说,它们都是正确的,因为它们都实现了它们旨在实现的算法(使用不同的“百分位数”定义,对于小样本可能会有很大差异)。我们怎么知道你想要哪一个?
  • 我想要 67 作为 Excel 的结果。使用哪个公式?
  • 个人认为67是原则性较差的。 @TimWilliams 提供的链接是正确的。百分位数应使用插值。选择端点作为第 95 个百分位有点武断。您的实际数据实际上没有 95%。唯一合理的做法是估计缺失值。
  • 在线计算器解释了它们是如何得出结果的 - 在 excel 中遵循。

标签: excel excel-formula percentile vba


【解决方案1】:

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

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

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

例如:

使用函数SMALL 而不是直接的数字索引的意义在于,即使数据没有排序,这种方法也可以工作。

【讨论】:

    猜你喜欢
    • 2011-12-29
    • 2013-06-20
    • 2016-07-28
    • 2017-08-29
    • 2012-10-28
    • 2021-02-26
    • 2017-10-12
    • 2017-10-19
    • 1970-01-01
    相关资源
    最近更新 更多