Excel2016如何使用RANK函数实现组内排名

   单张工作表中的数据排名好说,但若在多张工作表之间进行数据排名,在不进行工作表合并的情况下如何实现?

  某小团体举办跳远、百米、铅球三项运动会,分3组进行,组内要排名并设有奖项;团体内还要进行3个组的全员排名,也设有奖项。3个组的成绩分列于一组、二组、三组3张表中。


  组内排名分别在各自的表中进行,容易实现。但跨组的全员排名会涉及到3张表中的数据,不是靠一张表就能完成的。那么,在不合并表格的情况下,如何进行全员排序?若某人成绩有变动,如何才能实现组内或全员成绩名次的联动?

  ● RANK函数实现组内排名

  由于每个小组的成绩独占一个工作表,所以在一个工作表内利用RANK函数可以轻松的实现数据的排序。以计算“一组”工作表中名次为例。首先选择名称是“一组”的工作表,点击“赵某一”的“组内名次”所在的单元格G2;然后,在编辑栏输入“=RANK(F2,$F$2:$F$9)”;接下来,拖动填充柄进行数据填充就可以了。


  其他两个工作表中的班内排名也是如此。

  ● 范围引用实现排名扩展

  如果要跨越3张表进行综合数据排名,需要进行数据范围的跨表引用。首先,选择名称是“一组”的工作表,点击“赵某一”所在的“全员名次”单元格H2;然后在编辑栏输入“=RANK(F2,一组:三组!$F$2:$F$9)”;接下来,拖动填充柄进行数据填充就可以了。


  其他工作表中的全员排名也是如此。其中,“'”和“:”都是英文状态下的符号。

  需要注意:关于数据引用范围即$F$2:$F$9,在实际应用中,不可能每个组的成员数都是一样多,所以我们要引用各个组成绩工作表中记录最多的那个工作表中的范围。由于是测试,在本例中在“一组”工作表存放了8条件,其他两组放入更少的记录,所以数据引用的范围一最大数一组的8为基数,就是$F$2:$F$9。有关“一组:三组”的输入技巧:可以按住Shift键,用鼠标进行所需工作表的选取。

  ● 数据修改和结果联动的实现

  上述过程做完之后,当更改任一工作表中的成员成绩时,成员所在的“组内名次”和“全员名次”都会自动地发生相应改变。


  瞧吧!表中只改了一项的成绩,两个排名值就发生了改变。

  按如上方法操作,比将各组数据合并在一起再求全员名次,然后用选择性粘贴数据到各组成绩表中的方法要更省时省力。怎么样?赶快试试吧!

时间: 2025-01-09 08:08:30

Excel2016如何使用RANK函数实现组内排名的相关文章

PL/SQL单行函数和组函数详解

函数|详解 函数是一种有零个或多个参数并且有一个返回值的程序.在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 组函数 本文将讨论如何利用单行函数以及使用规则. SQL中的单行函数 SQL和PL/SQL中自带很多类型的函数,有字符.数字.日期.转换.和混合型等多种函数用于处理单行数据,因此这些都可被统称为单行函数.这些函数均可用于SELECT,WHERE.ORDER BY等子句中,例如下面的例子中就包含了TO_CHAR,UPPER

关于excel rank函数的使用

rank函数是排名函数.rank函数最常用的是求某一个数值在某一区域内的排名. rank函数语法形式:rank(number,ref,[order]) 函数名后面的参数中 number 为需要求排名的那个数值或者单元格名称(单元格内必须为数字),ref 为排名的参照数值区域,order的为0和1,默认不用输入,得到的就是从大到小的排名,若是想求倒数第几,order的值请使用1. 下面给出几个rank函数的范例: 示例1:正排名 此例中,我们在B2单元格求20这个数值在 A1:A5 区域内的排名情

在R中, 我们要计算一组数据的秩, 可以使用rank函数.

rank(x, na.last = TRUE, ties.method = c("average", "first", "random", "max", "min")) 测试 : > x=array(rpois(35,lambda=10), dim=c(5,7)) > x [,1] [,2] [,3] [,4] [,5] [,6] [,7] [1,] 14 9 10 16 10 9 8 [2,]

OraclePL/SQL单行函数和组函数详解_oracle

正在看的ORACLE教程是:OraclePL/SQL单行函数和组函数详解. 1 函数是一种有零个或多个参数并且有一个返回值的程序.在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类:  2  3 单行函数  4  5 组函数   6  7 本文将讨论如何利用单行函数以及使用规则.  8  9 SQL中的单行函数 10 11 SQL和PL/SQL中自带很多类型的函数,有字符.数字.日期.转换.和混合型等多种函数用于处理单行数据,因此这些都可被统称

excel成绩排名RANK函数讲解和常见的excel成绩排名案例

  本文介绍excel成绩排名的常用RANK函数讲解,并整理了其余的excel成绩排名案例. 我们经常使用excel做成绩排名,如下面的成绩排名表格非常常见,求各位学员的成绩排名.本例使用到的是一个excel排名函数RANK函数. 我们只需要在E2单元格输入公式:=RANK(D2,$D$2:$D$11),然后下拉即可算出所有学生的成绩排名情况.

线程管理(十一)处理线程组内的不受控制异常

处理线程组内不受控制异常 对于编程语言来说,一个非常重要的事情是提供管理应用出错情况的机制.Java 语言, 作为最现代的编程语言,实现except基于异常的机制来管理出错情况,它提供很多种类来表示不同的错误.当检测到一个异常状况时,这些异常会被Java类们抛出.你也可以使用这些异常, 或者实现你自己的异常, 来管理你的类产生的错误. Java 也提供机制来捕捉和处理这些异常 .有些一定要被捕捉或者使用方法的throws句组再抛出,这些异常称为检查异常(checked exceptions).有

图片-RRSR矩阵报表中行组内,各列这间计算

问题描述 RRSR矩阵报表中行组内,各列这间计算 在一个行组中,嵌入一个子行组,并且在子行组中,计算动态产生的两列数据的差值,放在子行组的右边列中.应该如何设计.

azure-问一下:同一安全组内,两个不同的CloudService之间是互通的么?

问题描述 问一下:同一安全组内,两个不同的CloudService之间是互通的么? 问一下:同一安全组内,两个不同的CloudService之间是互通的么? 求解答!!! 谢谢大神给予解答!!!! 解决方案 Hi, 如果你需要cloud service 之间互相通讯,你可以尝试将cloud service建立在同一个虚拟网络内,你可以尝试下. 你描述中的同一个安全组是指的是什么?我们在建cloud service的时候好像只有地缘组,而地缘组的话只是让我们的cloud service的roles

关于js函数解释(包括内嵌,对象等)_javascript技巧

常用写法: function add(a,b) { return a + b; } alert(add(1,2)); // 结果 3 当我们这么定义函数的时候,函数内容会被编译(但不会立即执行,除非我们去调用它).而且,也许你不知道,当这个函数创建的时候有一个同名的对象也被创建.就我们的例子来说,我们现在有一个对象叫做"add"(要更深入了解,看底下函数:对象节.) 匿名函数: 我们也可以通过指派一个变量名给匿名函数的方式来定义它. var add = function(a,b) {