描述
使用此函数确定数字在数字列表中的排名。链式支撑。可与 CHILDREFS一起使用。
句法
RANK.EQ(number, ref_1, […, ref_254, [order])
输入
该函数接受以下参数:
| 姓名 | 必要 | 描述 | 有效输入 |
|---|---|---|---|
编号 |
是的 | 你要查找其排名的数字。 | 一个数字、一个包含数字的单元格的引用,或者一个可以得出数字或单元格结果的公式。 |
ref_1, ref_n |
是的 | 一个数字数组,或者一个指向数字列表的引用。 | 单元格区域、一组数字、包含这些内容的单元格的引用,或者产生这些内容的公式。最多可提供 255 个值。 |
订购 |
不 | 指定如何对数字进行排名。 | 0 = 降序排列),1 = 升序排列。如果未填写,则默认为 0。 |
范例
范例数据
| A | B |
|---|---|
| 分数 | 玩家 |
| 85 | 约翰 |
| 92 | 莎拉 |
| 78 | 麦克风 |
| 95 | 艾米丽 |
| 85 | 大卫 |
示例公式
| 用例 | 公式 | 解释与结果 |
|---|---|---|
| 将某个值与一系列数字进行排序,从高到低。 | =RANK.EQ(A2, $A$2:$A$6) |
将约翰的得分 85 分按降序排列,最高分排名第一。由于他和大卫得分相同,所以他们并列第一。 结果: 3 |
| 将某个值与一系列数字进行排序,从最小到最大。 | =RANK.EQ(A2, $A$2:$A$6, 1) |
将约翰的 85 分按升序排列,最低分排名第一。 结果: 2 |
| 首先通过名称查找值,而不是直接引用单元格,以此来对值进行排名。 | =RANK.EQ(INDEX(A2:A6, MATCH("莎拉", B2:B6, 0)), A2:A6) |
通过匹配莎拉的名字查找她的分数,然后按降序排列该分数。 结果: 2 |
| 将某个值与一系列数字进行排序,从最小到最大。 | =RANK.EQ(A5, $A$2:$A$6, 1) |
将艾米丽的 95 分按升序排列——由于它是榜单中的最高分,所以排名最后。 结果: 5 |
| 将某个值与一系列数字进行排序,从高到低。 | =RANK.EQ(A6, $A$2:$A$6) |
将大卫的 85 分按降序排列。由于他和约翰并列,所以他们军衔相同。 结果: 3 |
笔记
- 如果列表中存在重复值,RANK.EQ 会为它们分配相同的排名。这将影响后续数值的排名。
- 最大的数字按降序排列排名第 1,最小的数字按升序排列排名第 1。
- RANK.EQ 不是一个动态函数。如果参考范围内的值发生变化,则必须重新计算工作表以更新排名。
- RANK.EQ 无法处理非数值。如果引用范围包含文本或逻辑值,则会返回 #VALUE! 错误。
- 如果要排名的数字不在参考范围内,RANK.EQ 将返回 #N/A 错误。
使用技巧
- 对于百分位排名,请考虑使用 PERCENTILE.EXC 或 PERCENTILE.INC。
- 将 RANK.EQ 与 IF 等函数结合使用,可以创建条件排名或分组。
- 要获得每个值(即使是重复值)的唯一排名,请将 RANK.EQ 与诸如 COUNTIF之类的函数结合使用。
- 对于大于 255 个值的数据集,我们建议使用辅助列来合并值。
- 要确定文本值的排名,您可以将 RANK.EQ 与 INDEX 和 MATCH 结合使用,将文本与关联的数值关联起来。(参见以上示例。)
相关功能
平均值
平均值 A
平均值I
平均值 I
大值 [
最大值
最大值 A [] 最大值 I [] 中位数
最小值
最小值 I
] 百分位数 [] 百分位数.异常值
百分
位数.正值
四分位数
四分位数.异常值 [] 四分位数.正值
排名 [
排名.平均值 [
排名.相等
小值
标准差
标准差.峰值
标准差
.峰值
标准差.峰值