mysql 随机取不重复数据_随机生成不重复数字,想做Excel抽奖器你必须掌握!

d3bfe981a31c3f79c4f6e022cea6732c.gif

年会期间,大家最期待的便是抽奖环节了,只是有人欢喜有人忧,有的人连续几年每次都能抽中,有的人就像我一样,年年不中....

人人概率相等,我觉得是不存在的903bf770dba0cf17f4998a6abea4aaa6.png

那如何用Excel做一个简易抽奖器呢?这个你必须掌握如何生成随机数!

在Excel中,生成指定区间随机整数的函数是RANDBETWEEN函数,生成介于指定最小值、最大值区间的随机整数:

语法:=RANDBETWEEN(最小值,最大值)

如果有25个员工,那么可以随机生成编号1-25之间的数,并结合INDEX函数实现名字的返回,公式为:=INDEX($A$2:$A$26,RANDBETWEEN(1,25)),公式不复杂,每次按F9刷新结果就行:

f7ccb412e4f39c67177bf0336730d0cf.gif

对INDEX不熟悉的同学可以学习文章:经典查找三剑客:INDEX、SMALL、IF

但是,容易出现尴尬的一幕,由于RANDBETWEEN生成的随机数有可能相同,所以容易出现抽出的人员是同一个人:

faae27ae800dae54670c3bbb064f9782.png

那如何避免重复呢?我们换一个思路来得到不重复随机数:

1、首先,我们在数据表中添加一个辅助列,公式为=rand()

7762dffc4f7f0cb3a70a0b09ef48074c.gif

rand函数也是一个随机数函数,生成的是0-1之间的随机小数,因为是小数,而且位数至少有七位,所以重复的可能性非常小。

2、接下来用rank函数获取每个随机数在B列中的排名,这样就可以得到不重复的整数

函数语法:=rank(数字,一组数据)=排名

因此,我们将抽奖公式改为:=INDEX($A$2:$A$26,RANK(B2,$B$2:$B$26))

ed1b5c1660761b21f70d3230aa904234.gif

这样,中奖名单就没有重复的了~

话说,今年你们开了年会了吗?有没有中奖哦~分享出来让我也沾点运气吧~

- END -

#好好学习,天天向上#


点击  公众号菜单 查看更多文章教程

38169cce361eafde43e5c08876429f39.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值