如何解决 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 个值)
- E4:
=SI(B4="";G4/F4;B4)
- F4:
=SI(C4="";G4/E4;C4)
- G4:
=SI(D4="";E4*F4;D4)
他们都检查输入是否为空。如果为空,则进行计算。如果不是,则获取原始输入的值。
请注意黄色区域中的每一行我都有 2 个不同的输入。橙色区域计算正确,没有循环引用,我可以总结所有这些。
仅当您总是 在黄色部分输入 2 个输入时,这才有效。如果只键入 1,则会引发循环引用错误。
我得到了三个数值,这三个数值相互关联。因此,在使用公式互连所有三个时,我遇到了这个循环引用错误。虽然公式给出了相互关联的答案,但在对这些值使用其他公式时,假设对这三列之一进行自动求和,它 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 个值)
- E4:
=SI(B4="";G4/F4;B4)
- F4:
=SI(C4="";G4/E4;C4)
- G4:
=SI(D4="";E4*F4;D4)
他们都检查输入是否为空。如果为空,则进行计算。如果不是,则获取原始输入的值。
请注意黄色区域中的每一行我都有 2 个不同的输入。橙色区域计算正确,没有循环引用,我可以总结所有这些。
仅当您总是 在黄色部分输入 2 个输入时,这才有效。如果只键入 1,则会引发循环引用错误。