在excel中用rand随机生成数学题,
发布网友
发布时间:2022-04-29 21:45
我来回答
共4个回答
热心网友
时间:2022-06-23 14:06
100内的减法,A1=RAND()*100,那么B1=RAND()*A1
再结合这个看下:
为了给小学低年级学生提供练习计算能力的机会,家长肯定会不厌其烦的出数学题,这是一件很麻烦的事,如果使用电子表格来自动出题,就比较方便了。
以出加法为例方法如下:
打开EXCEL,选定a1到a25,输入公式=int(rand()*10) (10以内的数,如果100以内的数就乘100),再按住ctrl并按回车,这25个单元格中就产生了一个不大于10的整数。然后复制这25个单元格的数据,在c1单元格中粘贴,c1到c25中又产生了25个数。
之后在b1单元格中输入+(做加法,也可以是-,×,÷),双击右下角的填充控制柄,这样了到b25中就输入+号了。然后在d1单元格中输入=,同样双击右下角的填充控制柄,d1到d25中就全部输入了=,这样你就会得天25道数学题,调整好各列的列宽。
然后将a1到d25选定,复制,分别在f1,k1,p1单元格处进行粘贴,这样一百道数学题就出好了,调整行高,列宽就可以打到纸上供学生练习了。
如果还想继续出题,只需按一次F9键,重新产生一次随机数字就OK了,其他的计算可以此类推,如有不明白的,请回复,大家一起探讨、交流。
热心网友
时间:2022-06-23 14:06
前面的高手方法都行,但个人认为加、减、等号就不用函数生成了,直接填充就行了。
热心网友
时间:2022-06-23 14:06
假设被减数写在单元格A1,减数写在单元格C1,则A1中写: =INT(10+RAND()*90)
C1中写:=INT(10+RAND()*(A1-10))
若是加法则A1同上,C1单元格中均写:=INT(10+RAND()*(90-A1))
根据你的要求做如下更改:
A1单元格公式不变,B1单元格写:=IF(INT(RAND()*2),"-","+")
C1单元格写:=IF(B1="-",H1,I1),
D1单元格写:‘=
H1单元格写:=INT(10+RAND()*90),
I1单元格写:=INT(10+RAND()*(A1-10))
然后进行多行复制(选择时包含H1、I1单元格),如需打印,选择性打印即可
热心网友
时间:2022-06-23 14:07
邮箱?发个例表给你 ,包你满意,已发,请查收