不知不觉就到了年底,新的一年即将从明天开始。时光流逝,不禁让人感慨万千。

当然在这个时间大家应都在期待着年终奖、年会吧。今天我想和大家分享一个Excel制作的抽奖小游戏,可以一次抽一人也可以一次抽多人而且不会重复,还在为年会怎么抽奖发愁的你快来学习吧。

我们首先来制作一个次抽一个人的,一个人的解决了三个人自然问题也不大了。

我们来思考这个抽奖游戏要怎么做?抽奖就是从一堆人中随机抽出一个人的游戏。

1、首先要有员工姓名列表,这解决了先有一堆人的问题;

2、有了数据,我们要从里面找出一个值,我们首先应该想到查找和引用类函数,比如:LOOKUP、VLOOKUP、INDIRECT、INDEX、MATCH、OFFSET、FILTER等函数。这解决了从一堆人里抽一个人的问题;

3、那么随机抽出的问题要怎么解决呢?首先我们想想有哪些随机类的函数?比如:RAND、RANDARRAY、RANDBETWEEN;

大致思路有了,然后我们 就来挑选函数。

RAND 函数:返回 0 和 1 之间的一个随机数;

RANDARRAY 函数:返回介于 0 和 1 之间的随机数字数组;

RANDBETWEEN 函数:返回位于两个指定数之间的一个随机数;

从三个随机函数作用上来看,RANDBETWEEN 函数更符合我们的要求,因为这个函数要求的两个指定数我们可以选择员工列表行号最大和最小值。这样就能随机返回一个员工姓名所在行号。

正好INDEX函数可以根据行号查找值。

如上图,我们先在A列输入一些员工姓名,然后在C5单元格中输入公式「=INDEX(A:A,RANDBETWEEN(1,12)) 」。按住F9抽奖开始员工姓名开始滚动,当松开F9即可得到中奖名单,我们来看看效果。

这样简单的抽一个人的功能就完成了,抽多人的只需要把C5单元格向下填充即可,具体如下:

认真看完动画的,应该发现这样虽然抽三个人的制作好了,但是出现了重复,如下图。

这是因为从1-12中间随机生成一个整数,最坏的情况第13次就会出现重复。显然这种方法对于抽多个人还是有问题的。

那我们就不能用行号作为随机数,这样太容易重复。我们可以在姓名后面加一列辅助列用公式「= RAND ()) 」专门生成随机数,

我们看到RAND生成了9位小数,我们几乎是不可能看到重复值了。

然后我们可以通过RANK函数对辅助列进行排序,这样就可以拿到每个随机的的排名,因为没有重复,这个排名也就等同于行号使用。这样我们再使用INDEX函数即可。最终得到公式:「=INDEX(A:A,RANK(B1,B:B))」。

抽一人抽多人只需调整中奖人员的单元格个数即可。

android 数字滚动抽奖_2020年会必备,Excel轻松制作抽奖小游戏相关推荐

  1. 怎么用计算机抽奖,职称计算机考试:Excel轻松制作抽奖系统

    一.加载模板 1.启动Excel2003,执行"文件→新建"命令,展开"新建工作簿"任务窗格. 注意:①这虽然是Excel2003版本新增加的一个模板,但是,经 ...

  2. python 制作抽奖箱_用Excel函数制作抽奖箱

    话说各在公司每年的年会上,或者平时的一些分组活动上,又或者是某个内部组织的业务竞赛上--偶尔会遇到抽奖或抽签的环节,例如你的公司开展了一个实操的业务竞赛,一共80道题目,参赛人员要随机抽取题目然后做答 ...

  3. android 数字滚动抽奖_Android滚动的数字更好看

    有的时候我们需要一个 滚动数字 滚动的数字效果才能让用户更有提升感! 新建一个接口规定其方法 public interface RiseNumberBase { public void start() ...

  4. android 数字滚动抽奖_Android TextView自定义数字滚动动画

    背景 在开发需求当中,当有总收益.总用户数等数字要显示时,为了更好的给用户提供展示效果,往往会想加入炫酷的数字滚动动画,使呆板平静的数字变得灵活起来,给人一种增值的直观感受. 简介 NumberRol ...

  5. android数字滚动控件,Ticker 滚动数字控件

    Ticker是一款非常强大的,可扩展的一个自定义的显示滚动文字的控件,他由Robinhood(罗宾侠)工程师团队创建的UI控件. Ticker处理了字符切换与数字增长的动画.他具有以下优点: 高性能: ...

  6. 不写一行代码,让Excel轻松制作动态图表​

    大家好,最近我看一篇介绍如何用Excel来制作径向树图[1]的文章,在其中学到了一个很有趣的Excel 加载项. 大家可能都知道D3.js吧,它是目前最流行的可视化库之一.而我要给大家介绍这款实用且免 ...

  7. 人与计算机猜数游戏,猜数字(古老的的密码破译类益智类小游戏)_百度百科...

    猜数字 (古老的的密码破译类益智类小游戏) 语音 编辑 锁定 讨论 上传视频 猜数字(又称 Bulls and Cows )是一种古老的的密码破译类益智类小游戏,起源于20世纪中期,一般由两个人或多人 ...

  8. 这款免费插件,让Excel轻松制作酷炫图表​

    大家好,我是小五???? 最近我看一篇介绍如何用Excel来制作径向树图[1]的文章,在其中学到了一个很有趣的Excel 加载项. 大家可能都知道D3.js吧,它是目前最流行的可视化库之一.而我要给大 ...

  9. android数字滚动动画,数字滚动效果 RollingText

    RollingTextView 特性 使用简单,API与TextView类似,setText方法可带有上下滚动的动画 支持xml设置android:textSize/android:textColor ...

最新文章

  1. 多人开源博客系统再搜集
  2. SAP ABAP里数据库表的Storage Parameters从哪里来的
  3. 视图组件,路由组件,版本控制
  4. SVM学习笔记1-问题定义
  5. react ui框架 移动端_你必须要知道的移动端UI组件设计宝典
  6. 2020港澳台iptv直播软件_用什么便签软件准时提醒开学第一课2020直播开始?
  7. fixed 定位 苹果手机输入框触发时内容全部隐藏
  8. Apache Camel 2.19发布–新增功能
  9. Java业务代理模式~
  10. java面试题jvm_经典面试题|讲一讲JVM的组成
  11. 开源分词系统pkuseg学习
  12. 论文阅读笔记(audio-visual相关)—Co-Separating Sounds of Visual Objects
  13. STM32外接DHT11显示温湿度
  14. win7右键计算机死机,win7系统右键死机的解决方法
  15. 各种范文都有,到时不用找了。(值得收藏)
  16. Spring--官方文档部分翻译(第五章 面向Aspect的编程-AOP)
  17. Python django 社团管理系统
  18. 张江陵怎么从机械到计算机的,2014湖北省大学研究生院排行出炉 武汉大学居榜首...
  19. c语言质变量变,量变和质变的根本区别是( )
  20. 自费访学|药企经理赴美国新常春藤名校访问交流

热门文章

  1. c 最大子序列和_最大子序列和暴力法、分治+递归法、妙法
  2. Intel Idea导入eclipse下的web项目并部署到tomcat
  3. Mac终端 bash和zsh切换方法
  4. 【超经典】Java多态有什么好处?怎样用?
  5. 4.2.1 OS之磁盘的结构(磁盘、磁道、扇区、盘面、柱面、磁头)
  6. 你真的了解引用传递与值传递吗?
  7. java《算法》第四版一些API方法笔记
  8. VS编译提示错误“....Consider using strcat_s instead.To disable deprecation, use _CRT_SECURE_NO_WARNINGS.”
  9. 启明云端分享| 家电应用 串口屏选型推荐
  10. 小明分享|嵌入式LINUX开发日志-错误汇总①