用Excel制作世界杯记分表

数字办公

世界杯足球赛6月就要在德国开锣了,忠实的球迷们总是会热衷于记录每天的最新成绩,甚至在房间墙壁上贴上一张大大的记分表,根据每场比赛的结果来计算各队的得分和名次,然后填空、欣赏、分析、猜想、预测,乐此不疲!其实,如果我们会使用Excel,可以用它来制作一张记分表,自动计算出我们想知道的球赛信息。

在这样一张表中,我们只要填写并且只能填写每场比赛两个队的得分,而小组赛中各队的积分、进球数、净胜球数和名次将全部由函数自动计算得出,各小组6场比赛结束后,每个小组能进入决赛的2支球队也由函数判断自动出现在决赛阶段的记分表中,如图1、2所示,大大减轻了你的计算和分析工作量,下面我们就来制作这张记分表。

21-f14-1.jpg
图1 小组赛记分表
21-f14-2.jpg
图2 决赛阶段记分表

制作小组赛记分表

1.创建工作表

在Excel中创建1张工作表,命名为“小组赛”。在这张工作表中,绘制好图3所示的A小组记分空表,注意每场比赛占用了3行3列共9个单元格,第2行的3个单元格合并为1个大格用于显示得分,第3行的3个单元格合并为1个大格用于显示比赛时间场地等信息。为了美观,可插入各国国旗图标、2006世界杯会徽等图片,并对单元格进行修饰,例如对只允许修改的单元格(E4、G4、H4……)加黄底等等。为节省篇幅,仅以A小组为例,其他7个小组制作方法相同。

21-f14-3.jpg
图3 小组赛空表

2.计算斜线下方的比赛得分

在B2单元格中输入“=IF(G4="","",G4)”,D2单元格中输入“=IF(E4="","",E4)”,可将“德国-哥斯达黎加”的比赛成绩转成“哥斯达黎加-德国”的成绩。其他各队的得分依照此方法得出。

3.计算每场比赛后参赛队得分

在E5格中输入函数“=IF(E4>G4,3,IF(E4<G4,0,IF(E4="","",1)))”,如果没比赛,E5格为空,比赛成绩输入后,会自动得出是3、1或是0。其他的得分可将该单元格内容复制到H5、H8、K5、K8、K11、B8、B11、B14、E11、E14、H14单元格就行。

4.计算各队得分

在N4单元格中输入“=IF(AND(B5="",E5="",H5="",K5=""),"",SUM(B5:K5))”,并将该单元格内容复制到N7、N10、N13单元格。

5.计算进球数

在P4单元格中输入“=IF(AND(B4="",E4="",H4="",K4=""),"",IF(B4="",0,B4)+IF(E4="",0,E4)+IF(H4="",0,H4)+IF(K4="",0,K4))”,并将该单元格内容复制到P7、P10、P13单元格。

6.计算净胜球

在O4单元格中输入“=IF(P4="","",P4-IF(D4="",0,D4)-IF(G4="",0,G4)-IF(J4="",0,J4)-IF(M4="",0,M4))”,并将该单元格内容复制到O7、O10、O13单元格。

7.计算小组名次

小组名次是根据“得分、净胜球、进球数”的高低,前一项相同的看第二项,前二项相同的看第三项,为了体现这种规则,我们把R4单元格当作辅助单元格,并在其中输入“=IF(N4="","",N4*100000+O4*100+P4)”,将该单元格内容复制到R7、R10、R13单元格,并将此4个单元格设置为隐藏,这样就看不到。

然后在Q4单元格中输入“=IF(R4="","",RANK(R4,R$4:R$15))”,并将该单元格内容复制到Q7、Q10、Q13单元格。至此,一个小组的记分表就做好了,依照此法做好其他7个小组的记分表。

8.保护工作表

同时选中所有底色为黄色的单元格(即96个可以输入比分的单元格),选择菜单中的“格式→单元格→保护”,去掉“锁定”功能,再选择菜单中的“工具→保护→保护工作表”,设置一个密码将工作表保护起来,这时就只能在黄底色的单元格中输入数据,其他数据全部自动计算得到。

制作决赛记分表

1.创建工作表

在本工作簿中创建一张新工作表,命名为“决赛”,并将它移到“小组赛”后。在该工作表中画出如图4所示的空表。进行适当的修饰,把输入比分的单元格底色设为黄色。

21-f14-4.jpg
图4 决赛记分空表

2.计算决赛球队

在B6单元格中输入“=IF(OR(小组赛!E5="",小组赛!H5="",小组赛!K5="",小组赛!H8="",小组赛!K8="",小组赛!K11=""),"",INDEX(小组赛!A$4:A$15,MATCH(1,小组赛!Q$4:Q$15,0)))”,该函数含义为如果“小组赛”工作表里A小组有任一场未赛,则该格为空,否则填入A小组第1名的球队。

在B8单元格中输入“=IF(OR(小组赛!E19="",小组赛!H19="",小组赛!K19="",小组赛!H22="",小组赛!K22="",小组赛!K25=""),"",INDEX(小组赛!A$18:A$29,MATCH(2,小组赛!Q$18:Q$29,0)))”,该函数含义为如果“小组赛”工作表里B小组有任一场未赛,则该格为空,否则填入B小组第2名的球队。

B列其他14个单元格依照此规律输入相应的公式即可。

3.计算获胜队

在D7单元格中输入“=IF(AND(C6="",C8=""),"",IF(C6>C8,B6,B8))”,这样就会在D6单元格中显示A小组第1名球队和B小组第2名球队比赛的获胜者。将该单元格内容复制到其他相应单元格。值得注意的是第三四名决赛球队的单元格中显示的应该是四分之一决赛中的负队。

4.保护工作表

同时选中黄底色单元格,将单元格格式设置中的“锁定”去掉,再将该工作表设置密码保护起来。

一张完美的2006FIFA德国世界杯比赛记分表就完成了,赶快试试吧。