EXCEL表格中建立题库,随机抽选题目,怎样做?

为提高小孩子加、减、乘、除基础运算的速度,想在EXCEL表格中建立一个100以内的加、减、乘、除运算题库,每次随机抽取加、减、乘、除法题各20道,不知道怎样做
编程语言我不懂,excel函数只会简单的,用我能懂的方式告诉我该怎么做。我的思路是:在sheet1中把所有100以内的加、减、乘、除运算题全面罗列,随机抽取加、减、乘、除各20道题,共80道题在sheet2中显示,可以直接打印出来让孩子做练习。难点在于:1、加、减、乘、除运算题是否有简单的方式(如拖公式)自动生成,一个个的输入工作量大。2、怎样做到随机抽取题目在sheet2中显示为可直接打印的格式。

1、首先在Excel表格中输入需要建立的加减乘除的题库数据,并且在题库右侧的空白单元格中输入随机函数公式:=rand()。。

2、点击回车并下拉公式即可生成一组随机函数生成的数据,此时需要对计算的结果进行粘贴数值的操作,避免随机函数发生变化。

3、选中所有单元格并点击“开始”选项卡中的“排序”,可以进行升序或者降序排序。

4、排序后原本的题库内的题目就根据不同的排序发生了位置上的变化,此时选择需要的题库题目即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-10

方法1:INDIRECT函数+RANDBETWEEN函数


在单元格C1输入公式:" =INDIRECT("a"&RANDBETWEEN(1,10)) "

然后回车(即按“Enter"键)

你会发现单元格C1为随机从A1:A10提取的一个数。


将鼠标放到单元格C1的右下角,等到鼠标标志变为小十字,按下鼠标左键然后往下拖,你会发现拖出的数据都为随机从A1:A10提取的一个数。

但是需要注意的是:RANDBETWEEN函数是易失性函数,你每更改任意一个单元格,公式“=INDIRECT("a"&RANDBETWEEN(1,10)) "的值都会发生变化。

如果想避免这种情况,你可以复制公式区域,然后数值粘贴在同一区域。


方法2:OFFSET函数+RANDBETWEEN函数


在单元格E1输入公式:" =OFFSET($A$1,RANDBETWEEN(0,9),)"

然后回车(即按“Enter"键)

你会发现单元格E1为随机从A1:A10提取的一个数。


将鼠标放到单元格E1的右下角,等到鼠标标志变为小十字,按下鼠标左键然后往下拖,你会发现拖出的数据都为随机从A1:A10提取的一个数。

从一行数据中随机提取一个数


 "从一行数据中随机提取一个数" 与 前面所述"从一列数据中随机提取一个数"是类似的。

下面一张图片分别用“INDIRECT函数+RANDBETWEEN函数”、“OFFSET函数+RANDBETWEEN函数”来随机提取一行数据(单元格区域A26:J26)中的一个数。

 

其中,单元格B30的公式为“ =INDIRECT("r26c"&RANDBETWEEN(1,10),0) “

单元格E30的公式为“=OFFSET($A$26,,RANDBETWEEN(0,9))“


第2个回答  2014-05-04
用VB操控EXCEL对象,比方说题库里有2000道题目,分成四大类,四个工作表。VB程序首先生成一个500以内的不重复随机数,表示该类里的任意一道题目,再通过操控EXCEL对象找出该题目,得到20道题目,以此类推找出其他三类的各20道题目,凑成80道题。显示在程序显示区内。追问

不懂啊

第3个回答  2014-05-04

给你做了个简单的示例,不用题库,所有题随机出。你试试看。

每更改一次单元格(双击任意单元格即可),内部数据会随机变动一次。

追问

简单是简单,直接拉下来就行了,题目是随机的,但经常会有除不尽的小数、分数,对于低年级的小学生不适合呀

追答

虽然已经采纳,还是帮你修正一下函数。看附件,解决了除不尽的情况。


本回答被提问者采纳
第4个回答  2014-05-04
随机抽取打算怎么抽取呀?估计还是可以做的追问

我的思路是,在sheet1中把所有100以内的加、减、乘、除运算题全面罗列,随机抽取加、减、乘、除各20道题,共80道题在sheet2中显示,可以直接打印出来让孩子做练习

相似回答