如何在Excel中使用RANK函数(6个理想的例子)

  • Share This
Hugh West

要确定一个数字在数字列表中的相对位置,最简单的技术是对列表进行降序(从大到小)或升序(从小到大)排序。 在这篇文章中,我将重点介绍使用以下方法进行排序的情况 RANK函数 在Excel中从不同的方面。

Excel中的RANK函数(快速浏览)

在下面的图片中,你可以看到以下的基本情况 排名 它是一篇概述性的文章,代表了在Excel中的一个应用。 排名 在Excel中的函数。

下载实践工作手册

在这里,我为你提供了练习手册。 你可以从下面的链接下载。

使用RANK函数.xlsx

RANK函数简介

  • 功能目标。

ǞǞǞ 排名 函数返回一个给定的数字在一个给定的其他数字列表中的位置。

  • 语法。

=RANK (number, ref, [order])

  • 论据解释。

争论

必须的/可选择的

解释

需要 你想要排名的数字。
参考文献 需要 它是包含数字的引用(一个数组或一个数字列表)。
[命令] 可选 这就是排名的方式。 0 用于降序排列,而 1 是用于升序的。
  • 返回参数。

它返回一个等级编号。

在Excel中使用RANK函数的6个理想例子

为了解释这篇文章,我采取了以下数据集。 这个数据集包含了 名称 的一些学生和他们的 获得的分数 我将 级别 这些学生基于 获得的分数 使用 排名 我将解释 6 理想的例子。

1.使用降序排列的RANK函数

在这第一个例子中,我将使用 排名 让我们看看你如何做到这一点。

步骤。

  • 首先,选择你想显示的单元格。 级别 在这里,我选择了 细胞D5 .
  • 其次,在 细胞D5 写出以下公式。
=rank(c5,$c$5:$c$15,0)

  • 之后,按 进入 来获得结果。

在这里,在 排名 功能,我选择了 C5 作为 , C5:C15 作为 参考文献 ,以及 0 作为 秩序 现在,该公式将返回单元格中数值的等级 C5 在单元格范围内 C5:C15 降序 .我用了 绝对单元格参考 为参考文献,以便在使用时公式不会改变。 自动填充 .

  • 之后,拖动 填充手柄 下来复制这个公式。

  • 最后,你会看到,你已经将公式复制到所有其他单元格,并得到了每个学生的等级。

2.在Excel中应用升序排列的RANK函数

你也可以用以下方法对数值进行排序 排名 在这个例子中,我将告诉你如何做到这一点。 在这里,公式将是相同的,除了 1 将用于 升序 我们来看看步骤。

步骤。

  • 在开始时,选择你想要的单元格的 级别 在这里,我选择了 细胞D5 .
  • 然后,在 细胞D5 写出以下公式。
=rank(c5,$c$5:$c$15,1)

  • 之后,按 进入 以获得 级别 .

在这里,在 排名 功能,我选择了 C5 作为 , C5:C15 作为 参考文献 ,以及 1 作为 秩序 现在,该公式将返回单元格中数值的等级 C5 在单元格范围内 C5:C15 升序 .我用了 绝对单元格参考 为参考文献,以便在使用时公式不会改变。 自动填充 .

  • 接下来,拖动 填充手柄 下来复制这个公式。

  • 在这里,你可以看到我已经将公式复制到所有其他单元格,并得到每个学生的排名。

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)

  • 接下来,按 进入 以获得 级别 .

在这里,在 排名 功能,我选择了 C5 作为 , C5:C15 作为 参考文献 ,以及 0 作为 秩序 现在,该公式将返回单元格中数值的等级 C5 在单元格范围内 C5:C15 降序 .我用了 绝对单元格参考 为参考文献,以便在使用时公式不会改变。 自动填充 .

  • 之后,拖动 填充手柄 向下复制公式到其他单元格。

  • 接下来,你可以看到,我已经得到了一个 级别 为每一个学生。

  • 之后,选择你想得到的单元格。 平局 在这里,我选择了 细胞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

  • 接下来,按 进入 来获得结果。

这里,该公式返回 总结 单元中的值 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 当你想找到的给定数字的排名在参考文献(数字列表)中不可用时,它就会发生。

需要记住的事情

  • 微软 警告说 排名 功能在未来可能无法使用,因为他们开发了新的和更好的功能来进行排名,具有更好的准确性和使用率。
  • 如果你在插入时省略了顺序(因为它是一个可选参数)。 排名 函数,该函数将自动按降序排序。

总结

所以,你已经到了我文章的结尾。 我试图涵盖不同的用途。 排名 如果你有一个有趣而独特的方法来使用 排名 功能,请在下面的评论区分享。

谢谢你和我在一起。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.