宝哥软件园

不用担心使用RANK函数跨表排名

编辑:宝哥软件园 来源:互联网 时间:2021-09-17

单个工作表中的数据排名说起来容易,但是如果在多个工作表之间进行数据排名,不合并工作表怎么实现呢?

一个小组举行三项体育比赛:跳远、100米和铅球,分为三组。每个小组都应该被排名和颁奖。在集团内部,要对三个集团的全体员工进行排名,也要给予奖励。三组的结果列于第一组、第二组和第三组的三个表格中。

组内排名在各自的表格中进行,容易实现。然而,跨组的所有员工的排名将涉及三个表中的数据,这不能由一个表来完成。那么,如何在不合并表的情况下对所有员工进行排序呢?如果某个人的等级发生变化,如何实现集团内部或者全体员工之间的等级联动?

RANK函数在一个组内实现排名。

因为每个组的分数都有一个工作表,所以在一个工作表中使用RANK函数对数据进行排序很容易。以“一组”工作表为例。首先选择名为“一组”的工作表,点击“赵某一”的“组内排名”所在的单元格G2。然后,在编辑字段中输入“=RANK(F2,$F$2:$F$9)”。接下来,拖动填充手柄来填充数据。

其他两张工作表中的课堂排名也是如此。

范围引用实现排名扩展。

如果要对三个表的综合数据进行排序,需要在数据范围内进行跨表引用。首先,选择名为“一组”的工作表,点击“赵某一”所在的“所有级别”单元格H2。然后输入“=RANK(F2,一组:三组!”!$ F $ 2: $ F $ 9)";接下来,拖动填充手柄来填充数据。

其他工作表中的所有等级也是如此。其中,“’”和“:”是英语中的符号。

注:至于$ f $F$2:$F$9 f $9的数据引用范围,在实际应用中,不可能每个组都有相同数量的成员,所以我们应该引用每个组的成绩工作表中记录最多的工作表中的范围。由于是测试,在本例中,8个条件存储在“一组”工作表中,其他两组中的记录较少,因此数据引用的范围基于一组中8个条件的最大数量,即$F$2:$F$9。“一组:三组”的输入技巧:可以按住Shift键,用鼠标选择需要的工作表。

实现数据修改与结果的链接。

上述过程结束后,当任何工作表中成员的分数发生变化时,成员的“组内排名”和“全员排名”会自动发生相应变化。

你看!表中只有一个分数发生了变化,两个排名值也发生了变化。

根据上述方法,比将各组的数据合并在一起,然后找到所有员工的排名,然后有选择地将数据粘贴到各组的评分表中的方法更省时省力。最近怎么样?快试试!

更多资讯
游戏推荐
更多+