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()】,公式下来,产生一列随机小数。
领取专属 10元无门槛券
私享最新 技术干货