台式电脑

怎么样用电脑出题考试(做个能随机抽取的题库,专治小神兽)

小伙伴们好啊,今天咱们来说说随机数的问题。

下图展示了一个随机题库的部分内容,需要从“题库”工作表中随机抽取部分题目,对神兽们进行考核评测。

做个能随机抽取的题库,专治小神兽

步骤1

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

=RAND()

步骤2

在“题库”工作表的D2单元格中输入以下公式得到随机数的排名,将公式向下复制填充到数据表最后一行。

怎么样用电脑出题考试(做个能随机抽取的题库,专治小神兽)

=RANK(C2,$C$2:$C$34)

做个能随机抽取的题库,专治小神兽

步骤3

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

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

做个能随机抽取的题库,专治小神兽

步骤4

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

做个能随机抽取的题库,专治小神兽

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

RANK函数的作用是返回数字在列表中的排名。

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

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

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

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

“随机题目”工作表B2单元格使用的公式如下。

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

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

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

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

按<F9>键的目的是刷新工作表,工作表每次刷新,RAND函数结果都会自动变化,“题库”工作表中D列的排名结果也会随之变化。

MATCH函数在随机变化的排名结果中查询序号的位置,再把序号的位置信息用作INDEX函数的参数,从而实现随机抽取题目的效果。

图文制作:祝洪忠

相关新闻

返回顶部