excel技巧:rand、randbetween函数生成随机数,用于随机分组、不重复抽奖

1、介绍rand、randbetween函数的基本用法;2、介绍rand函数和rank函数组合使用,用于解决生成非重复随机数、非重复抽奖、随机分组等问题。

1

函数介绍

(1)rand函数生成的随机数是小数,randbetween函数生成随机整数;

(2)rand函数没有参数,randbetween函数需要指定生成随机数的最小值和最大值;

(3)rand函数生成相同随机数的可能性非常小,randbetween函数有可能生成相同的随机数。

相同点:

rand和randbetween均为易失性函数。当重新打开工作簿、修改工作簿中的数据,或者按F9键,函数会产生新的随机数。如果不希望生成的随机数变化,可以将其选择性粘贴为“数值”。

2

函数应用

excel技巧:rand、randbetween函数生成随机数,用于随机分组、不重复抽奖最后在D2:D4单元格输入公式:=INDEX($A$2:$A$10,C2)excel技巧:rand、randbetween函数生成随机数,用于随机分组、不重复抽奖3、随机分组如下图所示,将A2:A10区域的9个人随机分为三组。excel技巧:rand、randbetween函数生成随机数,用于随机分组、不重复抽奖首先在B2:B10区域使用rand函数生成随机数,然后在C2:C10区域使用rank函数生成B2:B10中的数值的排名。最后在E2:G3单元格输入公式:=INDEX($A$2:$A$10,INDIRECT("C"&(ROW()+1+(COLUMN()-5)3)))excel技巧:rand、randbetween函数生成随机数,用于随机分组、不重复抽奖公式解析:(1)如果在E1:G3单元格输入公式:=INDEX($A$2:$A$10,ROW()+(COLUMN()-5)3)可以将A2:A10中的名单按顺序分为三个组。excel技巧:rand、randbetween函数生成随机数,用于随机分组、不重复抽奖

(2)如果希望将A2:A10中的名单随机分组,那么index函数的第二个参数就需要为随机数。在本例中,先使用rand+rank函数在C2:C10生成随机的排名。然后使用indirect函数引用C2:C10中的随机数,这样就可以实现随机分组。