Excel实战-表格公式Excel 加油站

Excel实战:抽奖系统

2019-05-06  本文已影响0人  简单快捷

抽奖系统


本篇适合:有一定公式基础,主要是逻辑梳理。

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. 要想分组和作弊,那就修改排序,以及随机数分段方式吧。具体设置方法:略。

上一篇 下一篇

猜你喜欢

热点阅读