1. excel随机滚动抽奖怎么做
用以下方法,Excel 制作抽奖和抽班委原理一样的
我用的版本是 Excel 2016,其他版本的界面可能略有不同。
案例 1:如何从 10 个人中一次性抽取 3 名获奖者,且所有中奖者不重复?
案例 2:如何从 10 个人中依次抽取 1、2、3 等奖各 1 名,每次抽取后固定住获奖者,且所有中奖者不重复?
所需函数及功能:
RAND()
RANK(number, ref, [order])
INDEX(array, row_num,[column_num])
IF(logical_test,[value_if_true],[value_if_false])
Conditional Formatting
为了便于理解,我把每个步骤拆开来讲解。
案例 1 解决方案:
以下是 10 个人员的名单,现在需要从中一次性抽 3 个幸运儿。
1. 在 B 列用 Rand 函数生成 10 个随机数
2. 在 C 列用 Rank 函数对这 10 个随机数排序
公式:=RANK(B2,B$2:B$11)
翻译:计算 B2 单元格在 B2~B11 数组中的排名,默认从大到小排。
3. 在 D 列用 Index 函数按 C 列的随机排名抽出中奖者。因为需要一次抽 3 个人,所以我们拉 3 行公式即可。
公式:=INDEX(A$2:A$11,C2)
翻译:在A列的指定数组中,读取出第 n 行单元格
使用方法 :
按住 F9,数字开始滚动,抽奖开始
放开按键,即为抽奖结果(因为 rand 函数基本不可能出现重复值,所以中奖人不会重复)
* 请注意:由于随机函数每次都会随机变化,为了固定住获奖人员名单,请复制获胜者名单,并且 paste value 到其他单元格。
案例 2 解决方案:
增加的需求:
每次抽一个人,抽出后固定中奖者
不得重复中奖
1. 给 D 的公式加个 if 条件,同时增加辅助列 E
公式:=IF(E2=1,D2,INDEX(A$2:A$11,C2))
翻译:如果 E2 单元格为 1,则固定 D2 单元格的值,否则,继续抽奖
当我们在 E2 中输入“1”以后,无论何时按下或放开 F9 抽奖,D2 的“王7”始终是固定的。
现在我们要抽第 2 个人,但是“王7”不可以重复中奖,怎么做?
在不使用 vba 的情况下,此处推荐一种最简便的方法。
2. 选中 D2~D11 --> 按 Ctrl + Q --> 选择 Formatting --> Duplicate Values
翻译:当“中奖者”区域内有重复人员,则高亮显示
如下,当我们抽第 2 个人的时候,又抽到了“王7”,会自动高亮显示。
3. 现在抽奖器已经做好了,我们把模板调整美观,再写个操作说明。
1) 把人员名单及辅助列移到“人员名单”sheet 中
2) 选中 E 列,通过 Format Cells --> Custom,把“1”显示为“已中奖”
这就是最终的抽奖模板和使用说明,有时间的话,可以加点图片效果什么的,然后就可以在公司年会耍酷啦!
使用说明:
1、将参加抽奖的人员名单,维护在“人员名单”表里面
2、按住 F9 开始抽奖(此时可以看到B列内容一直在变化)
3、一会功夫,放手,B 列此时就是被选出来的“中奖人”
4、在 C 列的第一个黄色单元格输入“1”,以便把“中奖人”锁定
5、重复 2~4 步骤抽二等奖(如果B列出现红色背景,则重复 2~3 步骤)
6、以此类推,抽出三等奖
2. excel如何做随机抽奖
1、新建一个excel表格,把需要抽奖人的人列在A列,以保证每一个人都有一个编码,并且编码是唯一的。
2、在中奖人下面的空白格内输入公式。公式=INDEX(A:A,RANDBETWEEN(5,14))
3、公式解释如下:1:先输入一个‘=’号,然后用RANDBETWEEN函数生成一个随机数字,从第5行开始到第14行;在RANDBETWEEN前面在加一个函数INDEX将A列转换成人员姓名;具体操作步骤:在英文输入法状态下,在等于号后面输入RAN就会直接出现函数,选择第二个RANDBETWEEN; 然后在RANDBETWEEN后面的括号里输入5,14;(因为人员序号是5号至14号)然后输入2个括号。(2个括号是因为前面还要加函数)
4、然后在RANDBETWEEN前面输入in,选择INDEX;
在INDEX后面的括号后,把鼠标放到A列,选中人员姓名,然后加一个逗号,点击回车即可。(加逗号是为了和后面RANDBETWEEN函数区分开)
5、所有操作完成之后,按F9就可以滚动抽奖了。
3. 滚动抽奖怎么弄
我做的就是用在TEXT中转动一个数字字符串实现的。
给每个格子上放10个图片,然后根据现在的值决定那个图片显示。
if( state_id='1',1,0)
4. excel抽奖程序滚动功能
1/7分步阅读
首先打开Excel,以制作一个抽奖小程序为例,先输一些数据。
2/7
首先我们在抽奖区的单元格中输入=INDEX()。
3/7
然后选中数据源,也就是所有成员。
4/7
然后继续输入=INDEX(E:E,Randbetween())。
5/7
在Randbetween()这个涵数中输入1,5,也就是数据源。
6/7
输入完成后,回车确认,这样一个抽奖小程序就制作好了。
7/7
我们只需要按f9里面的幸运儿就跟着切换了。
5. excel制作滚动抽奖器视频
可以这样做:
1.新建一个工作表“sheet5”,在该表中A列输入你所有编号(如1到100);
2.(比较重要)在B列中,选中与A对应的区域(如B1:B100),按下F2键,键入=rand(),并按下Ctrl+Shift+回车,这样在B1:B100中就自动生成了一组介于0、1之间的随机数;
3.(非常重要)将A、B列中的数据选中并复制,在空的地方点击鼠标右键,选择“选择性粘贴”,再勾选“数值”一项,其他不选,将A、B中的内容复制出来,点击排序,以生成的随机数所在的列为排序列,按升序或降序排列,则你可以选出前50到60个作为你的题目。
4.最后用楼上介绍的MATCH函数进行匹配,就可以选出你所需要的题目了。
- 相关评论
- 我要评论
-