这个中秋抽奖小程序,是怎么用Excel做出来的
作者:时予来源:部落窝教育发布时间:2021-09-18 15:11:07点击:2493
编按:
Hello小伙伴们,大家有没有在快乐的享受中秋假期呢。中秋是团圆的佳节,咱们也做点好玩的东西应应景。比如说抽奖~咱们平时学了那么多Excel函数和技巧,今天就来实际运用一下,用Excel做一个简单的抽奖小程序。在公司的中秋晚会或者家中团聚都可以拿出来用,增加节日气氛~
教你2分钟用Excel制作出自动抽奖小程序,先放一个效果图。
下面就掰开了揉碎了,给大家讲讲。
首先,先来认识几个函数(这几个函数等会儿都会用到):
函数 |
函数功能 |
函数公式组成 |
INDEX |
返回特定行和列交叉处单元格的引用 |
INDEX(在哪找,第几行,第几列) |
ROW |
显示所引用单元格的行标号值 |
ROW(哪个单元格) |
MATCH |
匹配函数,指返回指定数值在指定数组区域中的位置。 |
MATCH(找谁,在哪找,0) |
LARGE |
最大值 |
—— |
RAND |
随机数,得到大于等于0,小于1的随机数 |
RAND() |
RANEBETWEEN |
限制范围的随机数,得到的随机数是在某两个确定数之间 |
RANDBETWEEN(x,y) |
接下来,是函数运用的过程:
一、单项抽奖
1.打开本次中秋晚会的抽奖名单,上面有200名员工的工号和姓名。设置好抽奖框,最后获奖者的姓名将会在抽奖框内呈现,即抽奖框内输入对应的函数,这样就能实现自动抽奖。
2.在抽奖框内输入函数“=INDEX(B2:B201,RANDBETWEEN(1,200))”。本函数表明,在B列的第2行到第201行,即姓名列中,随机在这200行中抽取1个数值,并且返回显示该随机数所对应的单元格内容,即名字。(按下F9,则开始自动抽奖,松开时,则出现获奖人姓名)
二、多项不重复抽奖
1.为了不出现重复中奖的情况,这里需要添加一个辅助列,输入函数“=RAND()”,按Eenter键后双击单元格右下角十字,则自动完成辅助列填充,生成一列随机数。
2.在抽奖框中输入函数“=MATCH(LARGE($C$2:$C$201,ROW(B2)),$C$2:$C$201,0)”,本函数表明,在辅助列(指定数值区域)中,选取档次随机数最大值,并且精确查找其位置,并返回改数值对应位置。
3.由于上一步的Match函数,只定位到抽中数值的行数上,所以需要加上Index函数,把对应的员工姓名体现出来。所以在抽奖框内输入函数“=Index($B$2:$B$201,MATCH(LARGE($C$2:$C$201,ROW(A2)),$C$2:$C$201,0))”。
4.同时测试一下,按下F9,则开始自动抽奖,松开时,则出现获奖人姓名。
综上所述,只要两分钟你也能做出一个特别适用的自动抽奖小程序,赶紧试一下。
它的可运用场景,包括但不限于:各种晚会抽奖,团建抽奖,甚至是用于选择困难症每日抽取菜单,解决“早上吃什么?中午吃什么?晚上吃什么?”三大世纪难题。
本文配套的练习课件请加入QQ群:902294808下载。
做Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和《Excel极速贯通班》直播课全心为你!
扫下方二维码关注公众号,可随时随地学习Excel:
相关推荐:
将excel中的数据按照指定数量进行重复,非得用VBA才能实现吗?
Power Query的数据替换技巧比Excel函数更万能!
版权申明:
本文作者时予;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。