=CHOOSE(FIND(C3,”+-×÷”),RANDBETWEEN(1,$X$4-D3),RANDBETWEEN(D3,$X$4),RANDBETWEEN(0,INT($X$4/D3)),RANDBETWEEN(1,INT($X$4/D3))*D3)
公式解释:先使用 find 函数查询出符号栏是哪种运算,然后依次根据不同的运算符号来生成第一项的值 。如果是加法,则第一项的值需要控制在 1 到(最大值-第二项)的范围内;如果是减法,则第一项需要控制在第二项到最大值的范围内(我们只考虑计算结果为正数的情形);如果为乘法,第一项控制的最大范围是总范围/第二项的结果取整;如果为除法,我们要控制计算结果为整数,此时计算结果范围是 1 到(控制的最大范围/第二项),那么第一项的值就等于结果*第二项 。
4.在【辅助 1】中生成计算式子,公式如下:
=”=”&B3&C3&D3
5.在【结果】中生成式子的计算结果 。
我们要让辅助 1 中的式子计算出结果,可以有多种方式(请参考文章 Excel 中计算单元格中文本算式的值),此处使用宏表函数 EVALUATE 进行计算 。EVALUATE 函数不能直接使用,需要通过定义名称的方式使用 。如下:

然后在结果栏中输入:
=计算式
6、在【算式】中生成最终的结果,公式为:
=IF($X$6=”ssyy”,B3&C3&D3&”=”&F3,B3&C3&D3&”=”)
题号的格式我们通过自定义单元格格式来实现,代码为【(G/通用格式)】 。
最终结果如下所示:

经过以上的步骤就可以得到最终的算式,最后我们可以把 1-5 的辅助计算全部隐藏,然后复制成三列,就可以得到我们最后需要的结果啦 。
推荐阅读
- excel做直方图的详细步骤 直方图excel怎么做
- excel基本操作教程文字换行 电脑打字换下一行按哪个键
- microsoft excel中删除虚线教程 表格内部线怎么删除
- excel表格首行冻结方法 表格冻结行和列怎么设置
- Excel掌握这10个技巧 excel插不了图片按钮灰色
- 3 种最常用的方法拿走不谢 excel表格转置怎么操作
- 不用u盘电脑装系统教程图解 大白菜u盘系统盘制作教程
- 做电子公章的最简单方法 在线制作电子公章
- 一键制作u盘启动盘步骤图解 大白菜u盘启动盘制作
- 单元格内文字换行的三种方法 excel单元格内怎么换行
