打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
做个能随机抽取的题库,专治小神兽
小伙伴们好啊,今天咱们来说说随机数的问题。
下图展示了一个随机题库的部分内容,需要从“题库”工作表中随机抽取部分题目,对神兽们进行考核评测。

步 骤 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 函数的参数,从而实现随机抽取题目的效果。

图文制作:祝洪忠
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
rand函数用法汇总
用Excel随机选题组卷 - 《电脑知识与技术》 - 期刊杂志赏析网 免费杂志|电子杂志|杂志下载
excel如何用RAND在任意两个数字之间生成随机数
Excel工作表中产生不重复随机整数的两种方法
教你在 Excel 中生成随机数的 5 种方法
使用rand、randbetween函数生成随机数,用于随机分组、不重复抽奖
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服