范围内随机数公式excel(Excel生成随机数操作教学)

范围内随机数公式excel(Excel生成随机数操作教学)

随机数是一个事先不确定的数,在随机安排顺序、随机抽奖或是生成随机测试数据时,都需要使用随机数进行处理。RAND函数和RANDBETWEEN函数都能够生成随机数。

示例5-51从题目库中随机抽取题目

图5-75展示了某学校教学题库的部分内容,需要从“题库”工作表中随机抽取部分题目,对学生进行考核评测。

图5-75随机抽取题目

步 骤1在“题库”工作表的C2单元格中输入以下公式生成一组随机数,将公式向下复制填充到数据表最后一行。=RAND()

步 骤2在“题库”工作表的D2单元格中输入以下公式得到随机数的排名,将公式向下复制填充到数据表最后一行。=RANK(C2,$C$2:$C$34)此时的效果如图5-76所示。

图5-76随机数及其排名效果

步 骤3切换到“随机题目”工作表,在B2单元格输入以下公式,将公式向下复制填充到B6单元格。

=INDEX(题库!B:B,MATCH(ROW(A1),题库!D:D,0))

图5-77随机提取题目

步 骤4在【公式】选项卡下,单击【计算选项】下拉按钮,在下拉菜单中选择【手动】命令,如图5-78所示。设置完成后,每按一次<F9>键,即可得到不同的随机题目。

图5-78设置手动重算

在“题库”工作表中,使用了RAND和RANK两个函数。RAND函数不需要参数,可以随机生成一个大于等于0且小于1的小数,而且产生的随机小数几乎不会重复。

RANK函数的作用是返回数字在列表中的排名,函数语法如下。

RANK(number,ref,[order])

第一参数是要进行排名的数字。

第二参数是对数字列表的引用,其中的非数字值会被忽略。

第三参数可选,以数字来指定数字排位的方式。如果该参数为0(零)或省略,表示将列表中的最大数值排名为1。如果该参数不为零,则将列表中的最小数值排名为1。

使用RANK函数排名时,如果出现相同数据,并列的数据也占用名次,比如对5、5、4进行降序排名,结果分别为1、1和3。

本例中,先使用RAND函数在每一道题目后生成一个随机数,然后使用RANK函数计算该随机数在列表中所有随机数的排名结果,相当于给每道题目都添加了一个随机变化的序号。

“随机题目”工作表B2单元格使用的公式如下。=INDEX(题库!B:B,MATCH(ROW(A1),题库!D:D,0))

公式中使用了INDEX函数、MATCH函数及ROW函数的组合。ROW函数的作用是返回参数的行号,函数语法如下。

ROW([reference])

ROW函数的参数可选,用于指定要得到行号的单元格或单元格区域。如果省略参数,将返回公式所在单元格的行号。

本例“随机题目”工作表中B2单元格的公式中,ROW(A1)的作用是得到A1的行号1,当公式向下复制时,参数会依次变成A2,A3,A4…最终得到从1开始的连续递增序号。

再以ROW函数得到的序号作为MATCH函数的查询值,在“题库”工作表D列中查找出该序号的位置,最后使用INDEX函数返回“题库”工作表对应位置的信息。

按<F9>键的目的是刷新工作表,工作表每次刷新,RAND函数结果都会自动变化,“题库”工作表中D列的排名结果也会随之变化。MATCH函数在随机变化的排名结果中查询序号的位置,再把序号的位置信息用作INDEX函数的参数,从而实现随机抽取题目的效果。

使用RANDBETWEEN函数能够生成指定范围的随机整数。

示例5-52制作数学加减计算题

图5-79展示的是一份使用RANDBETWEEN函数制作的数学加减计算题,每按 一次<F9>键,即可得到不同的随机数据。

图5-79随机生成数学加减题

步 骤1A1单元格输入以下公式,向下复制填 充到A9单元格。=RANDBETWEEN(IF(B1=”-“,C1,1),10)

步 骤2B1单元格输入以下公式,向下复制填 充到B9单元格。=MID(” -“,RANDBETWEEN(1,2),1)

步 骤3C1单元格输入以下公式,向下复制填 充到C9单元格。=RANDBETWEEN(1,10)

步 骤4D1单元格输入等号“=”,向下复制填充到D9单元格。

步 骤5在【公式】选项卡下依次单击【计算选项】→【手动】命令按钮。设置为手动计算后,可以按<F9>键使公式重新计算。

RANDBETWEEN函数的语法结构如下。

RANDBETWEEN(bottom,top)两个参数分别为下限和上限,用于指定产生随机整数的范围,最终生成一个大于等于下限值且小于等于上限值的整数。

以B1单元格公式为例,先使用RANDBETWEEN函数产生1~2的随机数,结果作为MID函数的第二参数。MID函数在字符串” -”中,从随机位置开始提取出一个字符,结果用作算式中的运算符号。

在A1单元格公式中,RANDBETWEEN函数的第一参数使用IF(B1=”-“,C1,1),如果B1单元格的运算符号为减号“-”,生成随机数的下限值使用C1单元格的数值,否则使用1。该部分的作用是当B1运算符为减号时,能够使A1单元格的被减数不会小于C1单元格的减数。

C1单元格公式的作用是生成1~10的随机数。

注意:使用RAND函数和RANDBETWEEN函数生成的随机数,指的是在指定范围内的任意数字。如果使用多个公式批量生成随机数,有可能会得到重复的数字。

END

推荐阅读北京大学出版社Excel数据处理与分析应用大全

往期阅读

发表评论

登录后才能评论