You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

关于Excel IF函数短路求值特性、重算机制及表格计算性能的技术咨询

关于Excel IF函数短路求值特性、重算机制及表格计算性能的技术咨询

我了解Excel的IF函数具备短路求值特性(也就是只会根据条件判断结果,计算TRUE或FALSE分支中的其中一个,不会同时计算两个分支)。

不过我也知道,当公式引用的单元格或区域发生变化时,对应的单元格会被标记为需要重算。

我发现这两点在重算逻辑上有共通之处,想搞清楚Excel的具体设计逻辑。

举个例子,我有这样的公式:
A1:=IF(criteriaX, Range1_Op, Range2_Op)

现在出现这样的场景:

  • 我修改了Range2中的某个单元格
  • 此时criteriaX的计算结果为TRUE

这种情况下,Excel会标记A1为需要重算吗?

我在1000多个单元格里都用了类似的公式,现在想优化计算速度。

补充说明:在其他很多单元格中,criteriaX也可能返回FALSE的结果

编辑补充:另外,如果把这些公式放在Excel表格(Table)里,会不会拖慢计算速度?

备注:内容来源于stack exchange,提问作者Karthick Ganesan

火山引擎 最新活动