随机生成数字教程(超好用的适用教程)

Excel应用大全 |生成随机函数SIMPLE HEADLINE

随机生成数字教程(超好用的适用教程)随机数是一个事先不确定的数,在随机安排顺序、随机抽奖或是生成随机测试数据时,都需要使用随机数进行处理。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)步 骤 2 B1 单元格输入以下公式,向下复制填 充到 B9 单元格。=MID(” -“,RANDBETWEEN(1,2),1)步 骤 3 C1 单元格输入以下公式,向下复制填 充到 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数据处理与分析应用大全

发表评论

登录后才能评论