当前位置: 首页 > 办公技巧 > 正文

办公抽奖技巧(活动抽奖如何保证公平性?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、动图演示如下。

以上的操作有不懂的地方可以评论区留言或私信找我哦~

期待您的转发与评论!


最新文章