首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

公司年会抽奖,我用函数制作了一个抽奖小工具

2020年即将完结,各大公司都在盘点着年度经营状况,最让我们期待的便是年底的抽奖环节,毕竟谁不想中奖呢...

之前写过一篇用VBA制作抽奖小工具高逼格|Excel抽奖小系统,可直接套用,有小伙伴表示用起来太麻烦了,有没有更简便一点的?

当然有,今天我们就用一个函数来实现抽奖的功能。

抽奖,为了保证公平性,当然得是随机的,Excel中有几个随机函数,可以用来制作抽奖功能。

RANDBETWEEN+INDEX

首先把所有的员工的名单放置在A列中,这里假设有100个员工,那么去掉表头,名单依次排列在A2:A101单元格中。

D2单元格内输入公式【=INDEX(A:A,RANDBETWEEN(2,101))

RANDBETWEEN函数用于返回一个区间内的随机整数,如RANDBETWEEN(10,15)可随机返回10-15之间的任意一个整数,配合INDEX函数返回区间内的任意单元格。

INDEX函数,在给定的单元格区域中,返回特定行列交叉处单元格的值或引用,当所选范围只有一列或一行时,可省略参数第几行或第几列。

可以同时抽多人,按F9刷新中奖人员名单。

但尴尬的是,RANDBETWEEN函数随机返回区间内的任意整数,会存在重复的情况。

这显然不是我们想要看到的。

想要避免这个情况,出现的随机数不能重复。

RAND+RANK

RANDBETWEEN返回区间内的整数,而RAND函数返回大于等于0且小于1随机小数,且位数至少在小数点后15位,几乎不会出现重复数字!

首先增加一列辅助列,在B2单元格内输入【=rand()】,公式下来,产生一列随机小数。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201228A07PHC00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券