唐涓銘 龔江泳
南通大學體育科學學院 江蘇 南通 226019
隨著信息技術(shù)在體育運動項目中的應(yīng)用與普及,電子智能化設(shè)備和編排系統(tǒng)已成為當今體育競賽不可或缺的一部分。在一些國際綜合型或者羽毛球單項體育競賽(奧運會、世界羽毛球錦標賽、羽毛球三大賽事等)中,羽毛球競賽編排主要采用由國際羽聯(lián)提供的競賽編排系統(tǒng),其他賽事未經(jīng)授權(quán)無法使用。在國內(nèi),一些民間組織的小型單項賽中,也已經(jīng)出現(xiàn)了羽毛球編排軟件的普及推廣,但經(jīng)過筆者的實踐經(jīng)驗,這些軟件在抽簽環(huán)節(jié)上,存在小概率的違反抽簽原則的隨機結(jié)果出現(xiàn),若在比賽抽簽現(xiàn)場進行該項操作,可能會降低比賽抽簽的公正性和準確性。同時,軟件操作一般難以入手,尤其對于一些對整個軟件編寫模塊較為不熟悉的使用者而言,在比賽進程中使用軟件時常會出現(xiàn)遇錯不知怎么改正的情況,引起一些不必要的比賽中斷。
羽毛球競賽編排套表主要以Microsoft Excel軟件為平臺進行創(chuàng)編而成,由于Excel軟件在日常生活中普及度較高,一些國內(nèi)的綜合性運動會、單項賽事或省、市級羽毛球比賽一般采用Excel套表進行競賽編排,主要能夠?qū)崿F(xiàn)場次、秩序的安排、記分表打印輸出、每個階段對陣表公示、成績錄入等編排記錄功能。在套表編制中,通過應(yīng)用Excel軟件強大的公式編輯功能,對Excel單元格的一些定向公式編寫能夠?qū)崿F(xiàn)套表面對不同競賽安排的重復(fù)使用,形成一個操作簡單、使用便捷的羽毛球編排系統(tǒng),為羽毛球賽事編排紀錄工作提供智能、高效的信息技術(shù)支持。
羽毛球競賽編排的賽前工作的第一項為競賽方案及日程安排的確定,通過與競賽組委會的討論商議,確定比賽是由單淘汰賽、單循壞賽還是分組循環(huán)和淘汰賽結(jié)合的方式進行,確定種子數(shù)和決定名次辦法,并依據(jù)方案提前做好抽簽用表及比賽對陣表。
利用Excel制作抽簽用表。定義一個工作表,主要分為三列,包括抽簽位置號、運動員姓名、運動員單位,團體比賽取2列(抽簽位置號、單位)。比賽抽簽主要采用現(xiàn)場抽簽的辦法,在裁判長、仲裁及各個領(lǐng)隊教練員的監(jiān)督下依據(jù)相關(guān)抽簽原則完成。在現(xiàn)場抽簽完成后,將抽簽結(jié)果填入第一列單元格內(nèi)。
圖1 抽簽名單記錄
在多個比賽組別的競賽中,可單獨定義一個名為“名單”的工作簿,工作簿內(nèi)各工作表以比賽組別命名,例如“10歲男單”“10歲女單”等,這一設(shè)定可方便后續(xù)對陣表中對于整個工作簿的查詢,不需要在不同比賽組別表出現(xiàn)時重新拉取查詢區(qū)域。
利用Excel制作對陣表。一般對陣表為一個單獨的工作簿,對陣表需與抽簽用表產(chǎn)生公式查詢鏈接,方便在抽簽結(jié)果出現(xiàn)后立刻呈現(xiàn)具體的運動員比賽對陣表,因此在行列設(shè)置中,前三列內(nèi)容固定為位置號、運動員姓名、運動員單位,團體比賽選取兩列(位置號、單位)。利用Vlookup、Indirect函數(shù)進行表格查詢,公式為“=IF(A3="","",VLOOKUP(A3,INDIRECT("[名單 .xlsx]"&LEFT($A$2,6)&"!$A:$C"),輸出列 ,0))”。
圖2 單淘汰對陣表編制
其中,IF函數(shù)能夠使當A3單元格為空時不出現(xiàn)查詢無效的文本(#N/A)出現(xiàn);A3為抽簽位置號,Vlookup函數(shù)能夠依據(jù)A3的數(shù)字,查詢選定區(qū)域內(nèi)的相關(guān)內(nèi)容,并輸出查詢區(qū)域內(nèi)與A3內(nèi)容相符的特定后序列次內(nèi)容,例如B3列應(yīng)輸出符合1抽簽位置號的運動員姓名,因此輸出列為“2”,“0”表示為精確查詢。Indirect函數(shù)能夠定位某個工作簿中命名符合A2單元格內(nèi)容的工作表,并選擇該工作表中A至C列作為Vlookup函數(shù)的查詢區(qū)域。單元格A2中將字體顏色選為白色,輸入“名單”工作簿中符合該對陣表的工作表名字,例如上圖中該對陣表為10歲男單的比賽對陣,A2中應(yīng)輸入“10歲男單”。分組循環(huán)對陣表制作原則同上。
圖3 分組循環(huán)對陣表編制
分組循環(huán)表中的勝次、凈勝可利用公式進行快速運算。例如勝次公式“=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)”。
當比賽方法為第一階段分組循環(huán)第二階段單淘汰時,需要制作兩張對陣表,并進行前后鏈接。由于Vlookup函數(shù)僅能輸出所查詢單元格的后序內(nèi)容,因此在編制時第一階段對陣表后需增加部分內(nèi)容。以第五行為例, W列單元格公式為“=“A”&U5”,輸出結(jié)果為“A”+A市在該小組的小組排名,X列等于B列。
圖4 第一階段對陣表編制
第二階段對陣表編制同單淘汰表對陣編制原則,將查詢區(qū)域設(shè)置為W至X列即可,其中B列在顯示中可隱藏。
圖5 第二階段對陣表編制
比賽的場數(shù)需在前期方案表制定時進行計算統(tǒng)計,單循環(huán)賽的場數(shù)={人(對、隊)數(shù)*[人(對、隊)數(shù)-1]}/2,單淘汰賽的場數(shù)=人(對、隊)數(shù)-1+附加賽場數(shù)1。場數(shù)確定后需完成場序安排,包括單節(jié)比賽輪數(shù)和場次的場地安排。場序表的主要功能為安排比賽場次,是秩序表和節(jié)目單的查詢母表,主要內(nèi)容包括比賽日期、比賽時間、比賽場序、場地號。
圖6 場序表編制
場序表的第一列從第一場序所在行開始由1遞增向下編號,如比賽所有場序共有45場,則最終編號為45。該列編號主要用于后序秩序表、節(jié)目單的編制查詢,可在本表中隱藏現(xiàn)實。場序列編號為單節(jié)的場序編號,以每節(jié)比賽為節(jié)點進行重新編號。
場地號中對應(yīng)的數(shù)字字母代碼為比賽代號,主要依據(jù)編排人員習慣進行編寫,國際上通用字母編號為男單(MS)、女單(WS)、男雙(MD)、女雙(WD)、混雙(XD)、男團(MT)、女團(WT)、混合團體(XT),字母編號后建議采用三位數(shù)字表示,第一位表示為輪次,后兩位為該輪場次編號,例如MS101為男單第一輪第一場的比賽。
場序表的編制中可利用Excel中的“條件格式”功能,鑒別排場時是否出現(xiàn)安排重場的錯誤。選中場序表中所有場次代號部分,依據(jù)圖7指示選擇重復(fù)值。該功能可鑒別出所有場次代號是否出現(xiàn)重復(fù),當出現(xiàn)重復(fù)時,單元格會將重復(fù)的比賽代號同時顯示為紅色。
圖7 Excel “條件格式”選項
秩序表能夠體現(xiàn)每場比賽的具體信息,包括比賽代號、比賽項目、比賽輪次、位置號、運動員及其單位、該場比賽的場地、場序、比賽日期及比賽時間。
圖8 秩序表編制
首先,比賽代號與場序表中使用的代號保持一致,項目列的填寫需與對陣表中該場比賽所在工作表的命名對應(yīng),例如,11MD101為11歲男子雙打的比賽,該比賽所在對陣表的工作表名稱為“11歲男雙”,因此B列填為“11歲男雙”,輪次依據(jù)本場比賽情況填寫。
其次,位置號(1)(2)信息依據(jù)對陣表情況填寫,后序的運動員及其單位信息使用公式查詢對陣表得出,例如代號11MD101的E列公式為“=IF(D2="","",VLO OKUP(D2,INDIRECT("[對陣表.xlsx]"&LEFT(B2,7)&"!$A:$E"),2,0))”,解釋為:D2單位元格為11MD101比賽中第一位運動員的位置編號,如果D2單元格未填寫,則E2為空值,否則查詢對陣表中命名與B2相同(字符數(shù)為7)的工作表的A到E列區(qū)域中與D2單元格信息相符的信息行,輸出其后序的第2列信息。
團體比賽中,由于每場比賽前會先進行出場名單交換,因此在秩序表中可制作下拉菜單選擇運動員姓名,下拉菜單制作具體方法見記分表編制章節(jié)。
最后,場地、場序、日期、時間四列的信息通過查詢場序表得出。場地列公式為“=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))”。
編寫好一行后,后序行表格內(nèi)容的可通過下拉復(fù)制填充。
在現(xiàn)在大多數(shù)的國內(nèi)比賽中,電子記分還未廣泛普及,因此比賽記分表是臨場裁判進行裁判工作的主要記錄工具。因此編排工作中重要的一項就是每場比賽記分表的輸出發(fā)放。隨著電子技術(shù)的普及,人工填寫記分表比賽信息已被逐漸淘汰,而由計算機自動生成填寫。
以單打比賽記分表為例,通過下拉菜單選擇比賽項目和比賽代號,查詢秩序表得出該場單打比賽的場地場序、日期、時間、對陣運動員姓名及單位,位置號、輪次等信息。
圖9 記分表編制
首先,比賽項目及比賽代號的下拉菜單制作需通過名稱定義完成。通過“插入”選項,選擇“名稱”—〉“定義”,定義一個“項目”,在“選擇單元格區(qū)域”中選擇具體的比賽項目。各比賽項目代號同理。
圖10 定義名稱操作
選中B4單元格,選擇“數(shù)據(jù)”—〉“有效性”,彈出對話框,選擇“列表”,利用Indirect函數(shù),在“源”中輸入“=INDIRECT(A4)”,點擊確定,就可生成“項目”下拉菜單?!氨荣惔枴钡南吕藛紊膳c“項目”同理,但是在名稱定義時,以數(shù)字為開頭的名稱會自動在名稱前加上“_”,因此在“源”中輸入的公式修改為 =INDIRECT("_"&$B$4)。
圖11 下拉菜單生成操作
場地場序、日期、時間、對陣運動員姓名及單位,位置號、輪次等信息,使用Vlookup函數(shù)依據(jù)比賽代號查詢秩序表得出,公式為“=VLOOKUP(B3,秩序表!A:T,輸出第幾列,0)”。記分表格前的姓名可直接利用“=”,等于第四列的姓名單元格。
為單次能夠打印多張記分表,在一個工作表中復(fù)制多張記分單。首先需復(fù)制粘貼第一張記分單,將第二張記分單中“項目”的下拉菜單修改為“=B4”,比賽代號修改為=LEFT(B3,4)&RIGHT(B3,3)+1,將第二張記分單復(fù)制粘貼多張即可。
團體比賽記分單單場比賽需打印多張記分單,并且在所有記分單前有一張總表,制作原則同單項比賽。
圖12 團體比賽記分總表編制
節(jié)目單的內(nèi)容為單節(jié)比賽的比賽秩序,因此所包含內(nèi)容與秩序表保持一致,通過查詢場序表中各比賽代號所在場地場序及秩序表中對陣信息生成(圖13)。
圖13 節(jié)目單繪制
首先隱藏A列,其內(nèi)容從A4開始從1開始編號,與場序表A列保持一致,B、C、D三列依據(jù)A列信息利用Vlookup查詢場序表生成。
比賽代號使用Hlookup函數(shù)進行查詢,公式為“=HLOOKUP(場地號(E行),場序表!$E$3:$P$14,A(行)+1,0)”,例如一號場地場序1的比賽編號為“=HLOOKUP(E3,場序表 !$E$3:$P$14,2,0)”。
項目名稱、輪次、位置號、運動員姓名及其單位均通過Vlookup函數(shù)依據(jù)比賽代號查詢秩序表生成,公式為“=VLOOKUP(比賽代號單元格,秩序表!A:T,輸出第幾列,0)”。
羽毛球套表中主要包含名單、對陣表、場序表、秩序表、記分表、節(jié)目單。利用Excel軟件進行編制時,應(yīng)注意保持命名及一些行列設(shè)置上的位置一致,在應(yīng)用Vlookup、Indirect等函數(shù)時方便查詢及復(fù)制粘貼,也能將同樣位置的內(nèi)容應(yīng)用在不同表上,省去每張工作表每個單元格內(nèi)容一一編寫的麻煩。當一個套表編制完成后,能夠?qū)崿F(xiàn)應(yīng)用于不同羽毛球比賽,僅需按照比賽項目組別安排進行少量修改即可,為編排人員的工作提供便利、高效的工作平臺。
羽毛球套表的編制相當于一個小型的軟件,通過表與表的鏈接實現(xiàn)編排記錄功能,查詢調(diào)用運動員信息,實現(xiàn)對陣表、記分表及節(jié)目單的輸出打印,使得比賽安排、比賽結(jié)果得到及時呈現(xiàn),省去人工制表耗費的時間。隨著信息技術(shù)在體育運動中的不斷推廣,電子編排系統(tǒng)也將不斷發(fā)展、更新,為羽毛球編排工作不斷提供更加便捷、高效、準確的工作條件。