抽奖程序在很多场合都能派上用场,比如商场开业促销、课堂点名、抽取幸运观众等。我们今天就用Excel来制作一个简单的抽奖小程序,仅做参考。
抽奖小程序是下图这个样子的。我们按一下键盘上的F9键,即可完成一次抽奖,按下F9键不松开可以连续抽奖。
![e461dbc92e474c906597cd5c109f2ea0.gif](https://i-blog.csdnimg.cn/blog_migrate/92a212b2947a614ac249335b5e396e65.gif)
也可以一次抽取多名幸运观众,如下图所示。
![3e3808256d515eca070b9afb563ae04b.gif](https://i-blog.csdnimg.cn/blog_migrate/90ede12888629a867efd9da8bffced57.gif)
那如何制作呢?其实很简单!
我们先准备好抽奖所需的人员名单(本例中共20人),并建立两列辅助列。如下图所示,在B列用RAND函数生成20个随机数,然后用RANK函数求出B列每一个数据的排名,这样就得到了1-20范围内不重复的20个随机整数。
![83f1f074b57643ee895ca348a54f89d7.gif](https://i-blog.csdnimg.cn/blog_migrate/7b22f17fb72d2da0c2b567df4c8190ac.gif)
然后,在E2单元格用INDEX函数根据C2单元格的值,引用A2:A21区域的对应值。具体的公式为:
=INDEX($A$2:$A$21,C2)
要注意的是公式中$A$2:$A$21必须采用绝对引用的形式,抽奖效果如下图所示。
![ea3485d3e23cea97fc89368b6606d29d.png](https://i-blog.csdnimg.cn/blog_migrate/17fac462c2f6eb5b9878655202b282dd.jpeg)
如果想要一次抽取多人,可以拖动E2单元格向下复制到所需的位置。
![52f27070fdf4cf5c8bb0b10e8627e7ed.png](https://i-blog.csdnimg.cn/blog_migrate/135c532ec0dc8d97e020b2e88a515b67.jpeg)
要实施抽奖,只需要按下F9键即可。
另外,如果只是抽取一个人的话,还有更简单的方法:使用RANDBETWEEN函数,不需要借助辅助列!
![90c7cce292ebafaf65103b4786fa6474.png](https://i-blog.csdnimg.cn/blog_migrate/6a0422c2806b26171b57d63af0f901ef.jpeg)
对于抽奖小程序,不知道大家还有什么更好的实现方法?欢迎留言讨论!