excel排名_Excel案例:比赛中,如何实时显示排名

其实今天的重点,是要借这个常规比赛记分与公布的案例,介绍一下数组函数!

今天的案例,最关键的地方只用了一次数组函数就搞定了!

------分-----割-----线-----

下面进入案例:

常见的比赛,有很评委一起打分,去掉一个最高分,去掉一个最低分,计算平均分为最终得分。

daa2c1bf176701a1389727032a00d140.png

通常会用到两张表

左边的表是记分用的,它是按选手出场的顺序填写的,这是记分员最方便的操作方式

右边的表是展示给选手看的,他们只关心名次,要按最终得分进行排序。

下面我把笔记本投屏到电视上,模拟比赛现场的两块屏:

5b0186fadef55fbc97628784ce039e1f.gif

记分员在笔记本上记分,计算; 选手可以在电视机上看到成绩排名

其它,它们就是同一张表,只是显示的方式不一样!!

excel菜单---视图---新建窗口,这个功能可以让一个excel文件拥有多个窗口,这就可以在不同的窗口中,同时看到一个Excel文件的不同位置

bbe8057f39b6d45b7fd34a7e7ff3833d.png

支持多显示器!

接下来,我们的选手“王25”刚刚比完赛,我把他的分数写进去,看看会怎么样?

fed347ae774bc6b55f47352ad5a1d65b.gif

从这个动图可以看到:

1、在公告栏上,第1名是王6,成绩是9.63分

2、记分员在输入5个评委对“王25”的分数之后,表格自动去除了最高最低分,并自动算出平均分

3、在公告栏上,第1名已经变成了“王25”,成绩是9.66分,第2名是王6

------分-----割-----线-----

下面看实现方法:

第1步   先设计好记分员用的表

ea51925317fd88fd9a241dd2002f18dd.png

最高分和最低分,用max和min就可以直接取到

平均分,用5个评委的总分,减去最高最低,再除以3就可以得到

第2步 用数组函数排序

68f89ff6ef9ae8e011772165e994b1a5.gif

因为画面很小,我这个函数写下面

=SORT(A2:I34,9,-1)

语法如下:

Sort(1要排序的区域,2按哪一列排序,3升序或降序,4按行还是列(默认是行))

所以我用的这个函数的参数是:

1、我要对A2:I39排序

2、我要对平均分排序,平均分在第9列

3、我要最高分在最前,是降序排列,输入-1。(升序就填写1)

4、按行排列,这是默认值,就不用写了

第3步 完成公告栏的表

数组函数会把原表的所有行和列都一次性引用过去,我们把不重要的列隐藏起来就OK了

第4步 设置双屏

上面提过,略

------分-----割-----线-----

P.S.

数组函数算是新功能哦!2019年7月Excel版本更新到16.27之后,才有了数组函数。

老版本的excel当然也可以实现同样的功能,只不过要一大堆函数加引用才能搞定。。实现起来比较花时间

讲完,下期见

--------我---是---分---割---线-------

对技术感兴趣,想要自己学习

想要短时间成为大神的

想要培训的

想要直接做好的成品,拿过来就可以直接使用的

已经有做好的表,还想要再提高效率的

关注我,给我留言哦!

206e851f7c8d7dd0eb788411fca3a3d1.png

ACM/ICPC比赛成绩会按照一定的规则计算各位参赛者的名次并实时显示排行榜,计算规则主要参考解题的数量及罚时,解题数量越多,罚时越少,则排名越高。 解题数量很容易计算,只需考察比赛标记为“Accepted”的题数即可。罚时计算则相对复杂,对于提交到竞赛系统的每道题目,系统会给出一个罚时,为从比赛开始到该题提交的代码第一次被“Accepted”的时间。请注意,只是第一次“Accepted”。对于“Accepted”之前的每次提交,都有20分钟的罚时,但如果该题目最终未解出,则不计罚时。 先在有一个比赛的题目通过情况记录,请生成该比赛的排行榜。 示例输入: 2008-04-25 18:00:00 2008-04-25 23:30:00 1000 1001 1002 1003 1004 38 602203621 1002 Accepted 756K 30MS C++ 2008-04-25 18:04:59 37 liheyuan 1002 Wrong_Answer 768K 10MS C++ 2008-04-25 18:28:05 36 ftest 1000 Accepted 888K 10MS C++ 2008-04-25 21:30:32 35 ftest 1000 Accepted 904K 10MS C++ 2008-04-25 21:30:55 34 gaojianwei 1000 Accepted 768K 10MS C 2008-04-25 22:15:58 33 gaojianwei 1001 Wrong_Answer 904K 10MS C 2008-04-25 22:18:01 32 gaojianwei 1004 Accepted 768K 10MS C 2008-04-25 22:24:23 31 lzz 1000 Accepted 904K 10MS C++ 2008-04-25 23:29:27 30 lzz 1001 Wrong_Answer 904K 10MS C++ 2008-04-25 23:30:17 示例输出: Rank Name Solved 1000 1001 1002 1003 1004 Penalty 1 gaojianwei 2 4:15:58 -1 0 0 4:24:23 8:40:21 2 602203621 1 0 0 0:04:59 0 0 0:04:59 3 ftest 1 3:30:32 0 0 0 0 3:30:32 4 lzz 1 5:29:27 0 0 0 0 5:29:27 5 liheyuan 0 0 0 -1 0 0 0:00:00
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值