羽毛球竞赛编排套表编制方法探析
2019-03-04唐涓铭龚江泳
唐涓铭 龚江泳
南通大学体育科学学院 江苏 南通 226019
随着信息技术在体育运动项目中的应用与普及,电子智能化设备和编排系统已成为当今体育竞赛不可或缺的一部分。在一些国际综合型或者羽毛球单项体育竞赛(奥运会、世界羽毛球锦标赛、羽毛球三大赛事等)中,羽毛球竞赛编排主要采用由国际羽联提供的竞赛编排系统,其他赛事未经授权无法使用。在国内,一些民间组织的小型单项赛中,也已经出现了羽毛球编排软件的普及推广,但经过笔者的实践经验,这些软件在抽签环节上,存在小概率的违反抽签原则的随机结果出现,若在比赛抽签现场进行该项操作,可能会降低比赛抽签的公正性和准确性。同时,软件操作一般难以入手,尤其对于一些对整个软件编写模块较为不熟悉的使用者而言,在比赛进程中使用软件时常会出现遇错不知怎么改正的情况,引起一些不必要的比赛中断。
羽毛球竞赛编排套表主要以Microsoft Excel软件为平台进行创编而成,由于Excel软件在日常生活中普及度较高,一些国内的综合性运动会、单项赛事或省、市级羽毛球比赛一般采用Excel套表进行竞赛编排,主要能够实现场次、秩序的安排、记分表打印输出、每个阶段对阵表公示、成绩录入等编排记录功能。在套表编制中,通过应用Excel软件强大的公式编辑功能,对Excel单元格的一些定向公式编写能够实现套表面对不同竞赛安排的重复使用,形成一个操作简单、使用便捷的羽毛球编排系统,为羽毛球赛事编排纪录工作提供智能、高效的信息技术支持。
1 抽签结果记录及对阵表编制
羽毛球竞赛编排的赛前工作的第一项为竞赛方案及日程安排的确定,通过与竞赛组委会的讨论商议,确定比赛是由单淘汰赛、单循坏赛还是分组循环和淘汰赛结合的方式进行,确定种子数和决定名次办法,并依据方案提前做好抽签用表及比赛对阵表。
利用Excel制作抽签用表。定义一个工作表,主要分为三列,包括抽签位置号、运动员姓名、运动员单位,团体比赛取2列(抽签位置号、单位)。比赛抽签主要采用现场抽签的办法,在裁判长、仲裁及各个领队教练员的监督下依据相关抽签原则完成。在现场抽签完成后,将抽签结果填入第一列单元格内。
图1 抽签名单记录
在多个比赛组别的竞赛中,可单独定义一个名为“名单”的工作簿,工作簿内各工作表以比赛组别命名,例如“10岁男单”“10岁女单”等,这一设定可方便后续对阵表中对于整个工作簿的查询,不需要在不同比赛组别表出现时重新拉取查询区域。
利用Excel制作对阵表。一般对阵表为一个单独的工作簿,对阵表需与抽签用表产生公式查询链接,方便在抽签结果出现后立刻呈现具体的运动员比赛对阵表,因此在行列设置中,前三列内容固定为位置号、运动员姓名、运动员单位,团体比赛选取两列(位置号、单位)。利用Vlookup、Indirect函数进行表格查询,公式为“=IF(A3="","",VLOOKUP(A3,INDIRECT("[名单 .xlsx]"&LEFT($A$2,6)&"!$A:$C"),输出列 ,0))”。
图2 单淘汰对阵表编制
其中,IF函数能够使当A3单元格为空时不出现查询无效的文本(#N/A)出现;A3为抽签位置号,Vlookup函数能够依据A3的数字,查询选定区域内的相关内容,并输出查询区域内与A3内容相符的特定后序列次内容,例如B3列应输出符合1抽签位置号的运动员姓名,因此输出列为“2”,“0”表示为精确查询。Indirect函数能够定位某个工作簿中命名符合A2单元格内容的工作表,并选择该工作表中A至C列作为Vlookup函数的查询区域。单元格A2中将字体颜色选为白色,输入“名单”工作簿中符合该对阵表的工作表名字,例如上图中该对阵表为10岁男单的比赛对阵,A2中应输入“10岁男单”。分组循环对阵表制作原则同上。
图3 分组循环对阵表编制
分组循环表中的胜次、净胜可利用公式进行快速运算。例如胜次公式“=IF(D8="","",SUM(IF(G5〉I5,1),IF(J5〉L5,1),IF(M5〉O5,1),IF(P5〉R5,1)))”; 净 胜 公 式“=IF(D8="","",G5+J5+M5+P5-I5-L5-O5-R5)”。
当比赛方法为第一阶段分组循环第二阶段单淘汰时,需要制作两张对阵表,并进行前后链接。由于Vlookup函数仅能输出所查询单元格的后序内容,因此在编制时第一阶段对阵表后需增加部分内容。以第五行为例, W列单元格公式为“=“A”&U5”,输出结果为“A”+A市在该小组的小组排名,X列等于B列。
图4 第一阶段对阵表编制
第二阶段对阵表编制同单淘汰表对阵编制原则,将查询区域设置为W至X列即可,其中B列在显示中可隐藏。
图5 第二阶段对阵表编制
2 场序表编制
比赛的场数需在前期方案表制定时进行计算统计,单循环赛的场数={人(对、队)数*[人(对、队)数-1]}/2,单淘汰赛的场数=人(对、队)数-1+附加赛场数1。场数确定后需完成场序安排,包括单节比赛轮数和场次的场地安排。场序表的主要功能为安排比赛场次,是秩序表和节目单的查询母表,主要内容包括比赛日期、比赛时间、比赛场序、场地号。
图6 场序表编制
场序表的第一列从第一场序所在行开始由1递增向下编号,如比赛所有场序共有45场,则最终编号为45。该列编号主要用于后序秩序表、节目单的编制查询,可在本表中隐藏现实。场序列编号为单节的场序编号,以每节比赛为节点进行重新编号。
场地号中对应的数字字母代码为比赛代号,主要依据编排人员习惯进行编写,国际上通用字母编号为男单(MS)、女单(WS)、男双(MD)、女双(WD)、混双(XD)、男团(MT)、女团(WT)、混合团体(XT),字母编号后建议采用三位数字表示,第一位表示为轮次,后两位为该轮场次编号,例如MS101为男单第一轮第一场的比赛。
场序表的编制中可利用Excel中的“条件格式”功能,鉴别排场时是否出现安排重场的错误。选中场序表中所有场次代号部分,依据图7指示选择重复值。该功能可鉴别出所有场次代号是否出现重复,当出现重复时,单元格会将重复的比赛代号同时显示为红色。
图7 Excel “条件格式”选项
3 秩序表编制
秩序表能够体现每场比赛的具体信息,包括比赛代号、比赛项目、比赛轮次、位置号、运动员及其单位、该场比赛的场地、场序、比赛日期及比赛时间。
图8 秩序表编制
首先,比赛代号与场序表中使用的代号保持一致,项目列的填写需与对阵表中该场比赛所在工作表的命名对应,例如,11MD101为11岁男子双打的比赛,该比赛所在对阵表的工作表名称为“11岁男双”,因此B列填为“11岁男双”,轮次依据本场比赛情况填写。
其次,位置号(1)(2)信息依据对阵表情况填写,后序的运动员及其单位信息使用公式查询对阵表得出,例如代号11MD101的E列公式为“=IF(D2="","",VLO OKUP(D2,INDIRECT("[对阵表.xlsx]"&LEFT(B2,7)&"!$A:$E"),2,0))”,解释为:D2单位元格为11MD101比赛中第一位运动员的位置编号,如果D2单元格未填写,则E2为空值,否则查询对阵表中命名与B2相同(字符数为7)的工作表的A到E列区域中与D2单元格信息相符的信息行,输出其后序的第2列信息。
团体比赛中,由于每场比赛前会先进行出场名单交换,因此在秩序表中可制作下拉菜单选择运动员姓名,下拉菜单制作具体方法见记分表编制章节。
最后,场地、场序、日期、时间四列的信息通过查询场序表得出。场地列公式为“=INDEX(场 序 表 !$3:$3,SUMPRODUCT((场序 表 !$E$3:$AN$1036=A2)*COLUMN(场 序表 !$E$3:$AN$1036))+0)” 。
场 序 列 公 式 为“=IF(SUMPRODUCT((场序 表!$D$4:$P$2 5 8 4=A 2)*R O W(场 序表 !$4:$2584)),INDEX(场序表 !$D:$D,SUMPRODUCT((场序表 !$D$4:$P$2584=A2)*ROW(场序表!$4:$2584))+0))”。
日 期 列 公 式 为“=IF(SUMPRODUCT((场序 表!$D$4:$P$1 0 3 8=A 2)*R O W(场 序表 !$4:$1038)),INDEX(场序表 !$B:$B,SUMPRODUCT((场序表 !$D$4:$P$1038=A2)*ROW(场序表 !$4:$1038))+0))。
时 间 列 公 式 为“=IF(SUMPRODUCT((场序 表!$D$4:$P$1 0 3 8=A 2)*R O W(场 序表 !$4:$1038)),INDEX(场序表 !$C:$C,SUMPRODUCT((场序表 !$D$4:$P$1038=A2)*ROW(场序表!$4:$1038))+0))”。
编写好一行后,后序行表格内容的可通过下拉复制填充。
4 记分表输出及打印
在现在大多数的国内比赛中,电子记分还未广泛普及,因此比赛记分表是临场裁判进行裁判工作的主要记录工具。因此编排工作中重要的一项就是每场比赛记分表的输出发放。随着电子技术的普及,人工填写记分表比赛信息已被逐渐淘汰,而由计算机自动生成填写。
以单打比赛记分表为例,通过下拉菜单选择比赛项目和比赛代号,查询秩序表得出该场单打比赛的场地场序、日期、时间、对阵运动员姓名及单位,位置号、轮次等信息。
图9 记分表编制
首先,比赛项目及比赛代号的下拉菜单制作需通过名称定义完成。通过“插入”选项,选择“名称”—〉“定义”,定义一个“项目”,在“选择单元格区域”中选择具体的比赛项目。各比赛项目代号同理。
图10 定义名称操作
选中B4单元格,选择“数据”—〉“有效性”,弹出对话框,选择“列表”,利用Indirect函数,在“源”中输入“=INDIRECT(A4)”,点击确定,就可生成“项目”下拉菜单。“比赛代号”的下拉菜单生成与“项目”同理,但是在名称定义时,以数字为开头的名称会自动在名称前加上“_”,因此在“源”中输入的公式修改为 =INDIRECT("_"&$B$4)。
图11 下拉菜单生成操作
场地场序、日期、时间、对阵运动员姓名及单位,位置号、轮次等信息,使用Vlookup函数依据比赛代号查询秩序表得出,公式为“=VLOOKUP(B3,秩序表!A:T,输出第几列,0)”。记分表格前的姓名可直接利用“=”,等于第四列的姓名单元格。
为单次能够打印多张记分表,在一个工作表中复制多张记分单。首先需复制粘贴第一张记分单,将第二张记分单中“项目”的下拉菜单修改为“=B4”,比赛代号修改为=LEFT(B3,4)&RIGHT(B3,3)+1,将第二张记分单复制粘贴多张即可。
团体比赛记分单单场比赛需打印多张记分单,并且在所有记分单前有一张总表,制作原则同单项比赛。
图12 团体比赛记分总表编制
5 节目单绘制
节目单的内容为单节比赛的比赛秩序,因此所包含内容与秩序表保持一致,通过查询场序表中各比赛代号所在场地场序及秩序表中对阵信息生成(图13)。
图13 节目单绘制
首先隐藏A列,其内容从A4开始从1开始编号,与场序表A列保持一致,B、C、D三列依据A列信息利用Vlookup查询场序表生成。
比赛代号使用Hlookup函数进行查询,公式为“=HLOOKUP(场地号(E行),场序表!$E$3:$P$14,A(行)+1,0)”,例如一号场地场序1的比赛编号为“=HLOOKUP(E3,场序表 !$E$3:$P$14,2,0)”。
项目名称、轮次、位置号、运动员姓名及其单位均通过Vlookup函数依据比赛代号查询秩序表生成,公式为“=VLOOKUP(比赛代号单元格,秩序表!A:T,输出第几列,0)”。
6 结语
羽毛球套表中主要包含名单、对阵表、场序表、秩序表、记分表、节目单。利用Excel软件进行编制时,应注意保持命名及一些行列设置上的位置一致,在应用Vlookup、Indirect等函数时方便查询及复制粘贴,也能将同样位置的内容应用在不同表上,省去每张工作表每个单元格内容一一编写的麻烦。当一个套表编制完成后,能够实现应用于不同羽毛球比赛,仅需按照比赛项目组别安排进行少量修改即可,为编排人员的工作提供便利、高效的工作平台。
羽毛球套表的编制相当于一个小型的软件,通过表与表的链接实现编排记录功能,查询调用运动员信息,实现对阵表、记分表及节目单的输出打印,使得比赛安排、比赛结果得到及时呈现,省去人工制表耗费的时间。随着信息技术在体育运动中的不断推广,电子编排系统也将不断发展、更新,为羽毛球编排工作不断提供更加便捷、高效、准确的工作条件。