发布网友 发布时间:2022-03-08 18:15
共3个回答
热心网友 时间:2022-03-08 19:45
一、用excel中rank函数实现某运动会成绩统计表
1、首先统计八个队所获得的奖牌总数
(1)在需要统计的A队获得奖牌总数的单元格(例如E2)中插入“常用函数”中“SUM”,在“SUM”函数的对话框中第一个输入框number1中框选上单元格B2:D2,或者输入B2:D2,单击“确定”按钮,这样就将的A队获得奖牌总数统计出来了。
(2)然后选中E2单元格,将鼠标放在右下角,鼠标变成小十字的时候,按下鼠标左键不放,往下拉到E9单元格,这样就将八个队所获得的奖牌总数都统计出来了。
2、八个队所获得的奖牌总数排名
(1)在需要对A队排名的单元格(例如F2)中插入“常用统计函数”中“RANK ”,在“RANK”函数的对话框中第一个输入框number中框选上单元格E2,或者输入E2;
(2)在“RANK”函数的对话框中第二个输入框ref中输入$E$2:$E$9;
(3)在“RANK”函数的对话框中第三个输入框中输入0或者省略,
(4)单击“确定”按钮后,就将依据A队所获得的奖牌总数排名为第一名;
(5)然后选中F2单元格,将鼠标放在右下角,鼠标变成小十字的时候,按下鼠标左键不放,往下拉到F9单元格,这样就将八个队所获得的奖牌排出名次了。
二、升序还是降序排序参数的说明
(1)如果 order 为 0(零)或省略,Microsoft Excel 对数字的排位是基于 ref 为按照降序排列的列表。
(2)如果 order 不为零,Microsoft Excel 对数字的排位是基于 ref 为按照升序排列的列表。
(3)八个队所获得的奖牌总数排名用RANK实现时, order 输入框中省略未写参数。
热心网友 时间:2022-03-08 21:03
rank函数降序:是对某一个数值在某一区域内的做降序的排名。
rank函数 [hán shù]:返回结果集分区内指定字段的值的排名,指定字段的值的排名是相关行之前的排名加一。
语法:RANK() OVER([<partition_by_clause>]<order by clause>)
参数:
①partition_by_clause 将from子句生成的结果集划分为应用到RANK函数的分区。
②Order_by_clause确定将RANK值应用到分区中的行时所使用的顺序。
SQL示例
以下用一个成绩表作示例
table 架构
s_score(s_class(班级),s_id(学号),s_score(分数))
SQL statement1:
Select rank() over(order by s_score desc) as 名次,s_class,s_id,s_score from s_score
结果集如下
名次 s_class s_id s_score
1 二班 S20090733 100
2 一班 S20090635 99
3 三班 S20090919 97
4 一班 S20090846 96
5 一班 S20090825 95
6 二班 S20090715 94
7 三班 S20090836 91
8 二班 S20090631 86
SQL statement2:
Select rank() over(partition by s_class order by s_score desc) as 名次,s_class,s_id,s_score from s_score
结果集如下
名次 s_class s_id s_score
1 三班 S20090919 97
2 三班 S20090836 91
1 二班 S20090733 100
2 二班 S20090715 94
3 二班 S20090631 86
1 一班 S20090635 99
2 一班 S20090846 96
3 一班 S20090825 95
热心网友 时间:2022-03-08 22:37
如果有20个数字排序,=RANK(F2,F$2:F$21)