示例方程
假设我有以下等式:
A = B - C - D
如果我知道任意三个变量,我就能解出第四个变量。其他变量的表达式为:
B = A + C + D
C = B - A - D
D = B - C - A
工作表
如果列中有数字B
,,C
和D
,则A
可以通过以下方式计算:
=IF(AND(ISNUMBER(B2),ISNUMBER(C2),ISNUMBER(D2)), B2-C2-D2)
其他列的公式类似:
=IF(AND(ISNUMBER(A2),ISNUMBER(C2),ISNUMBER(D2)), A2+C2+D2)
=IF(AND(ISNUMBER(B2),ISNUMBER(A2),ISNUMBER(D2)), B2-A2-D2)
=IF(AND(ISNUMBER(B2),ISNUMBER(A2),ISNUMBER(C2)), B2-A2-C2)
结果
这似乎工作正常。在下面的屏幕截图中:
- 第 2 行:计算 A
- 第 3 行:计算 B
- 第 4 行:计算 C
- 第 5 行:计算 D
缺点
如果我将公式拖到新行,则值将填充数字,这可能是由于涉及循环依赖关系:
您还可以看到表示循环引用的蓝色箭头。
问题
上述方法基本上是可行的。但是,它有上述的缺点。
有没有更好的方法来实现这种方程求解技术?
工作表链接
如果您想尝试一下,这里是示例工作表的链接: