- N +

excel加减随机公式(excel随机加减乘除公式)

excel加减随机公式(excel随机加减乘除公式)原标题:excel加减随机公式(excel随机加减乘除公式)

导读:

今天给大家介绍一种Excel自动生成方法,可以自动生成指定范围内的数字的四种算术运算。效果如下:同时可以通过设置一些参数来控制数字的范围和运算符的范围:也可以直接生成带有答案的测试题,如下图:接下来我就带领大家实

今天给大家介绍一种Excel自动生成方法,可以自动生成指定范围内的数字的四种算术运算。效果如下:

同时可以通过设置一些参数来控制数字的范围和运算符的范围:

excel加减随机公式(excel随机加减乘除公式)

也可以直接生成带有答案的测试题,如下图:

接下来我就带领大家实现以上效果。按照我们的习惯,先给大家介绍一下用到的一些功能。

一、RAND函数

语法:=RAND()

注意:该函数不需要任何参数,返回一个大于等于0且小于1的随机数。

二、RANDBETWEEN

语法:=RANDBETWEEN(bottom,top)

参数解释:bottom返回的最小随机数;

Top 返回的最大随机数。

结果:返回底部和顶部之间的随机整数。

三、choose函数

语法:Choose(index_num, value1, [value2],)

返回结果:对应值的值。

参数说明:Index_num是必要参数,是一个数值表达式或字段,其运算结果是一个数值,是1到254之间的数字。可以是公式,也可以是对包含1到254之间数字的单元格的引用。

Value1:index_num为1时返回的结果,以此类推。

四、FIND函数

语法:FIND(find_text,within_text,start_num)

返回结果:返回的结果是查找到的字符串出现的位置。

参数说明:Find_text为要查找的字符串。

Within_text 是包含要查找的关键字的单元格或字符串。就是说你要查找这个单元格中的关键字(字符串)

Start_num 指定开始搜索的字符数。例如,如果Start_num 为1,则关键字搜索从单元格(字符串)中的第一个字符开始。如果省略start_num,则假定为1。

五、SQRT函数

语法:SQRT(数字)

返回结果: 返回正平方根。

参数说明:number是要计算平方根的数字。

六、INT函数

语法: INT(数字)

返回结果: 将数字向下舍入到最接近的整数。

参数说明:需要四舍五入的实数。

七、案例的实现

为了达到开头演示的效果,我们需要制作一些辅助单元。如下:

1.在【符号】栏生成运算符号,公式如下:

=选择(RANDBETWEEN($X$5,$Y$5),'+','-','','')

公式解释:使用RANDBETWEEN生成指定的返回随机数。我们可以通过在X5和Y5中分别设置下限和上限来控制生成符号的范围。例如,如果X5为1,Y5为2,则生成的随机数只能是1或2。此时,通过choose函数只能选择‘+’或‘-’。生成其他符号范围等等。

2.在【第二项】栏生成计算式的第二项,公式如下:

=IF(FIND(C3,'+-')2,INT(SQRT(RAND()*$X$4))+1,RANDBETWEEN(1,$X$4-1))

公式解释:如果是加法或减法,第二项可以直接生成一个从1到范围-1的最大值的数字。但当涉及到乘法或除法时,为了将结果控制在指定的范围内,此时的最大值只能是该范围的最大值的平方根。所以我们控制第二个数为RAND()*$X$4的平方根然后四舍五入,因为rand函数的结果会出现0,因为除法时用0作为除数是没有意义的,所以我们让最后的结果加1。

3.在【第一项】栏生成计算式的第一项,公式如下:

=选择(查找(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】中生成计算式子,公式如下:

='='B3C3D3

5.在【结果】中生成式子的计算结果。

我们要计算辅助1中公式的结果,方法有很多(请参考Excel计算单元格中文本公式的值一文)。这里我们使用宏表函数EVALUATE进行计算。 EVALUATE函数不能直接使用,需要通过定义名称来使用。如下:

然后在结果栏中输入:

=计算公式

6、在【算式】中生成最终的结果,公式为:

=IF($X$6='ssyy',B3C3D3'='F3,B3C3D3'=')

我们通过自定义单元格格式来实现题号的格式,代码为[(G/通用格式)]。

最终结果如下所示:

经过以上步骤,我们就可以得到最终的公式。最后,我们可以将辅助计算1-5全部隐藏起来,然后将它们复制到三列中,就可以得到我们需要的最终结果。

如果您需要获取本教程的演示文件,请点击我名字后面的关注按钮,然后私信【四算术运算】获取。

返回列表
上一篇: 酷派大神f1(大神f1手机)
下一篇: 300735光弘科技,300735光弘科技股吧