
<p>Excel 中随机类函数常用于产生随机数。随机数可广泛用于各类抽奖、抽查及分类分组等活动中。</p><p><ul><li></p><p>RANDBETWEEN 函数</p><p></li></ul></p><p>RANDBETWEEN(最小整数, 最大整数)</p><p>返回位于两个指定数之间的一个随机整数。</p><p>注意:每次计算工作表时都将返回一个新的随机整数。<br/></p><p>提示:RANDBETWEEN 函数可能会产生相同的随机整数。</p><p>应用 1:抽奖。</p><p>比如在 14 名员工中抽奖,可使用 RANDBETWEEN(1, 14) 产生一个介于 1 ~ 14 之间的整数,再借助 INDEX 函数即可找到对应的员工姓名。</p><p>=INDEX(C3:C16,RADNBETWEEN(1,14))</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F1214%2Fdf0e7735p00qlb1md0034d200u000hcg00it00av.png&thumbnail=660x&quality=80&type=jpg"/><br/></p><p>提示:按 F9 可重新计算工作表,产生新的随机整数。</p><p>有关 INDEX 函数的使用方法请参阅《 》。</p><p>应用 2:随机分配A、B卷。</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F1214%2Fa9d053fbj00qlb1md0025d200u000hcg00it00av.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p>由于只有 A、B 卷两种情况,使用RANDBETWEEN(1,2) 为每个学生随机分配试卷编号,再借助 INDEX 函数即可找到对应的试卷类型。公式:<br/></p><p>=INDEX($H$3:$H$4,RANDBETWEEN(1,2))</p><p>也可借助 CHOOSE 函数来实现,此方法的好处是不再需要依赖辅助表格。公式:</p><p>=CHOOSE(RANDBETWEEN(1,2),"A卷","B卷")</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F1214%2F2206af36p00qlb1md003md200u000hcg00it00av.png&thumbnail=660x&quality=80&type=jpg"/><br/></p><p>此方法同样适用于随机分组的案例。不过,还有一个问题需要解决,即,如何保证均等分配A、B卷或者平均分组呢?</p><p><ul><li></p><p>RAND函数</p><p></li></ul></p><p>RAND( )</p><p>返回一个大于等于 0 且小于 1 的随机实数。每次计算工作表时都会返回一个新的随机实数。<br/></p><p>相对于 RANDBETWEEN 函数,RAND函数不存在相同随机数的问题。</p><p>说明:</p><p>1、RAND()函数没有参数,直接使用。</p><p>2、若要生成 a 与 b 之间的随机实数,请參考下列公式:</p><p>=RAND()*(b-a)+a</p><p>应用 1:均等分组</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F1214%2Fb79a20d0j00qlb1md002hd200u000hcg00it00av.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p>处理思路:</p><p>首选插入一列作为乱数列,并使用 RAND 函数产生随机实数,<br/></p><p>=RAND()</p><p>然后使用 RANK 函数对乱序列排位,</p><p>=RANK(D3,$D$3:$D$16)</p><p>再将排位结果除以人数的一半,</p><p>=RANK(D3,$D$3:$D$16)/(COUNT($D$3:$D$16)/2)</p><p>使用 ROUNDUP 函数使上式结果进位到最接近的整数,</p><p>=ROUNDUP(RANK(D3,$D$3:$D$16)/(COUNT($D$3:$D$16)/2),0)</p><p>最后,使用 CHOOSE 函数显式显示分组。</p><p>=CHOOSE(ROUNDUP(RANK(D3,$D$3:$D$16)/(COUNT($D$3:$D$16)/2),0),"A组","B组")</p><p>特别提示:随机数产生之后,在所有的单元格处进行的任何编辑,都将导致重新产生随机数。</p><p>解决方法:随机数产生后,框选并右击,选择“选择性粘贴”中的“值”,即用数值覆盖公式。这样就不会再重新产生随机数了。</p><p>应用 2:同时抽奖多名(不重复)</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F1214%2Ff3f7b72ej00qlb1me0029d200u000hcg00it00av.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p>首先对乱数列进行排位,<br/></p><p>=RANK(D3,$D$3:$D$16)</p><p>然后使用 INDEX 函数找到对应姓名。</p><p>=INDEX($C$3:$C$16,RANK(D3,$D$3:$D$16))</p><p>这样,就不会有重复的名字了。</p><p><ul><li></p><p>CHOOSE 函数</p><p></li></ul></p><p>CHOOSE(索引值,选项1,选项2,选项3,...)</p><p>如同做选择题一样,根据给定的索引值,从参数串中选出相应值或操作。</p><p>CHOOSE 函数的参数不仅可以是单个数值,也可以是区域引用,如:<br/></p><p>=SUM(CHOOSE(2,A1:A10,B1:B10,C1:C10))</p><p>相当于:</p><p>=SUM(B1:B10)</p><p><ul><li></p><p>ROUNDUP 函数</p><p></li></ul></p><p>ROUNDUP(数值,位数)</p><p>向上舍入函数。将对应位数的数值向上舍入到最接近的数值。</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F1214%2F9e4c71fcp00qlb1me0007d2009p003wg009p003w.png&thumbnail=660x&quality=80&type=jpg"/><br/></p><p>比如,位数为 0 时,则在个位数上进行向上舍入:</p><p>=ROUNDUP(3.14159,0)</p><p>结果为 4。</p><p>位数为大于 0 的数时,则在对应的小数位上进行向上舍入:</p><p>=ROUNDUP(3.14159,3)</p><p>结果为 3.142。</p><p>位数为小于 0 的数时,则在对应的整数位上进行向上舍入:</p><p>=ROUNDUP(314.159,-2)</p><p>结果为 400。</p><p>“有钱的捧个钱场,好看的点下在看”</p>
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/181562.html