如何解决 Excel 中的循环引用困境

How to fix Circular Reference Dilemma in Excel

我得到了三个数值,这三个数值相互关联。因此,在使用公式互连所有三个时,我遇到了这个循环引用错误。虽然公式给出了相互关联的答案,但在对这些值使用其他公式时,假设对这三列之一进行自动求和,它 returns 错误的答案。这种情况只能用一个例子来更好地定位。

在此示例情况下,B、C 和 D 列中的值相互关联。

B=D/C, C=D/B, D=B*C,

这三个值相互关联,因此当输入任意两个值时,将自动计算第三个值。输入PRICE和TOTAL,然后自动计算QTY;输入TOTAL和QTY,然后自动计算PRICE;输入 PRICE 和 QTY,自动计算 TOTAL。并且执行此公式会给出循环参考错误。尽管通过单击错误警告的确定,仍会根据要求计算值,但 sheet 中始终存在此令人不安的错误消息,并且任何这些值的附加公式都不起作用。在这个给定的样本中,D13 的值 returns 错误答案。

如果我能在这里得到帮助,那将非常有用。提前致谢。

我很确定无论您尝试做什么,循环引用都是错误的方法,但请尝试使用 array 公式,例如 =SUM(IFERROR(B4:11;0))。因为它是一个数组公式,所以必须按 CTRL+ENTER+SHIFT[=15= 输入]

这个公式会忽略所有的错误值,并求和正确的个。

无论您尝试做什么,我都强烈建议采用不同的方法。

建议:列重复。制作至少有 2 个输入的 3 列。然后在这些列的副本中,将公式与您的规则放在一起:

我的公式只在橙色部分(黄色区域仅用于输入 2 或 3 个值)

  1. E4: =SI(B4="";G4/F4;B4)
  2. F4: =SI(C4="";G4/E4;C4)
  3. G4:=SI(D4="";E4*F4;D4)

他们都检查输入是否为空。如果为空,则进行计算。如果不是,则获取原始输入的值。

请注意黄色区域中的每一行我都有 2 个不同的输入。橙色区域计算正确,没有循环引用,我可以总结所有这些。

仅当您总是 在黄色部分输入 2 个输入时,这才有效。如果只键入 1,则会引发循环引用错误。