利用EXCEL自动生成20以内加减法

小学开始学计算题的时候,经常需要练习10以内加减法,20以内加减法等等,每天找题目让人比较头疼,自己写又比较耗时间,于是想着利用表格中的随机函数能不能自动生成习题。在网上找了几个方法试着弄了一下成功了,现在将方法总结如下,用的是WPS软件。
首先新建一个表格。
利用EXCEL自动生成20以内加减法
在A1填数字1,在B1填数字2,在C1填加减,在D1填结果,在E1填算术表达式。
下来再A2中输入公式"=IF(AND(D2>0,D2<20),A2,RANDBETWEEN(0,20))"
利用EXCEL自动生成20以内加减法
IF为条件判断,AND(D2>0,D2<20),这个是条件限制语句,意思是D2的值要大于0,同时D2的要小于20。也就是说计算的结果要在0和20之间。下来是设置A2的值,A2的值为随机数0–20之间,RANDBETWEEN(0,20)用来产生0–20之间的随机数。就说是第一个加数的范围是0–20之间,假如要设置第一个加数在0–50之间的话,将20改为50就行。
然后在B2中输入公式 “=IF(AND(D2>0,D2<20),B2,RANDBETWEEN(0,20))”
利用EXCEL自动生成20以内加减法
公式的含义和A2一样,设置计算的结果在0–20之间,第二个加数的范围在0–20之间。
下来再C2中输入"=IF(RANDBETWEEN(0,1),"-","+")",设置加减符号。
这句公式的函数为生成0、1两个随机数,如果随机数结果为0,那么就是符号"-",如果随机数结果是1,那么符号就是"+"。也就是随机生成加减符号。
利用EXCEL自动生成20以内加减法
下来在D2中输入"=A2+IF(C2="+",1,-1)*B2"
利用EXCEL自动生成20以内加减法
这个公式的含义就是如果C2中是符号"+", 结果就是 =A2 + 1 * B2,如果C2中的符号是"-“号,那么结果就是 = A2 + (-1) * B2,意思是如果符号为加号,就计算A2加正B2的值,如果符号为减号,就计算A2加负B2的值,相当于加减法都当做加法来做,不过一个加的是正数,一个加的是负数。
下来给E2中输入公式”=A2&C2&B2&"="&"___",
利用EXCEL自动生成20以内加减法
这个公式的含义是,将A2、C2、B2、“=”、“———”三个单元格的内容用等号和下划线连接起来。
利用EXCEL自动生成20以内加减法
输入完公式后,基本设置就结束了。
利用EXCEL自动生成20以内加减法
下来还要设置一个迭代运算,因为如果是减法的话,计算的结果可能为负数,所以数字需要重新自动生成一次。
选择文件—选项
利用EXCEL自动生成20以内加减法
打开选项后,在左边选择重新计算,然后右边选中迭代计算,计算次数设置1000次。
利用EXCEL自动生成20以内加减法
点确定。关闭设置选项框。
下来就可以直接用鼠标拖动来自动生成数据了。
选择A2框,然后等右下角鼠标变成黑色十字形状后,往下拖动。
利用EXCEL自动生成20以内加减法
拖动结束后第一个加数就自动生成了
利用EXCEL自动生成20以内加减法
同样的方法拖动B列,生成第二个数字。
利用EXCEL自动生成20以内加减法
下来依次拖动C、D、E列。
利用EXCEL自动生成20以内加减法
这样20以内的加减法就自动生成了。如果需要重新生成一组数据,只需要用鼠标拖动结果这一列,也就是D列,前面的两个数字和加减符号都会重新生成一次。
利用EXCEL自动生成20以内加减法
这样就能自动生成20以内加减法了。但是这样生成的题不好打印出来。能不能生成4列,每列25道题,刚好100道题,可以直接打印出来。
用同样的方法,给表格后面添加4组数据。
利用EXCEL自动生成20以内加减法
选中A2然后复制,在依次粘贴到F2、K2、P2中,
同样选中B2复制,然后依次粘贴到G2、L2、Q2中
按照同样的方式将符号、结果、算数表达式这几个公式复制到后面对应的列中去。
利用EXCEL自动生成20以内加减法
设置完之后,相当于可以生成4组算数表达式。将每一列数据用鼠标向下拖动,使生成25行数据。
利用EXCEL自动生成20以内加减法
这样100道题已经生成好了,下来要设置打印。打印的时候只需要打印算数表达式那一列就可以了,其他列不需要打印。那么就把不需要打印的列隐藏起来。
按住ctrl键,依次选中不需要打印的列。
利用EXCEL自动生成20以内加减法
然后单击鼠标右键,选择隐藏。
利用EXCEL自动生成20以内加减法
隐藏后其他列都不见了,只剩下算数表达式列。
利用EXCEL自动生成20以内加减法
下来调整算数表达式的列宽和字体大小。
利用EXCEL自动生成20以内加减法
设置好之后直接打印就好了。
利用EXCEL自动生成20以内加减法
下次需要重新出题的时候,将隐藏的列显示出来,然后用鼠标向下拖动结果那一列,其他列就会自动更新。