通过MCP连接 →

输入计算

数字之间用空格、逗号或换行分隔。

数学公式

广告

结果

第 p 百分位数
61.4
线性插值法(Excel PERCENTILE.INC)
参与计算的数值 7

这个计算器的功能

本工具采用相邻秩次之间线性插值的方法(也称 R-7 法)来计算一组数字的第 p 百分位数。这与 Excel、Google 表格和 Apple Numbers 中 PERCENTILE()PERCENTILE.INC() 函数使用的定义完全一致,因此结果与这些电子表格软件相同。它还能按你设定的步长输出一份完整的百分位数对照表,方便地展示四分位数(步长 25)和十分位数(步长 10)。

使用方法

把数据粘贴到第一个输入框里。数字之间可以用空格、逗号、换行或它们的任意组合来分隔——多余的空隙会被自动忽略,所以即便是 54 65,,, 47,,59, 这样杂乱的列表也照样能正确识别。在 0 到 100 之间输入你想要的百分位数。如果想列出每隔 N 个百分位的对应值,勾选“显示百分位数对照表”并选择一个步长即可。

公式详解

首先把数据按升序排列为 \(x_1 \le x_2 \le \ldots \le x_n\)。实数秩次为 \(r = \frac{p}{100}(n-1) + 1\)。将其拆成整数部分 \(r_i = \lfloor r \rfloor\) 和小数部分 \(r_f = r - r_i\)。则百分位数为 $$P_k = x_{r_i} + r_f \times (x_{r_i+1} - x_{r_i})$$ 当 \(r_f\) 为 0 时,结果恰好等于 \(x_{r_i}\)。当 \(p = 0\) 时得到最小值,\(p = 100\) 时得到最大值。

Advertisement
数轴显示一个小数秩位于两个已排序数据点之间,并进行线性插值
秩 \(r\) 落在两个有序值之间,小数部分 \(r_f\) 决定在两者间插值的程度。

实例演算

数据:42、54、65、47、59、40、53(\(n = 7\))。排序后:40、42、47、53、54、59、65。求第 30 百分位数:\(r = 0.30 \times 6 + 1 = 2.8\),所以 \(r_i = 2\),\(r_f = 0.8\)。于是 $$\text{数值} = 42 + 0.8 \times (47 - 42) = 42 + 4 = \mathbf{46}$$ 中位数(\(p = 50\))对应 \(r = 4\),是整数,所以结果就是 \(x_4 = 53\)。

常见问题

为什么结果和 PERCENTILE.EXC 对不上? Excel 的 PERCENTILE.EXC 使用的是另一套(排除式,R-6)秩次公式。本计算器实现的是包含式方法,与普通的 PERCENTILE / PERCENTILE.INC 函数一致。

输入顺序有影响吗? 没有。在任何计算之前,列表都会先在内部完成排序。

如果我只输入一个数字会怎样? 只有一个数值时,任何百分位数返回的都是这个值。

最后更新: