举例 三个数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的值。
看看对你是否有帮助吧。