论文部分内容阅读
【摘要】利用二维电子表格处理学校运动会比赛成绩,需建立项目成绩表、校运会纪录表、团体总分表等三种不同类型的表格,在相应的表格中设置好排名、评分及分班计团体总分等几个关键公式,并对表格适当地进行美化,使包含以上表格的工作薄即构成一个简单的运动会成绩处理系统。通过灵活运用公式,掌握内置函数的使用技巧,把教学内容融入具体的应用实例,让学生全程介入校运会成绩统计处理全过程,可以培养学生利用所学知识分析和解决实际问题的能力,使学生的综合素质得到提高。
【关键词】Excel评分表 函数公式建立 应用实践
快速准确地对学校运动会成绩进行统计处理是校运会一个重要的环节。因此,应用计算机对运动会的成绩进行处理是一种很好的选择。学校运动会参与的主体是学生:学生不仅是运动员,也是观众,还应是运动会的组织者和实施者。在运动会成绩统计处理过程中,可充分发挥学生尤其是计算机专业学生的专业优势,通过校运会,让学生、学校的体育运动水平得到提高的同时,也让学生的计算机应用水平相应得到提高,从而夯实他们的计算机专业功底。
一
电子表格的常用功能,更多的是体现在对二维表格的数据处理上,及对处理后的数据以各种图形方式显示,以满足各行各业的不同层次用户的需要。从知识层次来看,中职学校计算机专业的学生要编写一个完整的运动会成绩统计处理系统,是一件不容易的事情。经多年的实践教学经验总结,笔者认为学生(尤其是计算机专业的学生)在教师的指导下,充分运用电子表格的特点,完全能够完成一些中职学校的只有几百名运动员的小规模运动会的成绩统计处理工作。本文试图以广西河池民族农校第二十届校运会为例,探讨中职学校运动会Excel评分表的建立及应用。
二
在具体的操作中可将运动会的工作分成两部分进行:第一部分在运动会前完成,是用电子表格进行秩序册编制;第二部分建立统计评分工作簿,并在运动会中及时地对运动成绩进行处理。
用电子表格编制秩序册工作难度不大,在此不作详细论述。以下将探讨建立统计评分工作簿的做法,以求教于方家。
(一) 统计评分工作簿的建立
传统的校运会运动项目设置上一般有男女单项和团体项目等,另外再设一个总分奖。总分奖由单项和团体项目进行评分统计得出。以河池民族农校第二十届校运会为例进行说明:一是设置男女10个单项和4个团体项目,并按运动成绩排名;二是单项前六名按7、5、4、3、2、1依次给分值;三前1至6名计分,团体项目加倍。破校运会记录的再加7分;四是如遇并列计同一等级分值,而无下一名次。
以上工作需建立一个工作簿来完成,在工作薄中建三类工作表,分别是:各项目成绩表、校运会纪录表、团体总分表。数据流向见图1:
(二) 工作簿中项目成绩表结构的建立
项目成绩表主要用于保存各班男女运动员的成绩,是基础性的表格。在工作簿中每一个运动项目应建立一张工作表来保存运动成绩,如100米、200米、跳绳等,如图2所示。
建立工作表后,在A1单元格输入该项目标题:如“第20届运动会跳高成绩表”,并选定A1:k1范围,然后单击【格式】→【单元格】菜单项,在弹出的对话框中选【对齐】选项卡, 其中水平对齐方式选“跨列居中”。注意不能选“合并居中”,否则会影响后面用到的“自动筛选”功能。从第二行起把表分为男、女两栏,分别用于处理男、女运动员的运动成绩。
1.名次
第一,名次的排列。对C列(或I列)中的运动成绩可应用如下公式进行自动排名:
“=IF(C4<>"",IF(RANK(C4,C$4:C$33,0)≤6,RANK(C4,C$4:C$33,0),""),"")”
公式中使用了RANK()函数,利用RANK函数进行成绩排名与使用【排序】命令进行成绩排名不同,使用RANK()不会改变原始数据的排列顺序,保证表格按原设计的版面不变,以免造成混乱。这就是用函数公式计算,而不用菜单或快捷工具排序的原因。其中使用了两个IF()函数嵌套,外层IF()函数用“C4<>""”判断需排名的C4单元格男运动员跳高是否无成绩,如果没有比赛成绩则D4单元格中名次为空,即对无比赛成绩运动员不排名。如果C4单元 格有运动成绩,内层IF()函数用“RANK(C4,C$4:C$33,0)≤6”限制只对前六名进行处理,六名以下不排名且留空白。
第二,参数设置。实际上排名数据是由公式中的第二个函数“RANK(C4,C$4:C$33,0)”给出的,公式中的参数要正确设置好,才能得到预期的结果。C4是需排名的数据, C$4:C$33是需排名的数据范围,行标用绝对定位$33,固定在第4至33行。行标33由参加此项男(或女)运动员数加上表头数(此处为3)得出。注意排名的行标不能小于此数,否则有可能漏掉后面运动员成绩排名。
当选用参数“0”时函数RANK()则按数值由大到小降序排列。图1中C$4:C$33中数据运动员跳高成绩,是按高度记名次,所以排序参数应选“0”。以时间记录成绩的各类比赛,成绩越小排名越靠前应按升序排名,所以选用非零的其他数字。
第三,公式的填充和复制。C4单元格中公式输入正确后,可向下填充至C33行。女运动员的成绩在I列,中间隔有他列数据,只能用复制、粘贴方式将C4单元格中的公式复制至对应的I4单元格,生成女运动员成绩排名公式。
2.评分
评分一项用公式:
“=IF(OR(D4="",D4≥7),"",IF(C4>纪录表!$B$14,IF(D4<>1,7+7-D4,7+8-D4),IF(D4<>1,7-D4,8-D4)))”完成。此公式比效复杂,可分成三个功能部分:
IF(OR(D4="",D4≥7),"":
判断没有名次的运动员或名次在6名以下的不评分用空格填充。
IF(D4<>1,7-D4,8-D4):
计算未破纪录运动员得分。公式中D4单元格是此运动员的排名,首先判断是否第一名,如是第一名,用“8-D4”计算分值(8减去D4中名次1,刚好得7分)。第二名以下则用“7-D4”计算,如第二名计分如下:7-2=5,所得结果正好为此名次的评分。
IF(C4>纪录表!$B$14,IF(D4<>1,7+7-D4,7+8-D4),IF(D4<>1,7-D4,8-D4)):
这部分公式是对破纪录运动员的成绩进行评分。“D4>纪录表!$B$14”将D4单元格成绩和纪录表单元格B14成绩对比。对跳高比赛,D4单元格成绩如大于纪录表B14单元格原男子跳高成绩,说明破了校运会纪录,由“7+7-D4,7+8-D4”给出在原评分的基础上再加7分。如是100米、200米等以时间记录成绩的,要注意改“D4>纪录表!$B$14”式中的大于“>”符号为小于“<”符号。
3.破纪录成绩标记
为显示破纪录的成绩与其他成绩的区别,采用红色、斜体的方法加以区别。方法是:
选定区域C4:C33,该区是男运动员跳高成绩,选定后点击菜单【格式】→【条件格式】,弹出条件格式对话框。在对话框中单元格数值大于1.65,1.65是跳高最好成绩。用同样的方法再对同一项目女运动员成绩进行设置。
(三) 团体总分表的建立
图3所示,团体总分表中每班用两栏分别统计男、女各项目总分。
公式为:
“=IF(SUMIF(跳高!$B$4:跳高!$B$33,"牧22班",跳高!$E$4:跳高!$E$33)=0,"",SUMIF(跳高!$B$4:跳高!$B$33," 牧22班",跳高!$E$4:跳高!$E$33))”
该公式以跳高项目表B4:B33区域中“牧22班”的男子跳高项目总分统计为例,当在跳高成绩表中输入比赛成绩时,总分表即自动统计跳高项目表中E4到E33范围内的班级为“牧22班”得分总计。公式的前半部分判断“牧22班”在此项目是否为零分,得分用空格填充,以保持表格的整洁。
(四) 校运会纪录表
处理运动成绩时通常把本届校运会各项目最好成绩与往届校运会纪录进行对比,从而判断是否破校运会纪录。校运会纪录表如下图4。
运动会结束后应及时修改此表中的纪录成绩,以便下一届运动会使用。
(五)预赛成绩处理及打印
100米、200米、跳远、铅球等有预赛的项目,须由预赛成绩决出参加决赛的运动员,如果参加决赛的运动员不是6名,这时得根据参加决赛的人数来修改排名公式中“RANK(C4,C$4:C$33,0)≤6”的参数“6”。
有预赛的项目,还要打印出参加决赛运动员名单和成绩,交裁判组安排决赛。这时也不必象其他软件还要去设置报表等,只需点击菜单栏按如下步骤:【数据】→【筛选】→【自动筛选】对名次进行筛选,注意要选“非空白”项,拖动列标隐藏女运动员成绩栏,可打印出参加预赛运动员成绩表。
打印完成后去掉筛选和隐藏,确认后把此项目所有运动员的成绩全部删除,待决赛后再重新输入决赛成绩进行最后排名。
在应用中应注意以下问题:第一,运动项目各基础数据表中的运动员姓名、班级数据一定要在运动会开幕之前录入,核对准确无误。第二,各公式的输入时,要特别注意公式中的标点符号,一律使用英文标点。各表完成后要对每一公式输入数据进行测试,结果是否正确可靠,测试的数据在正式使用前要全部清理。第三,有预赛的项目输入成绩后,如果取参加决赛的人员超过6名时,评分会产生0或负分。因不是最后排名,此时分数无意义。第四,有些项目如跳高等,跳过的高度相同虽然相同,但还要以跳过此高度先后顺序再排名,这时对相同的成绩再排名用函数RANK()就不能区别了,需用手工直接输入名次。第五,一些比赛项目的成绩只用分、秒计时,所以时间数据的格式选用自定义项中的“mm:ss.0” 类型。
[作者简介]陈启才(1963-),男,广西天峨人,广西河池民族农业学校学生科副科长,研究方向:网络数据库,WEB程序设计。(责编胡佳)
【关键词】Excel评分表 函数公式建立 应用实践
快速准确地对学校运动会成绩进行统计处理是校运会一个重要的环节。因此,应用计算机对运动会的成绩进行处理是一种很好的选择。学校运动会参与的主体是学生:学生不仅是运动员,也是观众,还应是运动会的组织者和实施者。在运动会成绩统计处理过程中,可充分发挥学生尤其是计算机专业学生的专业优势,通过校运会,让学生、学校的体育运动水平得到提高的同时,也让学生的计算机应用水平相应得到提高,从而夯实他们的计算机专业功底。
一
电子表格的常用功能,更多的是体现在对二维表格的数据处理上,及对处理后的数据以各种图形方式显示,以满足各行各业的不同层次用户的需要。从知识层次来看,中职学校计算机专业的学生要编写一个完整的运动会成绩统计处理系统,是一件不容易的事情。经多年的实践教学经验总结,笔者认为学生(尤其是计算机专业的学生)在教师的指导下,充分运用电子表格的特点,完全能够完成一些中职学校的只有几百名运动员的小规模运动会的成绩统计处理工作。本文试图以广西河池民族农校第二十届校运会为例,探讨中职学校运动会Excel评分表的建立及应用。
二
在具体的操作中可将运动会的工作分成两部分进行:第一部分在运动会前完成,是用电子表格进行秩序册编制;第二部分建立统计评分工作簿,并在运动会中及时地对运动成绩进行处理。
用电子表格编制秩序册工作难度不大,在此不作详细论述。以下将探讨建立统计评分工作簿的做法,以求教于方家。
(一) 统计评分工作簿的建立
传统的校运会运动项目设置上一般有男女单项和团体项目等,另外再设一个总分奖。总分奖由单项和团体项目进行评分统计得出。以河池民族农校第二十届校运会为例进行说明:一是设置男女10个单项和4个团体项目,并按运动成绩排名;二是单项前六名按7、5、4、3、2、1依次给分值;三前1至6名计分,团体项目加倍。破校运会记录的再加7分;四是如遇并列计同一等级分值,而无下一名次。
以上工作需建立一个工作簿来完成,在工作薄中建三类工作表,分别是:各项目成绩表、校运会纪录表、团体总分表。数据流向见图1:
(二) 工作簿中项目成绩表结构的建立
项目成绩表主要用于保存各班男女运动员的成绩,是基础性的表格。在工作簿中每一个运动项目应建立一张工作表来保存运动成绩,如100米、200米、跳绳等,如图2所示。
建立工作表后,在A1单元格输入该项目标题:如“第20届运动会跳高成绩表”,并选定A1:k1范围,然后单击【格式】→【单元格】菜单项,在弹出的对话框中选【对齐】选项卡, 其中水平对齐方式选“跨列居中”。注意不能选“合并居中”,否则会影响后面用到的“自动筛选”功能。从第二行起把表分为男、女两栏,分别用于处理男、女运动员的运动成绩。
1.名次
第一,名次的排列。对C列(或I列)中的运动成绩可应用如下公式进行自动排名:
“=IF(C4<>"",IF(RANK(C4,C$4:C$33,0)≤6,RANK(C4,C$4:C$33,0),""),"")”
公式中使用了RANK()函数,利用RANK函数进行成绩排名与使用【排序】命令进行成绩排名不同,使用RANK()不会改变原始数据的排列顺序,保证表格按原设计的版面不变,以免造成混乱。这就是用函数公式计算,而不用菜单或快捷工具排序的原因。其中使用了两个IF()函数嵌套,外层IF()函数用“C4<>""”判断需排名的C4单元格男运动员跳高是否无成绩,如果没有比赛成绩则D4单元格中名次为空,即对无比赛成绩运动员不排名。如果C4单元 格有运动成绩,内层IF()函数用“RANK(C4,C$4:C$33,0)≤6”限制只对前六名进行处理,六名以下不排名且留空白。
第二,参数设置。实际上排名数据是由公式中的第二个函数“RANK(C4,C$4:C$33,0)”给出的,公式中的参数要正确设置好,才能得到预期的结果。C4是需排名的数据, C$4:C$33是需排名的数据范围,行标用绝对定位$33,固定在第4至33行。行标33由参加此项男(或女)运动员数加上表头数(此处为3)得出。注意排名的行标不能小于此数,否则有可能漏掉后面运动员成绩排名。
当选用参数“0”时函数RANK()则按数值由大到小降序排列。图1中C$4:C$33中数据运动员跳高成绩,是按高度记名次,所以排序参数应选“0”。以时间记录成绩的各类比赛,成绩越小排名越靠前应按升序排名,所以选用非零的其他数字。
第三,公式的填充和复制。C4单元格中公式输入正确后,可向下填充至C33行。女运动员的成绩在I列,中间隔有他列数据,只能用复制、粘贴方式将C4单元格中的公式复制至对应的I4单元格,生成女运动员成绩排名公式。
2.评分
评分一项用公式:
“=IF(OR(D4="",D4≥7),"",IF(C4>纪录表!$B$14,IF(D4<>1,7+7-D4,7+8-D4),IF(D4<>1,7-D4,8-D4)))”完成。此公式比效复杂,可分成三个功能部分:
IF(OR(D4="",D4≥7),"":
判断没有名次的运动员或名次在6名以下的不评分用空格填充。
IF(D4<>1,7-D4,8-D4):
计算未破纪录运动员得分。公式中D4单元格是此运动员的排名,首先判断是否第一名,如是第一名,用“8-D4”计算分值(8减去D4中名次1,刚好得7分)。第二名以下则用“7-D4”计算,如第二名计分如下:7-2=5,所得结果正好为此名次的评分。
IF(C4>纪录表!$B$14,IF(D4<>1,7+7-D4,7+8-D4),IF(D4<>1,7-D4,8-D4)):
这部分公式是对破纪录运动员的成绩进行评分。“D4>纪录表!$B$14”将D4单元格成绩和纪录表单元格B14成绩对比。对跳高比赛,D4单元格成绩如大于纪录表B14单元格原男子跳高成绩,说明破了校运会纪录,由“7+7-D4,7+8-D4”给出在原评分的基础上再加7分。如是100米、200米等以时间记录成绩的,要注意改“D4>纪录表!$B$14”式中的大于“>”符号为小于“<”符号。
3.破纪录成绩标记
为显示破纪录的成绩与其他成绩的区别,采用红色、斜体的方法加以区别。方法是:
选定区域C4:C33,该区是男运动员跳高成绩,选定后点击菜单【格式】→【条件格式】,弹出条件格式对话框。在对话框中单元格数值大于1.65,1.65是跳高最好成绩。用同样的方法再对同一项目女运动员成绩进行设置。
(三) 团体总分表的建立
图3所示,团体总分表中每班用两栏分别统计男、女各项目总分。
公式为:
“=IF(SUMIF(跳高!$B$4:跳高!$B$33,"牧22班",跳高!$E$4:跳高!$E$33)=0,"",SUMIF(跳高!$B$4:跳高!$B$33," 牧22班",跳高!$E$4:跳高!$E$33))”
该公式以跳高项目表B4:B33区域中“牧22班”的男子跳高项目总分统计为例,当在跳高成绩表中输入比赛成绩时,总分表即自动统计跳高项目表中E4到E33范围内的班级为“牧22班”得分总计。公式的前半部分判断“牧22班”在此项目是否为零分,得分用空格填充,以保持表格的整洁。
(四) 校运会纪录表
处理运动成绩时通常把本届校运会各项目最好成绩与往届校运会纪录进行对比,从而判断是否破校运会纪录。校运会纪录表如下图4。
运动会结束后应及时修改此表中的纪录成绩,以便下一届运动会使用。
(五)预赛成绩处理及打印
100米、200米、跳远、铅球等有预赛的项目,须由预赛成绩决出参加决赛的运动员,如果参加决赛的运动员不是6名,这时得根据参加决赛的人数来修改排名公式中“RANK(C4,C$4:C$33,0)≤6”的参数“6”。
有预赛的项目,还要打印出参加决赛运动员名单和成绩,交裁判组安排决赛。这时也不必象其他软件还要去设置报表等,只需点击菜单栏按如下步骤:【数据】→【筛选】→【自动筛选】对名次进行筛选,注意要选“非空白”项,拖动列标隐藏女运动员成绩栏,可打印出参加预赛运动员成绩表。
打印完成后去掉筛选和隐藏,确认后把此项目所有运动员的成绩全部删除,待决赛后再重新输入决赛成绩进行最后排名。
在应用中应注意以下问题:第一,运动项目各基础数据表中的运动员姓名、班级数据一定要在运动会开幕之前录入,核对准确无误。第二,各公式的输入时,要特别注意公式中的标点符号,一律使用英文标点。各表完成后要对每一公式输入数据进行测试,结果是否正确可靠,测试的数据在正式使用前要全部清理。第三,有预赛的项目输入成绩后,如果取参加决赛的人员超过6名时,评分会产生0或负分。因不是最后排名,此时分数无意义。第四,有些项目如跳高等,跳过的高度相同虽然相同,但还要以跳过此高度先后顺序再排名,这时对相同的成绩再排名用函数RANK()就不能区别了,需用手工直接输入名次。第五,一些比赛项目的成绩只用分、秒计时,所以时间数据的格式选用自定义项中的“mm:ss.0” 类型。
[作者简介]陈启才(1963-),男,广西天峨人,广西河池民族农业学校学生科副科长,研究方向:网络数据库,WEB程序设计。(责编胡佳)