点击蓝字【秋叶 Excel】👆
发送【交流】
立即进【秋叶同学会】交流 Excel!
9 月份秋叶 Excel 进行过两次留言抽奖送书活动,第一次已经手动开奖了(点这里查看),而第二次昨天才截止(点这里查看),现在需要开奖。我左思右想,突然想起 Excel 里有一个随机函数 RANDBETWEEN,可以返回指定区间里的随机整数。所以,为什么不利用这个函数制作一个「随机抽奖小程序」呢?▲ 名单统计截止时间:9 月 20 日 24:00
=INDIRECT("A"&RANDBETWEEN(2,71))
NONONO!直接按住【F9】键(部分电脑需要同时按住【Fn】和【F9】键),结果会自动刷新,松开按键就会停止!接下来我简单说一下上面用到的公式的含义(知道的同学可以跳过这一 Part)。=INDIRECT("A"&RANDBETWEEN(2,71))
这里主要用了两个函数:RANDBETWEEN 和 INDIRECT。返回位于两个指定数之间的一个随机整数。每次计算工作表时都将返回一个新的随机整数。
所以,RANDBETWEEN(2,71)的含义就很明显了。即:返回位于 2~71 之间的一个随机整数。这么说可能不容易理解,但是联系实际的案例,比如上面的公式,你就明白了。前面说到,RANDBETWEEN(2,71)会返回 2~71 之间的整数。而"A"&RANDBETWEEN(2,71)就是用&符号将「A」和「整数」连接起来,得出的结果是 A2~A71 中的某个数据:最后利用 INDIRECT 返回 A2~A71 单元格中的数据。=INDIRECT("A"&RANDBETWEEN(2,71))
看到这里,有些同学可能会觉得过于简单了,不要着急,基础打牢了,接下来的内容,你才更容易掌握。前面我们制作的抽奖「小程序」,虽然也能满足我们「公平开奖」的需求,但是由于有两个名额,需要抽两次,稍微有点麻烦,如果没记住第一次的结果更麻烦。当然能,最简单的方法,就是直接下拉公式,填充到 C6 单元格。就这样开奖那是一定不行滴,但是重新抽的话,对「那年月」来说又有点不公平。因此,为了避免出现这种情况,我们最好在正式抽奖之前加点动作。❶ 在 A 列右侧插入两列辅助列,并将其命名为「随机数」和「随机数排名」。随机返回大于等于 0 及小于 1 的均匀分布的实数,每次计算工作表时都将返回一个新的随机实数。大概意思是:计算 B2 单元格在 B2:B71 区域里的排名,下拉填充的话,B2 会变成 B3、B4、B5……B71,也就是计算 B3、B4、B5……B71 的排名(RAND 函数产生的数基本不会重复,所以产生的排名也不会重复)。恭喜「V」、「烟如织」抽中了秋叶家的好书《和秋叶一起学-秒懂 Excel》!好了,我要去给两位小伙伴发中奖信息了,咱们明天再见!制作抽奖小程序,其实还可以用 INDEX+RANDBETWEEN,如果是用这两个函数,该怎么写公式呢?
如果你工作中也经常用到 Excel,想要更好更快地解决问题,小 E 推荐你加入《秋叶 Excel 3 天集训营》~
集训营里有 1 场直播+2 场录播+全程社群答疑服务;
不仅教常用技巧、函数、图表,更教 Excel 数据处理的思路方法、表格设计的内功心法!
学完直接用到工作中,点点鼠标就搞定数据整理分析,拖拖拽拽轻松完成工作任务!
现在报名,还免费赠送【35 个常用函数说明】!
赶紧扫码预约吧!👇👇👇
▲ 报名成功后,自动弹出班主任二维码
记得添加,不要提前退出哦~