上海疫情数据:得出10项颠覆性结论

网友们越来越神通广大了.......

母子乱伦:和儿子做了,我该怎么办?

2021年推特网黄Top10排行榜

《敦刻尔克》引发的惨案:袁腾飞怼周带鱼被封号

生成图片,分享到微信朋友圈

自由微信安卓APP发布,立即下载! | 提交文章网址
查看原文

偷偷做了个Excel随机点名小程序,我再也不怕选择困难症了!

竺兰 秋叶Excel 2022-09-25

点击蓝字【秋叶 Excel】👆

发送【交流】

立即进【秋叶同学会】交流 Excel!


本文作者:竺兰
本文编辑:竺兰


Hi,我是懂点 Excel 的小兰~

9 月份秋叶 Excel 进行过两次留言抽奖送书活动,第一次已经手动开奖了点这里查看,而第二次昨天才截止点这里查看,现在需要开奖。

但是这次想换种更公平的开奖方式,该怎么做呢?

我左思右想,突然想起 Excel 里有一个随机函数 RANDBETWEEN,可以返回指定区间里的随机整数

所以,为什么不利用这个函数制作一个「随机抽奖小程序」呢?

说干咱就干!


❶ 先准备好数据源:

▲ 名单统计截止时间:9 月 20 日 24:00

❷ 在 C2 单元格中输入公式。

=INDIRECT("A"&RANDBETWEEN(2,71))


回车!让我们来看看是哪位幸运鹅被抽中啦!


不过,因为有两个中奖名额,所以还需要再抽一次。

你以为我会把公式删除再输入一遍吗?

NONONO!直接按住【F9】键(部分电脑需要同时按住【Fn】和【F9】键),结果会自动刷新,松开按键就会停止!


第二名幸运鹅也新鲜出炉了!


PS.这里的抽奖名单仅为测试,最终名单见文末哦。

但是,但是来了哈……

学会了如何做,还要知道为什么这么做。

接下来我简单说一下上面用到的公式的含义(知道的同学可以跳过这一 Part)

=INDIRECT("A"&RANDBETWEEN(2,71))

这里主要用了两个函数:RANDBETWEEN 和 INDIRECT。

RANDBETWEEN

返回位于两个指定数之间的一个随机整数。每次计算工作表时都将返回一个新的随机整数。


所以,RANDBETWEEN(2,71)的含义就很明显了。即:返回位于 2~71 之间的一个随机整数。


INDIRECT

用于返回由文本字符串指定的引用,并显示其内容。

这么说可能不容易理解,但是联系实际的案例,比如上面的公式,你就明白了。

前面说到,RANDBETWEEN(2,71)会返回 2~71 之间的整数。

而"A"&RANDBETWEEN(2,71)就是用&符号将「A」和「整数」连接起来,得出的结果是 A2~A71 中的某个数据:


最后利用 INDIRECT 返回 A2~A71 单元格中的数据。

=INDIRECT("A"&RANDBETWEEN(2,71))


你学会了吗?

看到这里,有些同学可能会觉得过于简单了,不要着急,基础打牢了,接下来的内容,你才更容易掌握。


进阶版「抽奖小程序」

前面我们制作的抽奖「小程序」,虽然也能满足我们「公平开奖」的需求,但是由于有两个名额,需要抽两次,稍微有点麻烦,如果没记住第一次的结果更麻烦。

所以我想,能不能同时随机抽取两个名单呢?

当然能,最简单的方法,就是直接下拉公式,填充到 C6 单元格。


但是,但是又来了哈……

你一定也看到了,「那年月」被抽到了两次

就这样开奖那是一定不行滴,但是重新抽的话,对「那年月」来说又有点不公平。

因此,为了避免出现这种情况,我们最好在正式抽奖之前加点动作。

❶ 在 A 列右侧插入两列辅助列,并将其命名为「随机数」「随机数排名」


❷ 在 B2 单元格输入公式:

=RAND()

然后下拉填充!


RAND

随机返回大于等于 0 及小于 1 的均匀分布的实数,每次计算工作表时都将返回一个新的随机实数。

❷ 在 C2 单元格输入公式:

=RANK(B2,B$2:B$71)

然后下拉填充!


RANK

返回某数字在一列数字中相对于其他数值的大小排名。

简单来说,就是给数据排名的函数。比如上面的公式:
=RANK(B2,B$2:B$71)

大概意思是:计算 B2 单元格在 B2:B71 区域里的排名,下拉填充的话,B2 会变成 B3、B4、B5……B71,也就是计算 B3、B4、B5……B71 的排名(RAND 函数产生的数基本不会重复,所以产生的排名也不会重复)

❸ 在 E2 单元格输入公式:
=INDIRECT("a"&C2)

并下拉填充。


做完这一步之后,就可以开始抽奖了!

最后,我们一起来正式的开奖吧!


恭喜「V」「烟如织」抽中了秋叶家的好书《和秋叶一起学-秒懂 Excel》

好了,我要去给两位小伙伴发中奖信息了,咱们明天再见!


考考你们:

制作抽奖小程序,其实还可以用 INDEX+RANDBETWEEN,如果是用这两个函数,该怎么写公式呢?

欢迎小伙伴们积极留言交流哦~



如果你工作中也经常用到 Excel,想要更好更快地解决问题,小 E 推荐你加入《秋叶 Excel 3 天集训营》~


集训营里有 1 场直播+2 场录播+全程社群答疑服务;


不仅教常用技巧、函数、图表,更教 Excel 数据处理的思路方法、表格设计的内功心法!


学完直接用到工作中,点点鼠标就搞定数据整理分析,拖拖拽拽轻松完成工作任务!


现在报名,还免费赠送35 个常用函数说明


赶紧扫码预约吧!👇👇👇


▲ 报名成功后,自动弹出班主任二维码

记得添加,不要提前退出哦~





↓↓↓



遇到有价值的文章
不放过 !
👇👇👇
动动小手
分享给朋友~
👇👇👇

文章有问题?点此查看未经处理的缓存