抽奖系统
本篇适合:有一定公式基础,主要是逻辑梳理。
QQ交流群:644328490。
需求:用excel制作抽奖系统,一般要求有:
1.已中奖者不再参与后期抽奖;
2.不同奖项名额不同,每次抽取若干名;
3.名单分组抽奖,支持作弊......
图-1丨抽奖系统关键词:这些都可以用excel实现!
01思路解析
excel抽奖系统,其核心有两点:一是(手动)重新计算,即F9快捷键;二是rand或randbetween随机数函数。
掌握这两点后,你也能做抽奖系统。
02步骤详解
如图-2,首先整理好人员名单:
图-2丨人员名单注:此处为便于讲解,将所有元素置于同一页面,实际操作时可新建(隐藏)子表。
然后,利用count计数函数,设置抽奖起止数。
图-3丨人员总数图-3中,B1处公式:
=COUNTA($C$4:$C$13),考虑了增加人数的情况。
图-4丨抽奖起始数图-4中,D1处公式:
=COUNTIF($A$4:$A$13,0)+1。
接下来是重点:
图-5丨序号1公式☆图-5中,A4处公式:
=IF(ISERROR(VLOOKUP(C4,$J$3:$J$12,1,0)),ROW(A1),0),向下填充。
(此处简化公式为:=IF(COUNTIF($J$3:$J$12,C4),0,ROW(A1)))
☆公式含义:判断本条人员名单是否在中奖名单中登记,若登记返回0,否则返回(随着公式下拉逐渐增1的)行列号。
附注:因登记返回0,所以可通过统计0的个数,来确定抽奖起始数。
辅助列序号2是排名公式:
图-6丨序号2公式图-6中,B4处公式:
=RANK(A4,$A$4:$A$13,1),向下填充。
随机数是randbetween函数:
图-7丨随机数公式图-7中,E4处公式:
=RANDBETWEEN($D$1,$B$1)。
最后,用查找函数实现抽奖的呈现工作:
图-8丨vlookup查找函数图-8中,G3处公式:
=VLOOKUP(E4,$B$4:$C$13,2,0)。
到这里就实现了,简单的、不重复抽奖系统,一次只能抽奖一名(按住F9即开始抽奖)。
03进阶
若想每次抽取2名(不重复),将随机数分两段设置:
图-9丨随机数分段图-9中,E5处公式:=RANDBETWEEN($D$1,ROUNDDOWN(($D$1+$B$1)/2,0))
E6处公式:=RANDBETWEEN(ROUNDUP(($D$1+$B$1)/2,0),$B$1)
然后将G3单元格公式,下拉两个单元格,即OK。
敲黑板:进阶精髓来了
a. 每次抽奖n名,就分n段设置。
b. 要想分组和作弊,那就修改排序,以及随机数分段方式吧。具体设置方法:略。
网友评论