Table of contents
要确定一个数字在数字列表中的相对位置,最简单的技术是对列表进行降序(从大到小)或升序(从小到大)排序。 在这篇文章中,我将重点介绍使用以下方法进行排序的情况 RANK函数 在Excel中从不同的方面。
Excel中的RANK函数(快速浏览)
在下面的图片中,你可以看到以下的基本情况 排名 它是一篇概述性的文章,代表了在Excel中的一个应用。 排名 在Excel中的函数。
下载实践工作手册
在这里,我为你提供了练习手册。 你可以从下面的链接下载。
使用RANK函数.xlsxRANK函数简介
- 功能目标。
ǞǞǞ 排名 函数返回一个给定的数字在一个给定的其他数字列表中的位置。
- 语法。
=RANK (number, ref, [order])
- 论据解释。
争论 | 必须的/可选择的 | 解释 |
数 | 需要 | 你想要排名的数字。 |
参考文献 | 需要 | 它是包含数字的引用(一个数组或一个数字列表)。 |
[命令] | 可选 | 这就是排名的方式。 0 用于降序排列,而 1 是用于升序的。 |
- 返回参数。
它返回一个等级编号。
在Excel中使用RANK函数的6个理想例子
为了解释这篇文章,我采取了以下数据集。 这个数据集包含了 名称 的一些学生和他们的 获得的分数 我将 级别 这些学生基于 获得的分数 使用 排名 我将解释 6 理想的例子。
1.使用降序排列的RANK函数
在这第一个例子中,我将使用 排名 让我们看看你如何做到这一点。
步骤。
- 首先,选择你想显示的单元格。 级别 在这里,我选择了 细胞D5 .
- 其次,在 细胞D5 写出以下公式。
=rank(c5,$c$5:$c$15,0)
- 之后,按 进入 来获得结果。
- 之后,拖动 填充手柄 下来复制这个公式。
- 最后,你会看到,你已经将公式复制到所有其他单元格,并得到了每个学生的等级。
2.在Excel中应用升序排列的RANK函数
你也可以用以下方法对数值进行排序 排名 在这个例子中,我将告诉你如何做到这一点。 在这里,公式将是相同的,除了 1 将用于 升序 我们来看看步骤。
步骤。
- 在开始时,选择你想要的单元格的 级别 在这里,我选择了 细胞D5 .
- 然后,在 细胞D5 写出以下公式。
=rank(c5,$c$5:$c$15,1)
- 之后,按 进入 以获得 级别 .
- 接下来,拖动 填充手柄 下来复制这个公式。
- 在这里,你可以看到我已经将公式复制到所有其他单元格,并得到每个学生的排名。
3.在非相邻的细胞中采用RANK功能
有时你会面临这样的情况,你将不得不 排列空白单元格或不相邻的单元格 在这个例子中,我将向你展示在这种情况下你如何使用 排名 让我们看看具体步骤。
步骤。
- 首先,选择你想要的单元格。 级别 .
- 其次,在该选定的单元格中写下以下公式。
=iferror(rank(c5,($c$5,$c$6,$c$9:$c$12),0),"" )
- 第三,按 进入 而你会得到 级别 .
🔎 这个公式是如何工作的?
- rank(c5,($c$5,$c$6,$c$9:$c$12),0)。 在这里,在 排名 函数,我选择了单元格 C5 作为 数 , ($C$5,$C$6,$C$9:$C$12) 作为 参考文献 ,以及 0 作为 秩序 该公式返回单元格的等级 C5 在参考文献中的 降序 而且,如果它没有在参考范围内找到这个数字,那么它将返回一个错误。
- iferror(rank(c5,($c$5,$c$6,$c$9:$c$12),0),"") 。 现在。 IFERROR函数 如果发现任何错误,将返回一个空字符串。 否则,它将返回等级。
- 之后,拖动 填充手柄 下来复制这个公式。
- 最后,你可以看到,我已经将公式复制到其他单元格,并得到了我想要的输出。
类似读物
- 如何在Excel中使用AVERAGEIFS函数(4个例子)
- 如何在Excel中使用COUNT函数(附5个例子)
- Excel中的不同计数方法
- 如何在Excel中计算平均数、中位数、及模式
- 如何在Excel中使用CORREL函数(3个例子和VBA)
4.使用Excel RANK函数获得唯一值
如果两个数字是相同的,那么 排名 函数自动返回一个 重复排名 例如,如果两个不同的学生得到相同的分数(见下图),你会发现他们的名次重复。 获得的分数 .
现在,我将告诉你如何解决这个问题,并获得一个 独特的等级 让我向你展示一下步骤。
步骤。
- 在开始时,选择你想要的单元格的 级别 .
- 接下来,在该选定的单元格中写下以下公式。
=rank(c5,$c$5:$c$15,0)+countif($c$5:c5,c5)-1
- 然后,按 进入 而你会得到 级别 .
🔎 这个公式是如何工作的?
- rank(c5,$c$5:$c$15,0)。 在这里,在 排名 功能,我选择了 C5 作为 数 , C5:C15 作为 参考文献 ,以及 0 作为 秩序 现在,该公式将返回单元格中数值的等级 C5 在单元格范围内 C5:C15 在 降序 .
- countif($c$5:c5,c5)。 现在,在 COUNTIF函数 ,我选择了 $C$5:C5 作为 范围 和 C5 作为 标准 该公式将返回在这些单元格中的 范围 匹配的 标准 .
- rank(c5,$c$5:$c$15,0)+countif($c$5:c5,c5)-1。 最后,这个公式 总数 的结果,它从这些 2 功能,然后 减去1 从 总结 .
- 之后,拖动 填充手柄 向下复制公式到其他单元格。
- 最后,你会看到,你已经将公式复制到其他单元格,并得到了你的 独特的等级 .
5.利用RANK函数来打破Excel中的平局
在某些情况下,你不能应用前面的方法来获得一个 独特的等级 你将需要 打破束缚 基于 次要标准 .
假设 出席情况 在下面的图片中,你可以看到数据集同时包含了 获得的分数 和 出席情况 如果一个学生有更多的 出席情况 他或她将领先于其他具有相同分数但较少的人。 出席情况 .
让我们看看如何利用平局来获得排名。
步骤。
- 首先,选择你想要的单元格 级别 基于 主要标准 .
- 然后,在该选定的单元格中写下以下公式。
=rank(c5,$c$5:$c$15,0)
- 接下来,按 进入 以获得 级别 .
- 之后,拖动 填充手柄 向下复制公式到其他单元格。
- 接下来,你可以看到,我已经得到了一个 级别 为每一个学生。
- 之后,选择你想得到的单元格。 平局 在这里,我选择了 细胞F5 .
- 然后,在 细胞F5 写出以下公式。
=IF(COUNTIF($C$5:$C$15,C5)>1,RANK(D5,$D$5:$D$15,1)/100,0)
- 接下来,按 进入 来获得结果。
🔎 这个公式是如何工作的?
- countif($c$5:$c$15,c5)。 在这里,在 COUNTIF 函数,我选择了单元格区域 C5:C15 作为 范围 和细胞 C5 作为 标准 该公式返回所选范围内符合给定条件的单元格的数量。
- rank(d5,$d$5:$d$15,1)。 现在,在 排名 函数,我选择了单元格 D5 作为 数 , D5:D15 作为 参考文献 ,以及 1 作为 秩序 该公式对下列数值进行排序 升序 .
- RANK(D5,$D$5:$D$15,1)/100: 在这里,我们得到的结果是来自 排名 函数除以 100 .
- IF(COUNTIF($C$5:$C$15,C5)>1,RANK(D5,$D$5:$D$15,1)/100,0) 。 最后。 中频函数 检查它得到的值是否来自 COUNTIF 是 大于1 如果 逻辑_测试 是 真 那么它就会进入 排名 否则,它返回 0 .
- 之后,拖动 填充手柄 向下复制公式到其他单元格。
- 在这里,你可以看到我已经将公式复制到所有的单元格,并得到了我想要的输出。
- 接下来,我将确定 最终排名 从 级别 和 平局 .
- 要做到这一点,请选择 细胞G5 .
- 然后,在 细胞G5 写出以下公式。
=E5+F5
- 接下来,按 进入 来获得结果。
- 之后,拖动 填充手柄 将公式复制到其他单元格。
- 最后,你可以看到,我已经将公式复制到所有单元格,并得到了 最终排名 使用一个 领带 休息 .
6.在Excel中应用RANK函数,忽略零点
在这个例子中,我将向你展示你如何能够 级别 价值 无视零 在这里,我为这个例子采取了以下数据集。 这个数据集包含了 月份 和 盈利 ...... 负利润 是指一个 损失 和 零点 是指一个 收支相抵 我将使用Excel 排名 函数来排列 利润 无视零点 .
让我们看看步骤。
步骤。
- 首先,选择你想要的单元格。 级别 在这里,我选择了 细胞D5 .
- 其次,在 细胞D5 写出以下公式。
=IF(C5=0,"",IF(C5>0,RANK(C5,$C$5:$C$16,0),RANK(C5,$C$5:$C$16,0)-COUNTIF($C$5:$C$16,0))
- 第三,按 进入 来获得结果。
🔎 这个公式是如何工作的?
- rank(c5,$c$5:$c$16,0)。 在这里, 排名 函数返回 级别 细胞的 C5 在单元格范围内 C5:C15 在 降序 .
- countif($c$5:$c$16,0)。 现在,在 COUNTIF 函数,我选择了单元格区域 C5:C15 作为 范围 和 0 作为 标准 该公式将返回符合标准的单元格的数量。
- rank(c5,$c$5:$c$16,0)-countif($c$5:$c$16,0)。 在此,该公式将 减去 中得到的结果。 COUNTIF 函数从它得到的结果 排名 功能。
- IF(C5>0,RANK(C5,$C$5:$C$16,0),RANK(C5,$C$5:$C$16,0)-COUNTIF($C$5:$C$16,0) )。 现在 基金会 函数将检查单元格中的值是否为 C5 是 大于0 如果 逻辑_测试 是 真 那么它将返回来自 排名 否则,它将返回从 排名 和 COUNTIF 功能。
- IF(C5=0,"",IF(C5>0,RANK(C5,$C$5:$C$16,0),RANK(C5,$C$5:$C$16,0)-COUNTIF($C$5:$C$16,0))。 最后,这 基金会 函数将检查单元格中的值是否为 C5 是 0 如果 逻辑_测试 是 真 那么该公式将返回一个 空字符串 否则,它将转到第二个 IF功能 .
- 之后,拖动 填充手柄 下来复制这个公式。
- 在这里,你可以看到,我已经将公式复制到其他单元格,并得到了我想要的输出。
在Excel中使用RANK函数时的常见错误
常见错误 | 当他们出现时 |
#N/A | 当你想找到的给定数字的排名在参考文献(数字列表)中不可用时,它就会发生。 |
需要记住的事情
- 微软 警告说 排名 功能在未来可能无法使用,因为他们开发了新的和更好的功能来进行排名,具有更好的准确性和使用率。
- 如果你在插入时省略了顺序(因为它是一个可选参数)。 排名 函数,该函数将自动按降序排序。
总结
所以,你已经到了我文章的结尾。 我试图涵盖不同的用途。 排名 如果你有一个有趣而独特的方法来使用 排名 功能,请在下面的评论区分享。
谢谢你和我在一起。