涂志芳
(武汉理工大学华夏学院 体育课部,湖北 武汉 430223)
一年一度的高校校园运动会,秩序册的编排是一项非常繁琐而又细致的工作,要保证参赛运动员姓名与号码、单位、参赛项目的一一对应,处理起来非常的费神,特别容易出错。虽然目前已经有成熟的软件应用于各种大型体育赛事的编排,但作为一年一次运动会的高校来说,不会花钱购买专业的运动会秩序册编排软件。Excel具有强大的处理大量数据的功能,充分应用Excel函数在高校校园运动会秩序册编排利用的实践中,自动生成运动员号码、运动员名单与号码对照表以及各比赛项目的运动员分组、分道次表,既简化了复杂的编排工作,又确保了编排数据信息的准确性。
编排校园运动会秩序册,其中运动员姓名与号码对照表,运动员竞赛分组、分道次是最关键的两部分,也是秩序册的核心部分。要编排好这两部分,需要在编排中特别注意几个关键点,只有保证这几个关键点的科学性,才能确保编排的准确性和高效性。
1)运动员号码唯一性。
运动员号码代表参赛运动员的身份,唯一性是必须的。但一些运动员报名参加多项比赛,如果以比赛项目为单元,给每个参赛运动员分配一个号码,势必会造成一名运动有多个号码。这样,编排容易,但不利于实际使用,一方面,运动员参加比赛容易拿错号码,导致运动员的身份认定及成绩录入混乱;另一方面,制作号码布增加造成浪费,也给号码布的发放带来不便。
2)运动员姓名、号码与单位一致性。
在运动员比赛分组中,一般要包括运动员姓名、号码与单位等。虽然运动员号码是唯一的,可以确定运动员身份,但检录时,为便于及时通知未检录运动员所在单位,通知运动员到检录处检录;当碰到运动员同名时,可以通过所在单位来区分。因此,在各个参赛项目中,确保运动员姓名、号码与单位等一一对应是运动会秩序册编排中另一个比较复杂的环节。
3)运动员比赛分组的随机性和集中性。
在100 m跑、200 m跑、400 m跑、800 m跑、110 m栏等径赛项目中,要尽量避免同一个单位的运动员分在同一组进行预赛,同时,在道次分配上,也尽量不要同一个单位的运动员总在两个边道上参加比赛,要注重分组的随机性。
在1 500 m跑、5 000 m跑及田赛项目中,为了便于运动员在比赛中相互鼓励,提高比赛成绩,同时,防止各单位同一时段安排啦啦队,赛场非运动员人数过多,导致赛场安全性降低,尽量使同一个单位的运动员分在同一组中进行比赛。因而,要注重分组的集中性。
1)报名表。
报名表是运动会秩序册的最初始数据,是编排工作的第一步,也是最关键的一步[1],是统计参赛运动员人数、比赛项目分组、编写运动员号码布以及其他信息的唯一依据。设计科学合理、操作性强、输入规范的报名表,将为运动会秩序册编排的后续工作打好基础。
用Excel电子表制作报名表(见图1)。为方便统计,男女运动员分表填写。为了规范输入,“号码”由 IF函数实现,随姓名有无以奇数序列自动生成,如号码1001由函数IF(B2="","",2*ROW()+997)生成,下面号码可通过下拉填充至A201单元格,预设200名运动员参赛。“姓名”限制2~4个字符,否则提示错误。“系”通过选择输入,其他输入提示错误。比赛项目通过选择输入,只设定空白或1两个选项,其他输入提示错误。“限项”提示报名超过限报总数,如除集体项目外个人项目限报2项,超过2项单元格变颜色,以提示。各单位报名表填写好并打印出纸版的,校对准确后签字盖章,连同电子版一同上交到校园运动会组委会。纸版的用于备案,电子版的用于秩序册编写。
图1 运动会报名表
2)运动员姓名与号码对照表。
为了方便运动员查找个人号码,一般需要以姓的拼音字母先后排列,因此,在编排运动员姓名与号码对照表之前,先对已报名表按“姓名”列的降序或升序排列。假设图1示工作表名称为1000,即“汽车系”这个单位的男运动员报名表,按以下3步完成运动员姓名与号码对照表的编排。
第1步,运用COUNTA('1000'!B2:B201)函数计算出汽车系男运动员总数,在实例演示中,共输入了19名运动员报名信息。
第2步,运用IF(ROW(1:1)>19,"",'1000'!B2&""&'1000'!A2)函数组合,提取在工作表 1000中存放的报名信息,存入目标工作表“号码对照表”,假设1001号运动员存放在“号码对照表”E4单元格中,并在F4单元格中运用ROW()函数生成一个递增序列数,选择E4和F4,向下拖动公式,提取19名运动员的姓名与号码信息。
第 3步,运用 IF(ISERROR(IF(ROW(1:1)>4,"",INDEX($E:$E,MATCH(SMALL($F:$F,ROW(A1)+4*(COLUMN(A1)-1)),$F:$F,)))),"",IF(ROW(1:1)>4,"",INDEX($E:$E,MATCH(SMALL($F:$F,ROW(A1)+4*(COLUMN(A1)-1)),$F:$F,))))函数组合,生成一个4×5的矩阵(见图2)。
图2 运动员号码对照表(Excel版)
通常秩序册需要在word文档中排版,因此,先选择、复制、粘贴到记事本中,再选择、复制、粘贴到 word文档中,得到最终运动员号码对照表(见图3)。
图3 运动员号码对照表(Word版)
3)竞赛分组及分道次。
竞赛分组是运动会编排中较为复杂的一项工作[2],是运动会秩序册中最核心的部分,也是最难处理的部分。在分组、分道次编排之前,先把各单位上报的电子报名表进行汇总,可以采用两种方式,一种简便的方法是建立一个新表,把各单位上报的电子报名表依次复制粘贴到新表中,给新表命名“汇总表”;另一种方法是假设工作簿名称为“运动会秩序册”,设9个单位,每个单位建立一个报名表,报名表名分别为1000、2000、3000、4000、5000、6000、7000、8000、9000,运用函数组合IF(IF(ROW(1: 1)>SUM(gxydys), "",OFFSET(INDIRECT(LOOKUP(ROW(1:1)-1,hzzz,bm)&"!A1"),ROW(1:1)-LOOKUP(ROW(1:1)-1,hzzz),COLUMN()-1))=0,"",IF(ROW(1:1)>SUM(gxydys),"",OFFSET(INDIRECT(LOOKUP(ROW(1:1)-1,hzzz,bm)&"!A1"),ROW(1:1)-LOOKUP(ROW(1:1)-1,hzzz),COLUMN()-1)))把各单位上报的电子报名表信息提取到新建的工作表“汇总表”中,其中 bm、gxydys、hzzz是自定义的名称,其引用值分别为:bm={1000;2000;3000;4000;5000;6000;7000;8000;9000};gxydys=COUNTIF(INDIRECT(运动会秩序册 .xls!bm&"!a2: a201"), ">0");hzzz=MMULT(N(ROW(INDIRECT("1:"&ROWS(运动会秩序册.xls!gxydys)))>COLUMN(INDIRECT("C1:C"&ROWS(运动会秩序册.xls!gxydys),0))),运动会秩序册.xls!gxydys)。“汇总表”与各单位报名表格式一致(见图1)。完成科学的分组及分道次,可根据比赛项目的特点进行合理的分配,以男生比赛项目,大体可分两类,一类是100 m跑、200 m跑、400 m跑、800 m跑、110 m栏等径赛项目,另一类是1 500 m跑、5 000 m跑及田赛项目。
(1)以200 m为例,100 m跑、200 m跑、400 m跑、800 m跑、110 m栏等径赛项目分组、分道次实施步骤。
第1步,新建一个200 m跑工作表,运用函数组合 IF(ISERROR(INDEX (汇总表!$A$2:$A$601,SMALL(IF (汇总表!$E$3:$E$601="","",ROW($E$3:$E$601)-1),ROW(1:1)))),"",INDEX(汇总表!$A$2:$A$601,SMALL(IF(汇总表!$E$3:$E$601="","",ROW($E$3:$E$601)-1),ROW(1:1))))&"-"&IF(ISERROR(INDEX (汇总表!$B$2:$B$601,SMALL(IF(汇总表!$E$3:$E$601="","",ROW($E$3:$E$601)-1),ROW(1:1)))),"",INDEX(汇总表!$B$2:$B$601,SMALL(IF(汇总表!$E$3:$E$601="","",ROW($E$3: $E$601)-1), ROW(1: 1))))&"-"&IF(ISERROR(INDEX (汇总表!$C$2:$C$601,SMALL(IF(汇总表!$E$3:$E$601="","",ROW($E$3:$E$601)-1),ROW(1:1)))),"",INDEX(汇总表!$C$2:$C$601,SMALL(IF(汇总表!$E$3:$E$601="","",ROW($E$3:$E$601)-1),ROW(1:1))))把报名 200 m跑的运动员信息“号码-系-姓名”存放在200 m跑工作表的E列,从E3单元格开始,并在F3单元格运用RAND()函数生成一个随机数,选择E3和F3单元格下拉填充200个元素。此步操作还有一个简便的方法,即通过对“汇总表”中的200 m跑那一列按降序排序,把报名 200 m跑的运动员信息复制粘贴到新建立的200 m跑工作表中。
第 2步,以 8跑道的体育场为例,运用IF(ISERROR(IF(ROW(1:1)>8,"",INDEX($E:$E,MATCH(SMALL($F:$F,ROW(A1)+8*(COLUMN(A1)-1)),$F:$F,)))),"",IF(ROW(1:1)>8,"",INDEX($E:$E,MATCH(SMALL($F:$F,ROW(A1)+8*(COLUMN(A1)-1)),$F:$F,))))函数组合自动生成分组、分道次(见图4)。
图4 200 m跑分组、分道次表
第3步,灵活应用LEFT()、MID()函数,把图4所示的分组、分道次,转化成秩序册需要的表格,假设图4第1组存放在I列中,应用LEFT(I2,4)、MID(I2,10,4)以及MID(I2,6,3)分别把第1组第1道的运动员相关信息提取出来存放在指定位置,以此类推,完成第1组分道次的转化(见图5)。
图5 200 m跑预赛第1组分道次信息对应表
在此,读者不难明白,为什么在报名表制作中,在“系(单位)”一列限定要通过选择来填写。其意义在于分组、分道次编排中方便使用MID()函数提取“系(单位)”的信息。
(2)以三级跳远为例,1 500 m跑、5 000 m跑及田赛项目分组、分道次实施步骤。
第1步,与200 m跑编排相似,只是在F列填充数据中,用ROW()函数依次生成一个等差序列的数列。此操作的意义在于使同一个单位的运动员尽量分配在一起集中进行比赛。
第2步,与200 m跑编排相似,如果最多20人一组,只需要把8改成20就可以了,也可以改成其他20以内的任意数字(见图6)。
图6 三级跳远预决赛第1组信息对应表
1)科学设计的报名表,保证了运动员信息的准确无误。在报名表设计中,应用 IF()和 ROW()两个函数组合,根据运动员姓名信息自动生成号码,实现了运动员号码的唯一性。同时,通过选择填充的方式对报名信息填写,规范了填写内容,保证了运动员报名信息的统一性,提高了准确率。
2)科学的竞赛分组、分道次,体现了运动会的人性化管理。在100 m跑、200 m跑、400 m跑、800 m跑、110 m栏等径赛项目中,应用RAND()函数实现了分组、分道次的随机性;在1 500 m跑、5 000 m跑及田赛项目中,应用ROW()函数实现了分组、分道次的集中性。从运动会的科学管理上讲,如此分组是符合体育竞赛人性化[3]管理要求的,既有助于提高运动员成绩,也有利于比赛组委会对比赛现场的管理。
3)通过函数计算来自动进行编排,其优势远大于人工编排。编排高校校园运动会秩序册的数据信息都是通过Excel函数组合对报名表中原始数据信息进行计算、引用而生成,没有人工手写抄入,不存在错、漏等问题,提高了运动员数据信息的准确率。同时,编排过程产生的数据信息都由报名表原始数据信息产生,因此可以通过修改报名表原始数据信息,达到修改编排过程中的所有信息,不会出现因一处错误而要修改多处的麻烦问题,提高了运动会秩序册编排工作的质量与速度。
[1] 徐立平. 如何利用EXCEL进行田径运动会的比赛编排[J]. 科教导刊,2011(9):88-89.
[2] 陈贵祥. Excel在基层田径运动会编排记录中的实践应用研究[J]. 廊坊师范学院学报:自然科学版,2012,12(3):81-83.
[3] 黄敏,陈英军,李亚莉. 人性化视野下高校体育教学改革的现状与展望[J]. 体育学刊,2011,18(9):78-81.