excel) (WorksheetFunction.Rank_Eq 方法

返回数字列表中数字的排名。 数字的排名是其相对于列表中其他值的大小。 如果要对列表进行排序,则数字的排名将是其位置。

语法

表达式Rank_Eq (Arg1Arg2Arg3)

表达 一个代表 WorksheetFunction 对象的变量。

参数

名称 必需/可选 数据类型 说明
Arg1 必需 Double number - 要查找其排位的数字。
Arg2 必需 区域 ref - 数字列表数组或对数字列表的引用。 引用中的非数值型值将被忽略。
Arg3 可选 Variant order - 一个指定数字的排位方式的数字。

返回值

Double

备注

如果顺序为 0 (零) 或省略,则 Microsoft Excel 会将数字进行排名,就像引用是按降序排序的列表一样。

如果订单是任何非零值,则 Excel 将排名数字,就像引用是按升序排序的列表一样。

Rank_Eq 为重复数字提供相同的排名。 但重复数的存在将影响后续数字的排位。 例如,在按升序排序的整数列表中,如果数字 10 出现两次,并且排名为 5,则 11 的排名为 7 (没有数字的排名为 6) 。

出于某些目的,你可能希望使用考虑关联关系的排名定义。 在前面的示例中,你希望数字 10 的修订排名为 5.5。 为此,请将以下更正因子添加到 Rank_Eq 返回的值。 对于按降序 (次 = 0 或省略) 或升序 (次 = 非零值) 计算排名的情况,此更正因子都适用。

  • 并列排名的更正因子 =[COUNT (ref) + 1 – RANK_EQ (number, ref, 0) – RANK_EQ (number, ref, 1) ]/2。

  • 在以下示例中,RANK_EQ (A2,A1:A5,1) 等于 3。 更正因子 (5 + 1 – 2 – 3) /2 = 0.5,考虑关联因素的修订排名为 3 + 0.5 = 3.5。

  • 如果数字仅在 ref 中出现一次,则更正因子将为 0,因为 Rank_Eq 不必针对领带进行调整。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。