摘 要:利用Excel 函数,函数数组设计一个能自动统计、自动排名、自动显示获奖名单的小程序。适合各种竞赛活动的当众打分、评分,效率高。

关键词:Excel; 函数; 函数数组; 自动统计

中图分类号:G434 文献标识码:A 文章编号:1671-7503(2015)01/03-0142-02

无论学校还是企事业单位,都会有不同规模的比赛。为了使比赛成绩更公平、公开,都要当众打分、评分,为了提高效率,可编制一些小程序来完成计算过程。这些小程序可以用专门的编程语言来写,但专业性太强。笔者采用人们最常用的Excel编写了评委打分自动处理系统,易学好用,灵活性强,自动化程度较高。

此系统共有三个组成部分:初赛区,决赛区,名次表。为了方便,我们假设有15个选手比赛,初赛后选出10个进行决赛,最后胜出6个(根据需要可自行修改)。

下面是详细的编制过程。

新建空白Excel工作簿,将自动建立的Sheet1、Sheet2和Sheet3工作表分别重命名为初赛区、决赛区和名次表(如图1)。

初赛区:主要功能是针对评委给出的分数,去掉两个最高分,两个最低分,根据最后得分排出名次。

图1

根据上表,依次输入评委(1-10)和选手(1-15)的姓名,最终得分、排名。评委1-评委10共10列中填入评委给每个选手的分数。在打分的过程中,最终得分和排名自动计算得出。

最高分:在L3单元格中输入公式“=MAX(B3:K3)”。然后选中L3单元格,向下拖动该单元格右下角的小“十”字图标至最后一行(这种操作称为自动填充)。

最低分:在M3单元格中输入公式“=MIN(B3:K3)”。然后选中M3单元格,按上面的方法自动填充。

最终得分:在N3单元格中输入“=TRIMMEAN(B3:K3,0.2)”。然后选中N3单元格,向下自动填充。该函数的功能是求平均值,在这里主要是指在B3:K3区域内,去掉两个数据后的平均值。公式中的“0.2”表示10个数据中去掉2个(10×0.2),即一个最高分和一个最低分。如果改为“0.4”,表示10个数据中去掉4个(10×0.4),即两个最高分和两个最低分。

排名:在O3单元格中输入"=RANK(N3,N$3:N$17)"。再按上述方法向下自动填充。根据最终得分,按从大到小顺序排名。如果有并列的名次,则下一个名次将按并列数量顺延,如:有两个并列第2 名,则没有第3 名,而是排到第4 名。

在许多情况下,这种排列方式不符合中国人的日常排名习惯。在中国人的习惯中,无论有几个并列第2 名,之后的排名仍应该是第3 名,即并列排名不占用名次。按中国式排名则需将上面公式改为:“=SUMPRODUCT((N$3:N$17>N3)*(1/(COUNTIF(N$3:N$17,N$3:N$17))))+1”

这是一个数组公式,前面用来判断成绩,大于为1,否则为0,后面用来计算重复数据的个数,不重复为1,重复1次为1/2,重复2次为1/3,对应相乘累加,就得到本次比赛中比这个人成绩高的人数,再加1就是这个人的名次。需要特别注意的是,每当输入或编辑数组公式时都要按下“Ctrl+Shift+Enter”组合键,可以看到在公式的最外层自动加上了一对大括号(不要自己键入花括号,否则,EXCEL认为输入的是一个正文标签)。

决赛区:根据初赛成绩,本系统自动从15个选手中选出前10名参加决赛。名单自动显示在决赛区的第一列。其它列同初赛区。

为了获得决赛区名单,需做两个辅助列。在工作表“初赛区”中,在Q2单元格中输入字段“拼合”,在R2单元格中输入字段“按大小排序”。

在Q3单元格中输入"=INT(CONCATENATE(INT(N3*100),200-ROW(A1)))"。公式中ROW(A1)为A1单元格所在的行数即为1(该公式下拉时依次为2、3、4…),用200来减是为了CONCATENATE函数中的第2个参数保持3位数,CONCATENATE函数是一个拼合函数,这里把N列的数据和它所在的行数拼合成一个数据。这样在对它进行排序后该数据包含了它所在行数的信息。CONCATENATE函数和INT函数套用是为了把原来的文本变为数字。

在R3单元格中输入"=LARGE(Q:Q,ROW(A1))",即对Q列数值(包含所在行的信息)按大小排列。

在工作表“决赛区”中,A3单元格中输入“=INDEX(初赛区!$A$3:初赛区!$A$17,200-RIGHT(初赛区!R3,3),COLUMN(初赛区!A3))”,即获初赛区中前10名的名单。INDEX函数为引用函数,即根据“200-RIGHT(初赛区!R3,3)”标明的行数,在“初赛区”工作表中$A$3:$A$17单元格矩阵中引用姓名。

名次表:根据决赛成绩,前6名名单自动生成。其中,一等奖1名,二等奖2名,三等奖3名。

在B2单元格中输入“=INDEX(决赛区!$A$3:决赛区!A12,200-RIGHT(决赛区!R3,3),COLUMN(决赛区!A3))”。即引用决赛区中第一名的姓名(如图2)。其它名次同上。

图2

以上就是整个制作过程以及对使用的函数数组的解说,希望能对大家有所帮助。

计算机设计大赛评分表,利用Excel制作竞赛评分自动计算系统相关推荐

  1. 怎么用计算机计算出选手最后得分,利用Excel制作竞赛评分自动计算表

    利用Excel制作竞赛评分自动计算表 出处:中国电脑教育报 [ 2005-06-01 10:15:29 ] 作者:佚名 责任编辑:zhanghuafeng 评分表是各种竞赛中常用的一种统计和亮分办法. ...

  2. 用计算机怎么做成绩表,利用Excel制作一个简单的学生成绩表.doc

    利用Excel制作一个简单的学生成绩表 教学设计表 学科 信息技术 授课年级 八年级 学校 教师姓名 章节名称初中信息技术八年级上册第7课(第1节)计划学时1学时学习内容分析学习Excel的基础知识, ...

  3. 用html制作学生成绩表格代码,利用Excel制作学生成绩表.doc

    利用Excel制作学生成绩表 利用Excel制作学生成绩表 制作一个学生成绩自动统计表,可以自动统计最高分.最低分.总分.平均分.名次.三率等数据信息,还可以根据自定条件以不同的颜色显示分数.自动统计 ...

  4. 华中师范大学本科生计算机课教师,华中师范大学第八届大学生计算机设计大赛的通知...

    为了激发大学生学习计算机知识和技能的兴趣和潜能,培养其创新能力和团队合作意识,以及运用信息技术解决实际问题的综合实践能力,切实提高计算机教学质量,教育部高等学校计算机类专业教学指导委员会.软件工程专业 ...

  5. 湘潭大学计算机设计大赛,湘潭大学2017年大学生计算机设计大赛

    为提高大学生综合素质,进一步推动我校本科计算机教学内容和教学方法的改革,引导学生踊跃参加课外科技活动,激发学生学习计算机知识技能的兴趣和潜能,培育计算思维,提高运用信息技术解决实际问题的综合实践能力. ...

  6. 大学生计算机大赛课题,第14届中国大学生计算机设计大赛云南赛区决赛举行 32个项目胜出...

    昆明信息港讯6月19日,2021 年"浪潮杯"云南省大学生计算机设计大赛暨第14届中国大学生计算机设计大赛云南赛区决赛在云南工商学院举行.本次赛事由云南省大学生计算机设计大赛组委会 ...

  7. 计算机设计大赛评分,附表2计算机设计大赛作品要求及评分标准.doc

    PAGE PAGE 1 附表2:计算机设计大赛作品要求及评分标准 A11 学习平台类>教学网站设计作品评分标准 一级指标(分值) 二级指标(分值) 设计内容(20) 内容健康,积极向上,符合政策 ...

  8. 计算机设计大赛作品信息概要表模板

    中国大学生计算机设计大赛 作品信息概要表 (2022版) 作品编号 作品名称 作品大类 作品小类 作品简介(100字以内): 创新描述(100字以内): 特别说明(100字以内,希望评审专家了解的其他 ...

  9. 计算机设计大赛评分,计算机设计大赛|谁与争锋!

    原标题:计算机设计大赛|谁与争锋! 设计 计算机设计大赛 ● ○ ●Computer Design Competition ● ○ ● 铛铛铛铛~ 小可爱们看过来 大家期待已久的 计算机设计大赛 开始 ...

最新文章

  1. 引用类型(一):Object类型
  2. .NET中的按需加载/延迟加载 LazyT
  3. tensor torch 构造_TORCH.TENSOR
  4. 第21节 信息系统及其建设
  5. 《R语言初学指南》一2.8 参考文献
  6. 用BlazeMeter录制JMeter测试脚本
  7. 网上农大计算机应用基础在线作业1答案,东北农业大学网络教育学院计算机应用基础网上作业题及答案.doc...
  8. CSS中z-index属性的简单理解
  9. 对XML文件进行的添加、删除、修改、查询操作。
  10. 基于shiro+jwt的真正rest url权限管理,前后端分离
  11. VS2010“.NET研究”中的调试技巧
  12. Office 365身份认证管理-安装并配置活动目录同步
  13. ykhmi是什么触摸屏软件_一体机使用中常见问题-中达优控|YKHMI|触摸屏|一体机|云组态-深圳市中达优控科技有限公司 —— YKHMI|触摸屏|一体机|云组态...
  14. status函数python_python之路-函数
  15. 【机器学习系列】之“西瓜数据集”决策树构建数学公式计算过程
  16. 为什么我的电脑显示rpc服务器不可用,电脑提示RPC服务器不可用解决办法
  17. QQ群关键字提醒设置
  18. 访问修饰符(默认是什么)
  19. Swift - 获取状态栏一些信息
  20. 计算机工程学院文艺例会,计算机工程系团总支学生会召开第二次全体例会

热门文章

  1. vue如何使浏览器url固定_关于前端url加密方式总结 (Vue-cli中使用)
  2. 可解释性(1)—— lstm可视化工具LSTMVis
  3. 开机蓝屏且在PE下C盘无法访问的解决方案
  4. linux运行gradle,Linux Gradle 安装
  5. Win7出现0xc000000e错误的解决办法
  6. 大数据离线集群数据迁移实战项目
  7. 天冷了,任务栏养只猫吧「GitHub 热点速览 v.21.46」
  8. 微信朋友圈的图片上传,多图上传怎么去撸才合适?我们一起来实现吧!
  9. 眼球追踪、HDR、VST,从代码挖掘Valve下一代VR头显
  10. div随着鼠标移动而移动