抽奖程序在很多场合都能派上用场,比如商场开业促销、课堂点名、抽取幸运观众等。我们今天就用Excel来制作一个简单的抽奖小程序,仅做参考。

抽奖小程序是下图这个样子的。我们按一下键盘上的F9键,即可完成一次抽奖,按下F9键不松开可以连续抽奖。

也可以一次抽取多名幸运观众,如下图所示。

那如何制作呢?其实很简单!

我们先准备好抽奖所需的人员名单(本例中共20人),并建立两列辅助列。如下图所示,在B列用RAND函数生成20个随机数,然后用RANK函数求出B列每一个数据的排名,这样就得到了1-20范围内不重复的20个随机整数。

然后,在E2单元格用INDEX函数根据C2单元格的值,引用A2:A21区域的对应值。具体的公式为:

=INDEX($A$2:$A$21,C2)

要注意的是公式中$A$2:$A$21必须采用绝对引用的形式,抽奖效果如下图所示。

如果想要一次抽取多人,可以拖动E2单元格向下复制到所需的位置。

要实施抽奖,只需要按下F9键即可。

另外,如果只是抽取一个人的话,还有更简单的方法:使用RANDBETWEEN函数,不需要借助辅助列!

对于抽奖小程序,不知道大家还有什么更好的实现方法?欢迎留言讨论!

如何用excel制作xy曲线图_用Excel制作一个简易抽奖小程序,可一次抽取多人相关推荐

  1. python 抽奖库_用 python 写一个年会抽奖小程序

    使用 pyinstaller 打包工具常用参数指南 pyinstaller -F demo.py 参数 含义 -F 指定打包后只生成一个exe格式的文件 -D –onedir 创建一个目录,包含exe ...

  2. 如何用excel制作xy曲线图_如何用Excel计算百分比?

    Excel强大的计算功能可以让我们很多的日常工作变得简化,比如需要计算一个数据占另一个数据的百分比是多少,你可以用计算器一个个的算,比较麻烦,但是如果用Excel就可以一秒算出所有的百分比数据.今天小 ...

  3. python 公司年会抽奖_用Python做个年会抽奖小程序吧

    又到了每年一度的年会,最期盼的可能就是抽奖环节了.如果大家都吐槽抽奖不公,那不如用程序来抽吧. 实现思路 在屏幕上不断滚动名字,然后点击停止后停止滚动.名单是保存在excel中,所以需要从excel解 ...

  4. python抽奖简单小程序游戏_用Python做个年会抽奖小程序吧

    又到了每年一度的年会,最期盼的可能就是抽奖环节了.如果大家都吐槽抽奖不公,那不如用程序来抽吧. 实现思路 在屏幕上不断滚动名字,然后点击停止后停止滚动.名单是保存在excel中,所以需要从excel解 ...

  5. python 抽奖 配音乐_用Python做个年会抽奖小程序吧

    又到了每年一度的年会,最期盼的可能就是抽奖环节了.如果大家都吐槽抽奖不公,那不如用程序来抽吧. 实现思路 在屏幕上不断滚动名字,然后点击停止后停止滚动.名单是保存在excel中,所以需要从excel解 ...

  6. c#圆的周长和面积面向对象_初遇C#:一个简单的小程序(圆形周长,面积计算器)...

    作为一个面向对象的语言,与用户的交互很关键! 在此,我们可以先分析一下我们这个小程序要与用户交互的内容: 1.命名很重要,让用户看见这个程序就知道这个程序的作用. 2.当用户打开这个程序时,提示用户输 ...

  7. java小程序增删改查_用java编一个卡拉ok小程序 有增删改查就可以

    publicclassMainInterfaceextendsJFrameimplementsActionListener{//AddSongas=newAddSong();publicvoidini ...

  8. python编一个答题程序_我开发了一个Python答题小程序,近70份奖品等你来拿

    微信小程序非常火爆,我想做小程序已经很久了,几个月前终于下定决心做一款小程序.本身是码农出身,希望做一款跟编程相关的小程序,于是就有了这一款"码题达人"小程序. 搜索微信小程序:码 ...

  9. 如何制作一个简易的小程序

    对于一个不会编代码,也不怎么会设计的人,可以做一个属于自己的小程序吗? 答案是可以的,到百度建站这个平台上就能实现. 为什么这么说呢,我们来看,百度建站里,有许多种行业的小程序模板. 即使对小程序的搭 ...

最新文章

  1. ruby Mixin用法
  2. 微软出资10亿美元研究AGI,意与谷歌竞争?
  3. 小技巧:Chrome开发者工具里的Alt+单击
  4. centos7开启vnc服务_阿里云CentOS 7搭建VNC远程桌面服务步骤方法
  5. SQL Server链接服务器 Linked Server
  6. win10下PLSQL Developer 连接ubuntu上安装的oracle 11g
  7. java sleep和wait的区别和联系
  8. qt 开发新问题QList使用小记
  9. 第五章:物理网络层概述
  10. vmware 虚拟机安装系统成功,没有虚拟网卡的完美解决方法
  11. MAC在window下禁用触摸板
  12. idm下载器如何使用 idm下载器使用技巧
  13. 淘宝神话-one piece 般的十年
  14. Python中几个冷门但非常好用的内置函数
  15. JavaWeb 项目 --- 博客系统(基于模板引擎)
  16. 网站搜索引擎优化指南
  17. 优秀笔记课件——Google 及其它搜索引擎的高级使用
  18. Linux --OSI TCP/IP协议族
  19. 江苏省高校微课比赛参赛经验总结
  20. 九点标定,贴合,视觉引导定位通用方法

热门文章

  1. Navicat Premium无法连上ORACLE数据库的几种问题解决方法
  2. springboot中配置了拦截器后,拦截器无效的解决方案之一
  3. 关于内层DIV设置margin-top不起作用的解决方案
  4. 解决pip is configured with locations that require TLS/SSL问题
  5. Python 中文注释报错解决方法
  6. 解决IntelliJ IDEA无法读取配置文件的问题
  7. 如何在PowerShell中使用带有空格和引号的参数运行EXE文件
  8. 公司考勤模块集成百度地图SDK
  9. linux resolv.conf详解
  10. 在windows下安装python包管理器pip及使用