办公抽奖技巧(活动抽奖如何保证公平性?Excel辅助列+随机数来帮忙)
- 办公技巧
- 2023-08-22 16:01:52
- 0
Excel中,随机生成一列随机数是很常见的问题,比如说我们要随机生成大于等于0小于1的随机数,我们就可以在目标单元格输入函数公式“=RAND()”。
由上图可见,我们用RAND函数生成出来的随机数都是小数的,可是在很多时候,我们希望生成的随机数不要小数,而是正数。比如说我们要随机生成大于1小于1000这个范围之内的整数,我们就可以在目标单元格中输入函数公式“=RANDBETWEEN(1,1000)”。
或者我们还可以用这个函数公式“=INT(RAND()*1000 1)”。
如果我们生成的随机数范围很小,我们想要的结果可能会出现重复值,这个有什么更好的解决方法?
举个例子:双十一当天,某公司会有很多的抽奖环节,要从下图中B列的50个姓名中随机抽取5个,而且每个人的姓名只能出现一次,这时候我们就可以用辅助列 函数公式来实现。
具体操作步骤如下:
1、在C2单元格中输入函数公式“=RAND()”,按回车键并将公式下拉填充至C51单元格。
由于RAND()函数可以生成6位数的随机数,所以数值是基本上不可能存在重复的。
2、选中D2单元格,在编辑栏输入函数公式“=RANK(C2,$C$2:C51)”,按回车键回车并将公式下拉填充至D51单元格。
RANK函数对C列生成的随机数进行排序,因为随机值不重复,所以可以得到1-50的数字。
3、选中F2单元格,在编辑栏中输入函数公式“=INDEX($B$2:$B$51,D2)”,按回车键回车并将公式下拉填充至F6单元格。
因为D列的数字是随机的,因此用INDEX函数取值的时候,拿到的值也是随机的,也就是说50个人获奖的概率都是相同的。
如果说一定要选排名在1-5的5个人,F2单元格的公式可以改为“=INDEX($B$2:$B$51,MATCH(ROW(1:1),$D$2:$D$51,))”。
4、动图演示如下。
以上的操作有不懂的地方可以评论区留言或私信找我哦~
期待您的转发与评论!
本文由 京廊文化根据互联网搜索查询后整理发布,旨在分享有价值的内容,本站为非营利性网站,不参与任何商业性质行为,文章如有侵权请联系删除,部分文章如未署名作者来源请联系我们及时备注,感谢您的支持。
本文链接: /bangong/21467.html