如何用Excel计算比赛需要多少场才能比完?
作者:老菜鸟来源:部落窝教育发布时间:2020-12-08 11:46:27点击:3972
编按:
在比赛活动中,两人或者两队捉对比赛活动很是常见。如何应用Excel快速计算多人或多支队伍需要比赛多少场才能比完呢?除了数学中的排列组合,还可以直接用函数COMBIN计算。
临近年底,很多公司都会组织员工参加一些文娱比赛。小娟所在的公司就打算在元旦之前搞一次棋类比赛活动,分别有象棋、围棋、跳棋和军棋四项比赛,由人资部负责整体筹划。为了合理计划比赛时间,人资部经理让小娟统计出每项比赛的报名人数,并且计算出初赛阶段比赛的场数。
收到指令后小娟就开始行动了,收集报名人数比较顺利,共有37人参加各项比赛,统计结果如图所示。
但是计算比赛场数的时候,小娟就犯了难。
一开始打算画个比赛的对阵图,结果画了一个多小时,也没搞清楚12个人一共要比多少场,经理下班之前就要报表,万般无奈之下,小娟找到了老菜鸟求助。
其实要解决这个问题,在Excel中是分分钟的事情。
首先说初赛阶段,一般都是单循环的方式,比如有两个人参赛,只需要1场比赛即可。如果是三个人参赛,就需要两两见面,甲乙一场,乙丙一场,甲丙一场,一共3场比赛。如果是四个人的话,就更复杂,需要6场比赛。
这类问题就是数学中的排列组合问题,两个人1场比赛容易理解,三个人的3场比赛其实是2+1得来的,四个人的6场比赛其实就是3+2+1得来的。这就是场次的计算逻辑。
那么象棋有12个人参加,就需要11+10+9+……+3+2+1这么多场。其他项目也一样如此,看似都是求和问题,但是要一个一个写加法的话也很麻烦。
对于这种连续数字求和的问题可以用一个基础数组来解决。比如求1到11的合计,就可以用公式:=SUM(ROW(1:11))来计算,当然别忘了按Ctrl、Shift和回车键得出答案。
按照这个方法,就比连续使用加法的效率高很多,唯一的缺陷就是每个项目需要单独修改公式,不能一次性下拉。
其实如果你的数学知识没忘的话,这种简单的排列组合问题也有一个通用的计算式,即C(n,2)。该公式能直接计算出从n人中取2人有多少种组合方式,具体写作:n*(n-1)/2。在上述问题中就可以用公式 =b2*(b2-1)/2来计算出每个项目的比赛场数,结果如图所示。
但是现实中,能用纯数学思路来解决问题的同学比较少,这时候就是函数发挥作用的时候了。
实际上,Excel里是有一个专门计算组合数的函数,只是听说过这个函数的人太少,见过这个函数的就更少了,这个函数就是COMBIN。
函数的用法很简单,只需要两个参数。如图,通过函数向导来了解具体用法:
第一个参数叫“元素总数”,也就是参加比赛的人数。
第二个参数叫“每个组合包含的个数”,具体来说,就是每一场参加比赛的人数。这些棋类比赛都是两个人一组,所以此处填2。
将公式=COMBIN(B2,2)下拉,就能算出每个项目的场数。
最后再用SUM求和,就能知道初赛阶段一共需要160场比赛。
小娟的问题解决了,老菜鸟要和大家说的是,对于一些比较小众的函数,平时得到相关资料的机会本来就很少,看到了就得收藏起来,谁知道哪天会用到呢……
本文配套的练习课件请加入QQ群:902294808下载。
做Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和《Excel极速贯通班》直播课全心为你!
扫下方二维码关注公众号,可随时随地学习Excel:
相关推荐:
Excel教程:快速统计家庭人口数的两种方法,最后一户也能统计
大神专场:大神专用求和公式!带你揭秘自动统计前几名数据合计的新套路!(上篇)
大神专场:大神专用求和公式!带你揭秘自动统计前几名数据合计的新套路!(下篇)
工作表的拆分和合并:别再为拆分、合并工作表闹心啦!最实用的7种方法,分分钟搞定它!(拆分篇)
版权申明:
文本作者老菜鸟;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。