在Excel中使用单次迭代循环引用

问题描述 投票:0回答:1

通过在 "OptionsFormulas "处设置 "启用迭代计算 "来启用Excel中的循环引用。"最大迭代次数 "值为1可能是一个有趣的选择,但仍然存在问题。

在某些时刻,我有一种冲动,想在特定的单元格中替换一个错误的值。CELL 在...中 COLUMN 附带 =1-TOTALS 哪儿 TOTALS 是存放几张纸的结果的单元格,如 =SUM(COLUMN).

通常情况下,我有Excel(>2013)工作表内的结构,所有列的总和相同的数量,例如1000值完成100%的数据从不同的数据集。假设你想坚持循环参照物,通过不改变工作簿结构,通过调用宏,或通过调用Solver每次。

我总是手动地、繁琐地、重复地键入适当的值,然后在 CELL 当这种情况发生时。

问题

循环参考将一个常数添加到链接的单元格中,我没有找到一个明确的方法来将任何一个值 "绑定 "到给定的常数参考中(在这种情况下,很容易,最后的总和应始终为1)。如果最大迭代为1,计算正确,但当计算第二次时,就会开始漂移。

疑问

有没有什么方法可以使用 循环参考 公式中 CELL,允许 循环参考 存在,使 迭代计算 带着 最大迭代次数 的1,最重要的是,以某种方式将100%的结果固定在列的末尾,使迭代不漂移?

excel circular-reference
1个回答
1
投票

你不需要一个循环公式。

我会先做一个 Name: LAST_ROW,并在其中填入适当的(可能是1048576)数字,用于制作该工作表的excel版本。

然后你就可以简单地使用一个公式。例如,对于单元格 K10 会的。

=1 - SUM(OFFSET(K10,1-ROW(),0,ROW()-1,1)) - SUM(OFFSET(K10, 1, 0, LAST_ROW-ROW(), 1))

解释:

SUM(OFFSET(<this cell>,1-ROW(),0,ROW()-1,1)) 给出了这个单元格上面所有东西的总和SUM(OFFSET(<this cell>, 1, 0, LAST_ROW-ROW(), 1)) 给出了这个单元格以下所有内容的总和。

© www.soinside.com 2019 - 2024. All rights reserved.