excel - 是否有记录的 Excel 单元格更新顺序?

标签 excel

我有一个电子表格,其中包含少量输入,这些输入驱动大量中间计算,而这些计算又驱动少量依赖于许多中间值的昂贵计算。一些计算使用返回单个返回值和数组的 UDF,而其他计算则使用单元格本身中的常规公式。

我很好奇是否有一个已知的模型来描述 Excel 中单元格的更新顺序。

例如,它可能会更改输入 A1,计算 B1、B2、B3 依赖于输入 A1,而计算 C1 依赖于 B1、B2 和 B3...随着中间值每次更新,C1 是否会单独更新三次,还是B1、B2、B3先更新,C1只更新一次?

最佳答案

这里有关于 Excel 用于查找计算序列的算法的文档
http://www.decisionmodels.com/calcsecretsc.htm
http://msdn.microsoft.com/en-us/library/aa140058%28office.10%29.aspx

但底线是,由于计算链是动态确定的,并且从前一个计算链开始,序列单元可能会在一次计算多次,而不是在后续重新计算时计算。
如果您知道计算依赖项的结构,则可以使用 Range.Calculate 和 Sheet.calculate 在一定程度上控制事物。

关于excel - 是否有记录的 Excel 单元格更新顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4199383/

相关文章:

vba - 用于对值求反的 Excel VBA 代码

excel - 仅在时间大于 60 分钟时显示小时

mysql - 使用宏删除mysql表条目

excel - 组合 COUNTIF 公式

vba - 数据表新行中字段的默认值

python - 下载Excel文件

c# - DataTable 中的 ClosedXML 工作表不遵循文化

用于验证日期格式掩码的正则表达式

excel - 如果单元格值为数字,则将单元格区域除以特定数字

excel - 在创建 excel 工作表时使用分隔符 4gl