本文介绍 Microsoft Excel 中 PERCENTRANK 函数的公式语法和用法。

将某个数值在数据集中的排位作为数据集的百分比值返回,此处的百分比值的范围为 0 到 1。 此函数可用于计算值在数据集内的相对位置。 例如,可以使用 PERCENTRANK 计算能力测试得分在所有测试得分中的位置。

重要: 此函数已被替换为一个或多个新函数,这些函数可提供更高的精确度,其名称更好地反映其用法。 虽然此函数仍可向后兼容,但您应该考虑从现在开始使用新函数,因为此函数在 Excel 的将来版本中可能不再可用。

有关新函数的详细信息,请参阅 PERCENTRANK.EXC 函数PERCENTRANK.INC 函数

语法

PERCENTRANK(array,x,[significance])

PERCENTRANK 函数语法具有下列参数:

  • Array    必需。 定义相对位置的数值数组或数值数据区域。

  • X    必需。 需要得到其排位的值。

  • significance    可选。 用于标识返回的百分比值的有效位数的值。 如果省略,则 PERCENTRANK 使用 3 位小数 (0.xxx)。

备注

  • 如果数组为空,则 PERCENTRANK 返回 错误值 #NUM!。

  • 如果 significance < 1,则 PERCENTRANK 返回 错误值 #NUM!。

  • 如果数组里没有与 x 相匹配的值,函数 PERCENTRANK 将进行插值以返回正确的百分比排位。

示例

复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。要使公式显示结果,请选中它们,按 F2,然后按 Enter。如果需要,可调整列宽以查看所有数据。

数据

13

12

11

8

4

3

2

1

1

1

公式

描述(结果)

结果

=PERCENTRANK(A2:A11,2)

2 在区域 A2:A11 中的百分比排位。 结果等于 0.333,因为该数据集中小于 2 的值有 3 个,而大于 2 的值有 6 个。 由于在区域(单元格 A8)中找到了 2,小于 2 的值的数量除以小于 2 的值的数量与大于 2 的值的数量的总和。 因此为 3/(3+6)=0.333。

0.333

=PERCENTRANK(A2:A11,4)

4 在区域 A2:A11 中的百分比排位。 小于 4 的值有 5 个,而大于 4 的值有 4 个。 按照上述示例,5/(4+5)=0.555。

0.555

=PERCENTRANK(A2:A11,8)

8 在区域 A2:A11 中的百分比排位。 小于 8 的值有 6 个,而大于 8 的值有 3 个。 按照上述示例,6/(6+3)=0.666。

0.666

=PERCENTRANK(A2:A11,5)

5 在区域 A2:A11 中的百分比排位。与上述示例不同,在区域中没有找到 5。5 的 PERCENTRANK 是通过在 4 的 PERCENTRANK 和 8 的 PERCENTRANK 之间查找四分之一标记来计算的。也就是 (0.555)+(0.25*(0.666-0.555)) 或 0.583。

0.583