
在excel表格中,有两个函数可以生成指定数值区域中的随机数字,它们就是rand函数和randbetween函数。
这两个函数虽然都是随机生成数字,但却略有区别,应用的场景也是不同,下面就依次介绍两个函数的基础语法和用法。
一、RAND函数
比如在下图示例中,我们需要随机抽取列表中的不重复人员去参与公司的检查。

像这类问题它有两个关键点,一个是数据的引用,另一个则是随机引用。这是两个部分的操作,我们需要将姓名列的数据引用过去,但使用的是随机引用,作为引用的函数是整体的,而随机函数则是这个引用函数的嵌套部分。
我们首先来看下随机函数rand的语法:

如上图所示,该函数没有参数,其结算结果是可变的。
=rand()
它的结果会返回0~1之间的包含多位小数点后位数的数字。
由于小数点后的位数较多,因此很难生成完全一致的数字,所以在这种情况下,我们便将它使用在随机且不重复的操作场景中。
我们来看下rand函数公式的结果:

从截图中可见,它的结果显示了小数点后9位数,但实际上它的结果远不止9位,只是限于单元格的宽度,没有显示完整。
所以rand函数生成的数字,想要一模一样,难度反而难以想象了。
=index(区域,行数,列数)
=INDEX($A$2:$A$69,RANK($B2,$B$2:$B$69))
在这个公式中,省略了第3参数列数,因此它会引用A列姓名区域中随机数字的排名所对应的位置。
rank函数是排名函数,它的含义是返回指定值在区域中的排名位置。具体的用法,作者在此文不多赘述。

二、RANDBETWEEN函数
购买专栏解锁剩余54%