示例方程

示例方程

示例方程

假设我有以下等式:

A = B - C - D

如果我知道任意三个变量,我就能解出第四个变量。其他变量的表达式为:

B = A + C + D

C = B - A - D

D = B - C - A

工作表

如果列中有数字B,,CD,则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

在此处输入图片描述

缺点

如果我将公式拖到新行,则值将填充数字,这可能是由于涉及循环依赖关系:

在此处输入图片描述

您还可以看到表示循环引用的蓝色箭头。

问题

上述方法基本上是可行的。但是,它有上述的缺点。

有没有更好的方法来实现这种方程求解技术?

工作表链接

如果您想尝试一下,这里是示例工作表的链接:

https://1drv.ms/x/s!AjlM3TqVAvfOh84TMHQWg4G6qeDpbw?e=68Y7do

相关内容