【问题标题】:Excel cell only updates after a second cell has been changedExcel 单元格仅在第二个单元格更改后更新
【发布时间】:2011-10-06 00:47:32
【问题描述】:

更新:文件

应要求,我附上文件的链接:here 文件不再可用

我已将我的原始数据转换为类似游戏的上下文,在该上下文中,表格会跟踪已完成活动的积分,并且在达到不同的积分数量时,用户的排名会上升。查看问题的一种简单方法是将 1(然后是 2 和 3)输入到具有 500 的单元格旁边的 F15 中。这样做时,请注意 Q5:Q6 中的值如何从 0 变为 1,但排名在C2 是计算这个范围的 SUM 函数,它不会像它应该的那样增加到 3。因此,基于它的 L12 和 L14 中的值也不会更新。现在,如果您重新计算,排名会上升并且 L 单元格会更新。现在,基于 L 单元格的单元格 E3 没有反映正确的值,您必须再次重新计算工作表才能更新。

希望这一切都有意义 - 如果您需要任何澄清,请告诉我!

原始问题

输入数据后,我的一些公式没有立即更新。只是为了在有人建议之前解决这个问题,我确实将工作簿的计算设置为自动,并且我不会打开任何其他计算方法设置为手动的工作簿。所以这不是问题。

我会详细说明公式,但我认为这与此无关。该公式是一个简单的 SUM 函数,它将一个范围相加。范围会正确更新 - 一旦我输入数据,范围中的数字就会相应更改。 SUM 函数同样应该自动更新,但我必须在另一个单元格中输入数据或在空单元格中按删除(基本上,让工作表再次重新计算)以使 SUM 函数反映范围内的变化。

我唯一能想到的是,这是因为我启用了迭代计算(在“文件”>“选项”>“公式”选项卡中),以便在某个条件为真时允许单元格保留其先前的值,否则更新它们的值.我的最大迭代设置为 1,最大更改的默认设置为 0.001。但是,我以前使用过它,而简单的 SUM 函数没有问题。而且我的工作表中还有其他同样简单的函数可以正确更新,所以我有点困惑......

如果有更多信息有帮助,请告诉我。感谢您的任何建议!

【问题讨论】:

  • 举例说明您的公式用法会很有帮助。我对发生的事情有点困惑
  • 是的,查看显示问题的示例工作簿(必要时经过清理)会有所帮助。您可以在某处上传工作簿吗?
  • 这是个好建议。我应该想到的。我现在正在对表格进行概括(“清理”)。我会尽快上传。
  • 这对我来说很好......(我有 xl2010 和迭代)
  • @Marcus 似乎您已经解决了自己的问题 - 完成的事情是将解决方案发布为您自己的答案并接受。

标签: excel formula auto-update


【解决方案1】:

更新: 抱歉,我没发现这是一个公式,而不是函数。我的错。 如果有人有同样的问题,但有一个功能,我会留下答案。对不起!

尝试在代码中添加这个:

Application.Volatile

这将在每次更改出现此函数的工作表上的单元格时强制重新计算该函数。

参考:http://msdn.microsoft.com/en-us/library/aa213653(v=office.11).aspx

【讨论】:

  • 这个问题似乎不是基于 VBA 的
  • 哦,我没听懂!
  • 无论如何感谢您的回答。我一点也不反对使用 VBA。我以前从未这样做过,并且一直在避免它,因为没有时间真正进入另一种编程语言。但是,我一定会牢记这一点。
【解决方案2】:

您有循环引用:S4:AL103 范围内的单元格公式都引用自己(在某些条件下)。这会导致excel因为无法解决冲突而停止计算。

你需要重新设计你的公式

【讨论】:

  • 不,我需要那些循环引用,正如我原来的帖子中所解释的那样。这就是我打开迭代的原因。 Excel 确实支持循环引用,而且它实际上非常强大。它只是默认情况下没有打开。无论如何,谢谢你的想法!
【解决方案3】:

最初添加到我的初始帖子中;将其移至实际答案以便可以接受

所以我想出了解决方案。通过对迭代进行更多阅读,我发现在迭代模式下,Excel 以一定的顺序一次处理一个单元格(我认为是字母顺序?)。因此,如果单元格 A 依赖于单元格 B,但单元格 B 在此过程的后期更改了值,则单元格 A 将保留基于单元格 B 的旧值而不是新值的值,直到提示进行另一次重新计算...或者,直到另一个迭代开始。因此,将最大迭代设置为大于 1 的数字可以解决此问题。由于我给你们的示例表中有两个单元格没有更新,因此需要将其设置为 3 左右。在我的实际工作表中,我必须将其设置为 5。

感谢您的想法!希望这可以帮助其他一些困惑的灵魂!

【讨论】:

    猜你喜欢
    • 2016-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 2016-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多