Excel制作小学数学加减法计算题库,实现孩子每日计算训练不重样

是不是有跟彬哥同样焦虑的家长,小孩数学计算不行,然后去百度每天搜索小学数学计算题,然后各种网站一顿下载打印,身心疲惫。突然彬哥想到为什么不能利用我们常用的Excel软件设计一套小学数学加减法计算题库呢,运用随机函数RANDBETWEEN实现题目随机,让孩子每日计算训练不重样。请看彬哥制作的100以内加减法计算题库效果图:

 

接下彬哥把具体制作方法分享给大家,供大家参考学习使用,当然以制作的100以内加减法计算题库为例,制作其他的任何数以内的加减法计算题库,只需调整RANDBETWEEN参数范围即可,话不多说,正式开始:

第一步:随机生成算式第一个数,我们直接用RANDBETWEEN()去随机一个整数即可,考虑到增加计算难度随机一个两位数=RANDBETWEEN(10,100)

 第二步:随机生成算式第一个运算符,=IF(RANDBETWEEN(0,1),"+","-")

 第三步:随机生成算式第二个数,第二个数据必须考虑如果前面为减法,则必须确保不要出现负数,如果前面为加法,则必须确保之和不要超过100,=IF(C4="+",RANDBETWEEN(0,100-B4),RANDBETWEEN(0,B4))

第四步:随机生成算式第二个运算符,=IF(RANDBETWEEN(0,1),"+","-") 

 

第五步:随机生成算式第三个数,同意必须确保结果不要出现负数,同时确保之和不要超过100,=IF(E4="+",RANDBETWEEN(0,100-IF(C4="+",B4+D4,B4-D4)),RANDBETWEEN(0,IF(C4="+",B4+D4,B4-D4)))

 设置好五个单元格的公式后,直接下拉填充即可,然后调整好格式,每天下班打印一份给孩子计算训练加加餐,是不是爽歪歪。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
private void Save2Excel() { //string file = "F:\\11\\ck.xlsx"; //string path = "F:\\11\\excel\\"; string time = DateTime.Now.ToString("yyyyMMdd"); string file = System.Windows.Forms.Application.StartupPath + "\\ck.xlsx"; string path = System.Windows.Forms.Application.StartupPath + "\\excel\\"; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } string saveName1 = path + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xlsx"; excel = new CCExcel(file,saveName1); excel.Exceldata(); } private void textBox1_TextChanged(object sender, EventArgs e) { Form1.name = textBox1.Text.ToString(); } private void Form1_Load(object sender, EventArgs e) { comboBox1.Text = 11.ToString(); comboBox2.Text = 100.ToString(); } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { Form1.comB1 = comboBox1.Text.ToString(); } private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) { Form1.comB2 = comboBox2.Text.ToString(); } } public class CCExcel { public Excel.Application appExcel; public Excel.Workbooks wbs; public Excel.Workbook wb; public Excel.Worksheets wss; public Excel.Worksheet ws; private string fileName; private string saveName; public CCExcel(string fileName,string saveName) { // //TODO: 在此处添加构造函数逻辑 // this.fileName = fileName; this.saveName = saveName; } public void Exceldata() { Create(); //Open(fileName); Data2Excel(); Save(saveName); //Save(wb,saveName); //appExcel.ActiveWorkbook.SaveCopyAs(fileName); //判断当前激活的表,并保存这个表。否则,保存时会弹“是否保存Sheet1.xlsx”的对话框 wb.Close(Type.Missing, Type.Missing, Type.Missing); wbs.Close(); appExcel.Quit(); wb = null; wbs = null; appExcel = null; GC.Collect(); } private void Create()//创建一个Excel对象 { appExcel = new Excel.Application(); wbs = appExcel.Workbooks; wb = wbs.Add(true); //ws = (Excel.Worksheet)wb.ActiveSheet;//这是一个只读sheets集合 //Excel.Worksheet worksheet = wb.ActiveSheet as Excel.Worksheet;//这也是一个只读sheets集合 //Excel.Worksheet ws = (Worksheet)wb.Worksheets[1];//创建工作页sheet单页 ws = wb.Worksheets[1] as Worksheet; //第一个sheet页 ws.Name = "ck"; //这里修改sheet名称 } public void Open(string fileName) { appExcel = new Excel.Application(); wbs = appExcel.Workbooks; wb = wbs.Add(fileName); wb = wbs.Open(fileName,Type.Missing,Type.Missing,Type.Missing,Type.Missing, Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing, Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing); }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bingo_Excel

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值