excel 用公式方式计算单变量求解

举例 三个数x, y, z, 其中z=x+y
当今天 X是8 Y是2 则Z=10
X/Z=0.8
如果在Y不变的情况下,想要让X/Z=0.9,X需要加多少

这个如果使用单变量求解功能可以得出结果是X要改成18,Z=20的情况下会得到X/Z=0.9的要求
但单变量求解只能一个一个计算,如果表格内有数十行会导致非常繁杂
如果用宏的话会由于每次的行数不同导致循环出现问题,需要到宏内手动变更行数,有没有办法直接用公式或数组直接计算呢

不懂VBA,我用易语言写了个简单的小程序,每次运算999次,从1递增至999,可以得到0.6、0.8、0.9的计算结果。就是不知道你写的VBA逻辑方面是否有问题。

用公式好像是不能运算吧。。。。。

下图中从“计次循环首”开始解释一下:

循环999次,每次变量计为x,也就是说x是1、2、3......999

计算x+2的结果,存为“加果”(随便取的名字),计算x÷“加果”的结果。

如果真,这里是说如果后面的条件成立。除法的结果等于编辑框4的内容(这个编辑框4里的内容是手动输入的)显示X的值。

看看对你是否有帮助吧。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-01-18
将X/Z值输入到某单元格,比如a1,在x所在的单元格输入公式
=Y*$A$1/(1-$A$1)
公式中的y要用y所在的单元格代替
相似回答