怎样在excel中设定这样的循环计算?

A1单元格内默认数值为0,并通过公式自动计算得到A2单元格的数值.
现在问题是,A3内也有一数值,要求:
假如A2大于A3,则A1+0.001,直至A2等于A3才停止运算,
假如A2小于A3,则A1-0.001,直至A2等于A3才停止运算,
以上两条件运算的结果最后在A1或A4单元格内显示,最好是A1
不知道excel怎么样才能实现以上的运算
我曾试过在excel内设置利用if循环运算,虽然也能做到,但是重新开启文件时必定出错,又要重新输入……

第1个回答  2015-01-11
因为A1、A2有循环调用,是死循环,很容易出错
第2个回答  2015-11-17
不知道你是什么目的,看你这个问题,有点像已知一个函数和结果值y,求自变量x是多少似的。
如果函数不是很复杂,可以先求出自变量的关系式,再用公式做,如果函数比较复杂,无法导出关系式,可以通过单变量求解来做。
但是单变量求解,也是一次性的。即A2输入公式,然后点击工具--单变量求解,在出现的对话框中,目标单元格填A2,目标值填已知的结果(这里不能引用,只能填数)、可变单元格填A1,这样就可以直接算出A1。如果数据有更改,要重新填单变量求解对话框。

否则的话,要考虑用VBA做。
第3个回答  推荐于2016-04-17

不知道你是什么目的,看你这个问题,有点像已知一个函数和结果值y,求自变量x是多少似的。

如果函数不是很复杂,可以先求出自变量的关系式,再用公式做,如果函数比较复杂,无法导出关系式,可以通过单变量求解来做。

但是单变量求解,也是一次性的。即A2输入公式,然后点击工具--单变量求解,在出现的对话框中,目标单元格填A2,目标值填已知的结果(这里不能引用,只能填数)、可变单元格填A1,这样就可以直接算出A1。如果数据有更改,要重新填单变量求解对话框。

否则的话,要考虑用VBA做。

追问

基本如你所说,我想用这个方法,求已知渐开线INV(A)数值对应的角度A,由于没有公式,只能逐步按0.001的增量套入角度A去对比近似的INV(A)数值,因此需要这么做...
网上有不少通过宏去处理,可是我不会,照抄了后也不行,不知道怎么回事....哎....
麻烦大哥了....

追答

我对渐开线全忘光了,刚才查了下,公式不定,比如圆柱的 inv(a)=tan(a) -a,

第一步:B2中输入公式:=TAN(A1*PI()/180)-A1*PI()/180(因为a为弧度值,而且TAN的参数也必须是弧度值,所以A1要显示出平时所看的度数,就要乘以π/180,如果直接显示弧度,公式中就不要乘了。)

第二步:工具--单变量求解,按图中填写对话框--确定(目标值自定)。(07版后在数据--模拟分析--单变量求解)


以上只是说明了,已知结果值,求变量的单变量求解方法,由于对渐开线不熟,不知举例是否正确。

本回答被提问者和网友采纳
相似回答