officeba > 单独文章


用Excel处理 田径世界杯足球赛得分

田径世界杯足球赛得分与Excel  

  迭戈奥本海默2010年5月24日上午十一时50分
评论5
这个博客帖子是赞助商迭戈奥本海默对Excel的团队项目经理。

当我们走近南非2010年世界杯足球赛,并从一个主题持续几个星期前,我动身去创建一个Excel模板,尽可能的自动化;与VBA代码不是一个单一的路线,而是与条件格式,公式和相机功能的工具,我想为我创造有计划花费在太平洋标准时间上午4:30起床到电视机前,收看32个国家的最终沙发伴侣小时的战斗是为最终的荣耀。

经过一番研究,我设法迅速拉在我的所有数据从国际足联的官方网站需要。它奠定了我在这里很好(2010世界杯Template.zip),这将是我们今天起的后点。我的目标就是步行通过创建模板,使你最终像这样(想一个图像文件)的过程。

如果您不希望创建自己的模板你可以在这里下载完成的模板。

小组赛阶段的工作表
小组赛阶段的工作表可以让我保持了48场比赛的第一个曲目。它也将作为我对谁的资格淘汰赛阶段的计算基础。

在本节中我将在工作表称为小组赛

第1步:创建表

为了让生活更容易引用的列时,我会让表出来的数据,我从FIFA.com了块。

1。选择单元格B6:J54

2。在插入选项卡,单击表,然后单击确定(或只按Ctrl + T)。

3。在设计选项卡,在属性组,键入GroupStage在表名称框中。



第2步:创建条件格式规则

阿我现在要做的几件事情:

·使用突出提请注意空单元格。

·赢家和输家之间的区分

·突出显示的游戏,我最喜欢的球队是打。

对于每个目标,您将创建条件格式规则,所以让我们去条件格式规则管理器,可以在主页选项卡下找到样式“>条件格式>”管理规则。



1 - 条件格式规则管理器


第1 - 显示一个空单元格橙色背景:对于这个特定的规则,我们要选择和使用新规则...“格式中包含”选择规则类型“下的空白格式”只有细胞,只有细胞。现在,我们可以选择我们要应用的格式类型。让我们向所有应用此结果细胞在我的情况(H11的:I58)。



您的规则应该是这样的经理东西。

来吧,测试输入到一个橙色的细胞值出来。,只要你输入任何字符,橙色格式消失。

第2条 - 赢家和输家之间的区分:当扫描48场比赛的一个长长的清单,我们希望很快能识别出一个输家一个赢家。我们的大脑了解颜色比数字快(或至少是我所知),因此这就像在一时间似乎是个好主意。再次,我想创建一个新的条件格式规则管理器。这一次,不过,我想使用一个公式来确定如何色彩的结果。为此,我选择了赢家和输家灰绿色的例子。有四个条件,我们需要考虑到:

·团队一个节拍因此A队B队的成绩是绿色。

·团队甲B队击败,因此B队的成绩是灰色的。

·团队乙因此A队击败B队的成绩是绿色。

·团队乙击败A队,因此A队的得分是灰色的。

根据规则类型选择使用一个公式来确定哪些单元格的格式,使公式= H7型> ì7。然后,选择H7型:H58作为您希望这条规则适用。

注意:请确保你的细胞是指没有绝对引用(不列或行前$)因为你要H7型> ì7评估的第一行,H8座> i8的第二行,依此类推。

您的新规则应该是这个样子:



同样的方法之后,我们要创造的其余案件的所有规则。当你完成,条件格式规则管理器应该是这样的:



注:如果您有增补的规则,但你似乎并没有找到他们确保下拉在此对话框的顶部选择显示格式的规则“此工作表”。

来吧,发挥各地的分数,以确保我们的规则是工作的权利。我们没有任何关系的真正定义的格式,但随时继续使用您的新知识,获得创造性的领域。

规则3:突出的游戏,我最喜欢的球队是玩:我想一个办法很容易地确定游戏,我的球队打得在第一小组赛,所以我要创建一个规则,就是要读两列排的队行,如果它找到了我最喜欢的球队比赛,以突出显示整个行。

好了,让我们开始建设的规律。我们总是希望比较的最喜欢的球队在我的裸骨细胞表(这是ì7所以当我做参考,我会确保它是一个在700美元,我绝对引用形式。

为此,我们将需要创建2规则,一队,将通过阅读和另外一列,将通读B队列。

我们再次希望使用一个公式的规则,选择一队锁定单元格的列引用($ 7国集团),使之等于我们最喜欢的球队细胞($我7美元)。然后,我们要应用此列不包括所有的得分列规则。第二条规则在本质上是相同的事情,但我们想改变细胞的比较是(我$ J7 = $ 7美元)。

您的新规则,应该是这个样子:



下一步是创建一个辅助列在我们的表的情侣,将允许我们计算,赢了,失去了与本组排名表点。在第一列的表的权利创造一个新的标题栏冠军,失败者的标记和标记画一两个列和2分别绘制一列其次。这背后的想法是,我们将记录在列的每一个冠军队的实例,丧失或绘图,然后使用COUNTIF公式,我们将在符合我们集团的排名表中的结果。

对于胜利者专栏中,我们要比较的结果得分得分B,如果他们是平等的,我们要离开这个空白,如果分数甲>分数乙然后我们想记录的胜利者列,如果没有那么A队名我们希望记录乙队名

该公式将看起来像这样:

=如果([@ ScoreA] = [@ ScoreB],“”,如果([@ ScoreA]> [@ ScoreB],[@泰阿马],[@ TeamB]))

来吧,复制下来的整列。

对失败者的专栏中,我们基本上要使用完全相同的公式,但扭转它看起来像这样:

=如果([@ ScoreA] = [@ ScoreB],“”,如果([@ ScoreA] <[@ ScoreB],[@泰阿马],[@ TeamB]))

最后的抽奖列,我们想记录的团队来到了一个画(不包括当他们是平等的,因为他们是空白的两个名称)。为此,我用下列公式绘制1和2分别绘制:

=如果(并且(不会(ISBLANK([ScoreA ])),[@ ScoreA] = [@ ScoreB]),[泰阿马],"")

=如果(并且(不会(ISBLANK([ScoreA ])),[@ ScoreA] = [@ ScoreB]),[TeamB ],"")

并复制下来的整列。

所以你大了这么远,也没有退出所有在这个页面左侧是一些简单的格式。在我的例子我有一些申请表格式,改变一些游戏有白色格式(而且基本上消失),计算列隐藏我的助手以及关闭所有网格线让整个表一更好更清洁的整体外观。

小组排名
切换到该组积分榜我们首先要做的是创建表,每群(和他们的名字适当,A组,B组,等等)我已经分组,并设立这样的情况应该是相当的数据无痛。

赢了,损失和绘制
下一步是要创造我们的计算,计算如何在特定的冠军球队栏显示的许多事例。为此,我们将要使用COUNTIF公式。在COUNTIF公式需要2个参数,范围和标准。对于范围,我们要选择整个优胜者从GroupStage表列。对于标准,我们要选择的单元格包含的国名。

= COUNTIF(GroupStage [冠军],[@国])

沿着这条复制中的每个阶段,每个组的冠军表一列公式。然后做失败者使用公式栏是相同的:

= COUNTIF(GroupStage [失败者],[@国])

我们有两个画柱,所以我们需要总结为两列的COUNTIFs。对于这种情况下我使用:

= COUNTIF(GroupStage [抽奖1],[@国])+ COUNTIF(GroupStage [抽奖2],[@国])

再次,我们要复制下来每个组表。

目标赞成,反对和目标目标差别
为了计算绿,GA和广东,我们要总结所有的球队取得以及所有已经对他们的进球目标。为此,我将使用SUMIF函数是顾名思义只会森如果某些条件得到满足。在我们的例子中,我会仔细看看整个泰阿马和TeamB列(从小组赛表)寻找一个名称匹配,如发现有总结所有的目标。

= SUMIF的(GroupStage [泰阿马],[@国家],GroupStage [ScoreA])+ SUMIF的(GroupStage [TeamB],[@国家],GroupStage [ScoreB])

通过稍微不同的公式,我们还可以计算的进球仍然反对查找不论是从泰阿马或TeamB列,但是球队做的反对评分的议员:

= SUMIF的(GroupStage [泰阿马],[@国家],GroupStage [ScoreB])+ SUMIF的(GroupStage [TeamB],[@国家],GroupStage [ScoreA])

对于这些,你想复制下来在每一个组都。

这一点差别,只是一个简单的= [@绿] - [@遗传]。

积分与排名
现在,我们拥有所有的信息,我们需要计算总积分,在小组的排名(这将使我们能够决定谁进入下一轮资格)。

自从1994年世界杯点已指定了以下标准:

赢3pts

绘制1积分

损失0积分

积分最高的两个队有资格进入下一轮。万一有两支球队的积分相同数目,目标是用来鉴别打破,他们还为目标的一系列标准差并列的发挥,我没有在这个模板,但执行的情况来配合(可在这里找到)。

好了,所以首先让我们来计算点(数量* 3胜提请+号码):

=([@我们] * 3)+ [@ Ð]

其次让我们添加一个蒂耶布里克尔列所有的组表。我选择了以倍数的点*(目标差分/ 100的数字),以便:

= [@ [警校*(GD/100)]]

现在我需要在各组排名的国家。根据名次列我用秩公式为标准的蒂耶布里克尔需要为每个单独的行和整个蒂耶布里克尔范围从1返回一个值但我在范围内(在这种情况下,4)有很多项的值。问题是,基层的公式并没有考虑(RANK.AVG,我们在Excel 2010年运做),所以我必须添加一些小聪明来解决这个关系。在这种情况下,如果广东和积分都等于0(这意味着他们没有打过一场比赛还)我要指定一个随机的“排名”99:

=如果(及(如(A组[@广东] = 0,真,假),如果(A组[@积分] = 0,真,假)),99,排名(A组[@ [蒂耶布里克尔]],A组[蒂耶布里克尔]))

注:使用Excel 2010年,我们可能只是用RANK.AVG功能,而我们这里需要将= RANK.AVG(A组[@ [抢七]],A组[抢七])

复制下来的每一行各组阶段修改为每个组的公式,以便它读取A组,B组等

让我们为一个测试驱动器,如在小组赛表中插入值应该可以看到更新的表集团排名表。

所有这一切都在这片留下的格式。我再次创建一个自定义表格样式,网格线关闭,要么躲在列或整个助手只是改变了字体为白色,故无法显示。

淘汰赛
16回合
哇,我们已经经历了很多了不是吗?不要担心,我们几乎没有。下一个阶段是确定谁在淘汰赛阶段的进展。经过第一阶段的48组游戏的玩法,每个小组前2队,打入淘汰赛阶段。如果我们在淘汰赛阶段我已经设置了第(1A表示球队分在A组排名第一去,乙表示球队排在小组第二次乙,W49指示赛事49等得主)。只要继续下去,并为每个阶段的新表并将其命名这些问题。

要自动找到是哪支球队中排名第一,我会使用VLOOKUP函数。作为参数的VLOOKUP的价值需要我期待的,该表阵列(区)的地方应该寻找,从表数组的列应该检索值的形式和枯萎它是为完全或部分匹配查找。如果我没有队伍,我只想做它显示在1A,2B等,所以我要结合一IFERROR公式(请将VLOOKUP将返回一个错误,如果它不能找到它正在寻找我的VLOOKUP公式)。因此,我要继续和更换比赛49队的下一个单元格:

= IFERROR(VLOOKUP会(1,A组[#全部],2,假),“第1A”)

稍微修改公式,使其寻找正确的位置,并在16回合的其余单元格中正确的组。



如果你显示公式(按Ctrl +〜),你应该像这样结束了:



四分之一决赛,半决赛,决赛第三名和
在这个阶段,它的相当简单,以确定谁的推移,谁跌倒了,因为每场比赛是淘汰赛。因此,例如决定谁扮演比赛,我们只需要57弄清楚谁是赛事53和54场获胜者。

在我的IF函数将在这里做简单的案件:

=如果(高30>降雨延时,G30,中频(降雨延时>高30,J30,“W53”))

我现在可以重复所有剩余的游戏,包括冠军同样的想法。

对于上面(括号内的信息是一样的,只有更好奠定了)我所做的是使每一个细胞,在乌拉圭回合= 16,半准决赛,准决赛表及其相应的细胞。

你会注意到,我在完成模板,我再次创造了一些自定义表样式,隐藏某些列,并添加了其他变相相同条件格式的分数了,像我在小组赛没有空单元格规则。

最后一件事,你可能已经注意到,在我的模板其实我在小组赛上显示网页上的小组排名。我这样做有点未知工具使用已经有一段时间航运与Excel称为相机的工具。

为了找到这个工具:

1。打在左上角处的一颗明珠。

2。选择Excel选项然后在自定义按钮。

3。在从下拉选择命令,而不是在选择带命令。

4。滚动到找到它“照相机”并双击,以便其对快速访问工具栏自动添加。

现在继续并选择所有你在集团排名表数据,然后按下照相机的图标。返回到小组赛表,并选择一组积分榜网页图片显示的代表性地区。

瞧,在一个页面上一切!

恭喜你,你成功了。只是在时间裂开您最喜爱的饮料,躺在沙发上的充分准备,并沉浸在世界杯与您方便的Excel发烧自己的同伴。真理是有十几个方式可以此模板已创建的,我相信我们的读者会更好了,更有效,比我的凉解我一定会喜欢看到你的创造,我觉得您的自由平在diego@microsoft.com创作)。


声明:欢迎各大网站转载本站文章,还请保留一条能直接指向本站的超级链接,谢谢!

时间:2010-06-07 17:24:59,点击:65824


【OfficeBa论坛】:阅读本文时遇到了什么问题,可以到论坛进行交流!Excel专家邮件:342327115@qq.com(大家在Excel使用中遇到什么问题,可以咨询此邮箱)。

【声明】:以上文章或资料除注明为Office自创或编辑整理外,均为各方收集或网友推荐所得。其中摘录的内容以共享、研究为目的,不存在任何商业考虑。如有任何异议,请与本站联系,本站确认后将立即撤下。谢谢您的支持与理解!


相关评论

我要评论

评论内容