Excel排名小窍门

来源:百度文库 编辑:神马文学网 时间:2024/07/08 08:26:53
吴桂军
在用Excel对班级各科成绩进行处理中,排名次的方法有很多,其中用RANK()函数是最直接的。如图1,选中C2单元格,在编辑栏中输入“=RANK(B2,B2:B10)”,便可得到B2中的分数在B2—B10成绩中的名次。按照这种方法,在C3—C10单元格中依次输入,只需改变函数的第一个参数为对应的单元格就可排出图中的所有名次。但是如果班级人数达到数十人,这种方法无疑是最笨拙的。显然,我们应采用复制。先让我们来看一个例子。
相对引用的结果
如图1所示,选中C2,鼠标移到C2单元格的右下角变成十字型时拖动到C10,这是用自动填充的方法。或者选中C2单元格,点击工具栏中的“复制”图标,然后同时选中C3—C10单元格,再选择“粘贴”图标。两种结果如图2所示,大家可以看到,这并不是我们想要的。那么为什么出现这样的结果呢?我们可以看一下到底计算机复制了什么内容,可由“工具\选项\视图\窗口选项”中选中“公式”确定,我们会发现将公式复制过来后竟然是图3所示的结果。

图1
这就是公式中的相对引用而产生的结果。在创建公式时,单元格或单元格区域的复制通常是包括包含公式的单元格的相对位置。Excel 将自动调整复制公式中的引用。所以C3中的公式变成了“RANK(B3,B3:B11)”,而不是我们想要的“RANK(B3,B2:B10)。即我们希望公式中的“B2”参数随着单元格的变化而变化,应由“B2”依次变为“B3”~“B10”。而不希望公式中的“B2:B10”这个范围随着单元格的相对位置而变化。

图2
绝对引用的结果
如果在复制公式时不希望 Excel 根据单元格的相对位置调整引用。那么我们可使用绝对引用,指定函数中的参数不随单元格的相对位置而变化。在将公式复制到另一单元格中时,可以在不希望改变的引用前加上美元符号“$”。例如在编辑栏中把C2的公式改为“=RANK(B2,B$2:B$10)”,再用上面的两种复制方法就都可以达到我们原来想要的结果,如图4所示。

图3
另外,在实际操作中,还可以在相对引用与绝对引用之间进行切换。 先选定包含该公式的单元格。然后在编辑栏中选择要更改的引用并按 F4 键。每次按 F4 键时,Excel 会在以下组合间切换:绝对列与绝对行(例如,$C$2);相对列与绝对行(C$2);绝对列与相对行($C2) 以及相对列与相对行(C2)。

图4
我们弄清了相对引用与绝对引用的区别以后,就可以根据不同的需要对函数中的参数进行调整,那么排名次这样的问题就“小菜一碟”了,只要用RANK函数建立部分绝对引用公式,便可快速地进行排名次。当然,相对引用与绝对引起的原理也可以应用在Excel应用中的其它方面,各位老师不妨一试。