抽奖大家都知道,那怎么用Excel做一个抽奖器呢,小编就为您讲一下,用Excel做抽奖器。
前期准备工作(包括相关工具或所使用的原料等)
LARGE函数,返回数据集中的第K个最大值。IF函数。MMULT函数,矩阵乘积函数。ROW函数,返回指定单元格函数。INDIRECT函数,对引用进行计算,显示其内容。TRANSPOSE函数,转置公式 , 就是把 竖列 变成横行的函数。这个函数是为了方便看。RANDBETWEEN函数,返回大于等于指定的最小值,小于等于指定最大值之间的一个随机整数的函数。详细的操作方法或具体步骤
抽奖我们就以大乐透的形式来讲,在1到37之间选7个数,这7个数就是获奖的数字。

这时候我们要用到的公式就是:
=LARGE(IF(MMULT((ROW(INDIRECT($C$37&":"&$E$37))=TRANSPOSE($C$38:$C38))*1,($C$38:$C38)*0+1),,ROW(INDIRECT($C$37&":"&$E$37))),RANDBETWEEN(1,SUM($E$37-ROW()+39)))
这个公式很长,我们在下面的截图中看不全,但是你只要知道就好。这就是我们要的七个获奖数字。

如果你想要一组别的获奖数字,就像大乐透的下一期,那你可以把点鼠标左键,选中一个单元格,把鼠标移动到这个单元格的右下角当鼠标的指示变成一个加号的时候你可以向下拖动,这可以生成下一组了

这样就生成了,您的摇奖器就生成了。
剔除上期开奖号选号
如果是在一个晚会,药分别在晚会中间和晚会结束前,摇两次奖。但幸运观众不能重复获奖。这就要求剔除上期开奖号选号。
首先我们用刚才的办法生成一组获奖数字。还是那个公式,就是单元格变化了。
=LARGE(IF(MMULT((ROW(INDIRECT($C$37&":"&$E$37))=TRANSPOSE($F$38:$F38))*1,($F$38:$F38)*0+1),,ROW(INDIRECT($C$37&":"&$E$37))),RANDBETWEEN(1,SUM($E$37-ROW()+39)))

这时候我们要用的公式就是:
=LARGE(IF(MMULT((ROW(INDIRECT($C$37&":"&$E$37))=TRANSPOSE($F$38:$F45))*1,($F$38:$F45)*0+1),,ROW(INDIRECT($C$37&":"&$E$37))),RANDBETWEEN(1,SUM($E$37-ROW()+39)))
就是生成公式的变形。

这样就能满足两次获奖数字不一样了。
注意事项
公式比较长,注意在修改公式的时候要是英文输入法如果运行不了,那么有可能就是你excel宏的安全级别没设成低或者在安装office的时候没有完全安装。经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本教程系本人依照真实经历原创,未经许可,谢绝转载。- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
