圆形参考错误Excel 2013

时间:2015-10-09 09:46:37

标签: excel excel-2013 circular-reference

我有一张excel表,我需要在我的一个单元格中添加一个if语句。我们将单元格D13称为X,将单元格E13称为Y.基本上我需要做的是确保如果X> = 1则Y = Y +(0.5 * X)。但是,据我所知,我不能只说“E13 + 0.5 * D13”,因为单元格正在引用自身,E13是我需要更改的单元格的值。当我这样做时,我得到一个“循环引用错误”。有没有办法可以使用同样的公式来确保我的单元格E13是自身的值加上D13 * 0.5?我不想放另一个单元格并使用这个公式,因为它是多余的。

3 个答案:

答案 0 :(得分:1)

这听起来在概念上是不可能的,因为Y单元格不能同时存储数字和引用该数字的公式。 “包含自己的价值加......”的概念本身似乎是不可能的。我没有看到任何方法,但增加了第三个单元格。

答案 1 :(得分:0)

您需要重新考虑处理逻辑。对于公式,您将遇到循环引用错误,正如上面的注释所示。

如果要避免循环引用,可能需要让VBA进行计算并将计算结果写入单元格。这可以通过工作表更改事件来完成。它可以监视单元格,在单元格更改时触发,使用单元格输入值,执行计算并将结果写入同一单元格。

答案 2 :(得分:0)

在这种情况下,我建议您使用3列而不是2列。首先,你有D13为X,E13为Y.但是你需要将F13添加为Y2。

D13从哪里拉。 E13从哪里拉。 F13中的公式是检查是否拉出Y的原始值或新的值,如下所示:

=IF(D13>=1, E13+.5*D13,D13)

这说:如果X> = 1,则使F13中的新Y值等于Y + .5 * X.否则,使其等于Y的原始值。

然后,无论你在哪里引用E13(旧的“Y”值),改为引用F13(它将拉出任何“Y”值合适)。