RANK.EQ

返回某数字在一列数字中相对于其他数值的大小排名;如果多个数值排名相同,则返回该组数值的最佳排名。

语法

RANK.EQ(number,ref,order)

Number   指定的数字。

Ref   一组数或对一个数据列表的引用。非数字值将被忽略。

Order   指定排位的方式。如果为 0 或者忽略,降序;非零值,升序。

 

说明

  • RANK.EQ 赋予重复数相同的排位。 但重复数的存在将影响后续数值的排位。 例如,在按升序排序的整数列表中,如果数字 10 出现两次,且其排位为 5,则 11 的排位为 7(没有排位为 6 的数值)。
  • 要达到某些目的,可能需要使用将关联考虑在内的排位定义。 在上一示例中,可能需要将数字 10 的排位修改为 5.5。 这可以通过向 RANK.EQ 返回的值添加以下修正系数来实现。 此修正系数适用于按降序排序(order = 0 或省略)和按升序排序(order = 非零值)计算排位的情况。

    关联排位的修正系数 =[COUNT(ref) + 1 – RANK.EQ(number, ref, 0) – RANK.EQ(number, ref, 1)]/2。

    在工作簿中的示例中,RANK.EQ(A3,A2:A6,1) 等于3。 修正系数为 (5 + 1 – 2 – 3)/2 = 0.5,将关联考虑在内的修订排位为 3 + 0.5 = 3.5。 如果数字在 ref 中仅出现一次,此修正系数将为 0,因为无需调整 RANK.EQ 以进行关联。

 

示例

如果您将示例复制到空白工作表中,可能会更易于理解该示例。

 

A
1 数据
2 7
3 3.5
4 3.5
5 1
6 2

公式 说明(结果)
  =RANK.EQ(A2,A2:A6,1) 7 在上表中的排位 (5)
  =RANK.EQ(A3,A2:A6,1) 3.5 在上表中的排位 (3)

 

相关功能

统计函数