【问题标题】:How to fix Circular Reference Dilemma in Excel如何解决 Excel 中的循环引用困境
【发布时间】:2021-03-11 11:41:55
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: excel excel-formula spreadsheet


    【解决方案1】:

    我很确定循环引用对于您尝试做的任何事情都是错误的方法,但请尝试使用像 =SUM(IFERROR(B4:11;0)) 这样的 array 公式。因为它是一个数组公式,所以必须按 CTRL+ENTER+SHIFT

    输入

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

    我强烈建议您尝试使用不同的方法。

    SUGGESTION:重复列。制作至少有 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,则会引发循环引用错误。

    【讨论】:

    • 对于这种情况,除了循环引用方法之外,您还有什么建议吗?我得到了三个具有相互关联的值的列,因此当输入两个值中的任何一个时,会自动计算第三个值。如果输入 B 和 C,则自动计算 D,如果输入 D 和 C,则计算 B,以此类推。
    • @AshiqRafa 检查更新的答案。它不漂亮,但效果很好。
    • 当然,我会试试你的建议。我已经考虑过了,就像我将那些重复的单元格远离视图屏幕一样,但是在打印电子表格的情况下,我认为那些重复的表格会搞砸。有什么方法可以否定某些列的打印。因为我可能不是唯一使用此电子表格的人。
    • 您可以将重复项放入不同的工作表中,或隐藏您不想打印的列。或者使用相机工具trumpexcel.com/excel-camera-tool
    猜你喜欢
    • 2014-07-26
    • 2011-10-19
    • 2020-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多