发布时间:2022-10-08 文章分类:Excel函数 投稿人:李佳 字号: 默认 | | 超大 打印

Excel里的排名操作看似很简单,但其实其中有很多我们不知道的小“秘密”,掌握了这些小技巧,让你在用Excel排名的时候速度快的飞起,方便快捷,心情也嗨得飞起来!我们对它进行节选并独家呈现给各位,此次带来的是数据筛选的详细解读。

什么是排名

在平时,我们经常会把“排序”和“排名”两个概念混为一谈。事实上,这两者虽然相关,但并非同一回事。“排名”指的是“排序”以后的名次,实质上就是以数值序列的形式展现一组数据的排序情况,排序是一种状态,而排名就是把这种状态具体量化体现。

Excel 中的排序操作并不会自动生成排名,但是在已经完成排序的数据旁添加一组数值序列也不算麻烦,实际工作当中有不少人也确实是这样操作的,如下图所示。

经济实惠的Rank函数,让你嗨的飞起来!

手动添加数值序列来显示排名虽然也挺方便的,但缺点也很明显,那就是如果有多个排名名次并列时,想要给它们标记一样的数值标号,修改起来就会比较麻烦。在这种情况下,更合适的解决途径是使用RANK 函数。

有许多初学者对函数或公式有莫名的畏惧感和抗拒感,而很多函数公式的爱好者(别奇怪,真有把这当爱好的)却对函数公式顶礼膜拜进而推崇备至。平心而论,作为解决问题的方式方法来说,无所谓低级高级或优劣好坏,能够解决问题并且适合自己使用的才是最趁手的工具。当然,前提是你对这些工具有一个大概的了解,这样才能挑选更适合自己的工具。

对于Excel 当中处理与排名相关的问题来说,RANK 函数可以算得上是最经济实惠的工具之一。这个所谓的“经济实惠”至少包含了三层意思:容易学会,方便使用,通用性基本够用。通用性指的是工具在不同场景条件下的普遍适用性,通常情况下,通用性的高低会与工具的复杂程度成正比,因此,如果过于追求通用性就会增加学习和使用的成本。

必会函数:RANK

说回正题,现在要介绍的这个RANK 函数在学习和使用上都比较简单。首先,它只需要两个参数就能工作。

=RANK(需要计算排名的数值, 参与排名的数据组所在的单元格区域)

例如,要计算一组面试成绩当中454 分能够排在多少名,这第一个参数就可以用“454”,而整组面试成绩所在的位置比如D 列就可以作为函数的第二参数,具体写成公式的话就是下面这样:

=RANK(454,D:D)

其中“D:D”的意思表示范围是D列整列,如果需要限定在某个固定的范围之内,比如D 列当中的第2行到第10 行,就可以把公式写成:

=RANK(454,D2:D10)

D2:D10 是Excel当中单元格区域的表示方式,代表了D 列从第2 行到第10 行之间的区域范围。

在实际使用当中,通常会把排名数据所在的单元格位置作为第一参数,同时将第二参数用绝对引用方式固定区域范围。例如,假定某个数据位于D 列的第5行单元格中,就可以在它临近的单元格当中使用这个公式来计算它在整组数据中的排名,如图所示。

=RANK(D5,$D$2:$D$10)

经济实惠的Rank函数,让你嗨的飞起来!

如果D 列中的其他数值同样也要计算各自的排名,那么可以直接把刚才输入公式的那个单元格复制、粘贴到E 列的其他空行中,这样可以把单元格中的公式连同格式一起复制到其他单元格,产生整体的运算效果,如下图中E 列的效果。

经济实惠的Rank函数,让你嗨的飞起来!

有人可能会奇怪,复制粘贴以后的单元格为什么还能用来计算不同的对象,难道不应该是原先的结果吗?在这里就展现出了Excel 公式特别智能化和高效的一面,在复制或填充单元格时,单元格中所包含的公式会根据单元格位置的变化情况,自动变更公式中所使用到的引用对象的地址。

例如,在E5 单元格中的公式中如果使用了“D5”这个引用地址,当这个公式被复制到它的上一格即E4 单元格中时,就会自动变更为“D4”。这种引用方式称为“相对引用”,这种机制使得用户只需要编写一个公式,就可以大批量地应用到具有相同运算模式的其他对象上。

但有时,我们需要把某些地址范围固定下来,不希望它们在复制的过程中自动变化,这时就可以用“$”符号进行锁定,这种方式则成为“绝对引用”,例如上面公式中用到的“$D$2:$D$10”就是通过$ 符号锁定了“D2:D10”这个范围。

有了这样的机制,我们只需要一个公式就能把整组数据的排名计算全部搞定,也正因如此,虽然有许多常规的操作方法也最终能够得到同样的结果,但在面对大批量处理需求时,使用公式往往更能体现出效率和威力。

一个扩展性良好的公式可以沿用到一系列单元格中,因此,作为本书的一个约定,我在后面文字中描述一个使用公式的解决方案时,通常只会写出其中第一个单元格当中所使用的公式,其他单元格依照复制或填充方式处理,不再赘述。

例如,下图所示的例子,第一个单元格(D2)中的公式为:

=RANK(D2,$D$2:$D$10)

经济实惠的Rank函数,让你嗨的飞起来!

如果你在看书的同时有在计算机上同步操作的好习惯,需要留意在正确的单元格中(通常都会特别标明具体位置)输入本书中提到的公式,才能保证获取到与书中一致的运算结果并且具有同样良好的公式扩展性。