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


=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函数,让你嗨的飞起来!

文章插图
 
【经济实惠的Rank函数,让你嗨的飞起来!】如果你在看书的同时有在计算机上同步操作的好习惯 , 需要留意在正确的单元格中(通常都会特别标明具体位置)输入本书中提到的公式 , 才能保证获取到与书中一致的运算结果并且具有同样良好的公式扩展性 。

推荐阅读