使用EXCEL编写10以内随机加减法,且减法结果为正。
我已经使用excel自己编写完毕了。你们的方法都不适合。。 展开
2018-10-23 · 知道合伙人软件行家
前年也有知友提过同样的问题,为了可爱的下一代,花了点时间做了文件,如需要,请给邮箱地址,发给你供参考。
因为随机数函数是易失性函数,即你在工作表中进行任何操作时,随机数函数得到的结果会发生变化。这显然不适合给小孩练习,因为刚一得到结果,给出的算式又变了,不但不能给孩子一个启发教育作用,还会使孩子感到迷惑。所以,开始计算前,必须打开选项中的“启用迭代计算”。
本文件编写10道算术加减题(加法或减法也是随机的)数字范围也可选择。做完后,会给出正确的答案,并根据结果自动给出评分和评语。
要重新做题,删除A14中的1并删除原计算结果后,再输入数字1,重新开始。如果再加上VBA,还可设计得更有可操作性,但没再去花时间了。
恭喜题主自己编写成功!
能否晒晒,供大家学习?
=RANDBETWEEN(1,10)&IF(RANDBETWEEN(0,1),"+","-")&RANDBETWEEN(1,10)&IF(RANDBETWEEN(0,1),IF(RANDBETWEEN(0,1),"+","-")&RANDBETWEEN(1,10),"")&IF(RANDBETWEEN(0,1),IF(RANDBETWEEN(0,1),"+","-")&RANDBETWEEN(1,10),"")&IF(RANDBETWEEN(0,1),IF(RANDBETWEEN(0,1),"+","-")&RANDBETWEEN(1,10),"")&"="
然后用evaluate来检验结果是否符合大于0,如果不符合就删除,剩下符合的凑够60题就好了
这里使用evaluate方法:
因为evaluate计算时最后不能有等于号,所以用substitute剔除等于号
A1=RANDBETWEEN(1,10)
B1=IF(A1>=C1,"-","+")
C1=RANDBETWEEN(1,10)
D1输入"="
选中A1:D1向下复制.
排好格式就可以了。
如果需要也可以在前面加一列题目序号。