通过在 "OptionsFormulas "处设置 "启用迭代计算 "来启用Excel中的循环引用。"最大迭代次数 "值为1可能是一个有趣的选择,但仍然存在问题。
在某些时刻,我有一种冲动,想在特定的单元格中替换一个错误的值。CELL
在...中 COLUMN
附带 =1-TOTALS
哪儿 TOTALS
是存放几张纸的结果的单元格,如 =SUM(COLUMN)
.
通常情况下,我有Excel(>2013)工作表内的结构,所有列的总和相同的数量,例如1000值完成100%的数据从不同的数据集。假设你想坚持循环参照物,通过不改变工作簿结构,通过调用宏,或通过调用Solver每次。
我总是手动地、繁琐地、重复地键入适当的值,然后在 CELL
当这种情况发生时。
问题
循环参考将一个常数添加到链接的单元格中,我没有找到一个明确的方法来将任何一个值 "绑定 "到给定的常数参考中(在这种情况下,很容易,最后的总和应始终为1)。如果最大迭代为1,计算正确,但当计算第二次时,就会开始漂移。
疑问
有没有什么方法可以使用 循环参考 公式中 CELL
,允许 循环参考 存在,使 迭代计算 带着 最大迭代次数 的1,最重要的是,以某种方式将100%的结果固定在列的末尾,使迭代不漂移?
你不需要一个循环公式。
我会先做一个 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))
给出了这个单元格以下所有内容的总和。