![e33163676aca1c48a0c5cd3ca7d4a54d.png](https://i-blog.csdnimg.cn/blog_migrate/22bce22b1caecc1a1a2c41a11af632f4.jpeg)
【例一】利用CHOOSE函数和RANDBETWEEN函数进行抽奖设置。如下图:
![015443d5ce24c963382e966c99a403b8.png](https://i-blog.csdnimg.cn/blog_migrate/2090fd65e36164fcc6dd25da3d252224.jpeg)
目的:在B列随机生成1-50的随机整数,取号码末尾数值,对应奖品,当末尾数值大于5时,为空奖。
操作:
第一步:在B2单元格输入公式“=RANDBETWEEN(1,50)”,回车,双击填充柄,填充B列所有数据。
![4bf53291ee2b12083da50c40daa387e7.gif](https://i-blog.csdnimg.cn/blog_migrate/d5dd613474a4099f412cc24d406da225.gif)
第二步:在C2单元格输入公式“=RIGHT(B2,1)+0”,提取号码末尾数值。
注意:用RIGHT函数提取的结果为文本字符,我们需要后面进行加零运算,转换为数字。
第三步:在D2单元格输入公式
“=IF(C2>5,"空",CHOOSE(C2+1,$G$2,$G$3,$G$4,$G$5,$G$6,$G$7))”,回车,完成操作。
![6b52c05df813295ae9541f034bb37e1d.gif](https://i-blog.csdnimg.cn/blog_migrate/8153b12f1a525674bcdd2954af29075a.gif)
备注:
(1)按住F9键,B列抽奖号码会滚动变化,相应的员工对应的奖品类型也会发生变化。
(2)本例中依次用到随机生成整数的RANDBETWEEN函数、从右侧提取字符的RIGHT函数、IF嵌套函数和选择目标的CHOOSE函数。
(3)RANDBETWEEN(整数1,整数2)是指随机生成数值1到2之间的整数,在本例中是1到50间的整数。
(4)RIGHT(字符,位数)是指从目标字符内容最右侧开始提取,并提取多少位,结果为文本形式的字符。
(5)IF(判定条件,真值,假值)是指对条件进行判定,若成立,返回真值,否则返回假值。
(6)以上三个函数在以往内容中都有详细介绍,接下来,我们通过下面这个例子看一下选择函数CHOOSE的语法结构和基本用法。
![78d3fee265d16408dc616fea737a65d8.png](https://i-blog.csdnimg.cn/blog_migrate/af903121560e6cdf77271d6c254c8931.jpeg)
【例二】在D2单元格随机生成1-33个获奖号码,并在E2单元格返回获奖员工。
操作:
第一步:在D2单元格输入公式“=RANDBETWEEN(1,9)”,回车
第二步:在E2单元格输入公式“=CHOOSE(D2,B2,B3,B4,B5,B6,B7,B8,B9,B10)”,回车
![33df2181626ab87acada8ff5ec57c46d.png](https://i-blog.csdnimg.cn/blog_migrate/0a806d276d01c316f9926108489419f1.jpeg)
备注:
(1)本例重在讲述CHOOSE函数的基本用法
(2)其语法结构为“CHOOSE(序号,[数值1],[数值2],[数值3]......)”,其中序号是指位于后面数值明细的第几个;数值最少1个,最多254个。
(3)本例中,数值有从B2到B10的9个数据,若D2数值为4,则返回第四个数值,也就是B5单元格对应的员工姓名。
(4)当员工人数较多时,运用CHOOSE函数时,引用数值较多,可用上一讲讲述的INDEX嵌套MATCH函数的方法达到相同效果。
内容最后,欢迎大家点击关注,谢谢!