Excel的“依赖链”是增加还是减less?

我有一个公式,其中包括使用计算国家保险责任的UDF(在英国的税)。 它很复杂,使用很多次,所以计算起来很慢。

一些从工资中得到的单元没有使用,所以有零。

是公式:

=NI_Calc(D9,A1:A5,B1:B5,F1:F5) 

比:

 =IF(D9=0,0,NI_Calc(D9,A1:A5,B1:B5,F1:F5)) 

即IF函数是否指示Excel不计算UDF“NI_Calc”? 从而减轻负载。

还是Excel计算UDF呢?IF函数只是增加了它的负载?

谢谢

如果第一部分满足条件,则Excel中的IF语句将不计算语句的第二部分。 从文档…

“当Excel完成评估第一个条件时,结果可能会匹配(在这种情况下会出现批准结果)或者它们可能不匹配,如果不匹配,父IF函数已经运行了三个参数中的两个。两个可能的结果!通过嵌套你的第二个IF函数到父IF的第三个参数(value_if_false)来完成你的公式。嵌套的IF成为父IF的自包含的第三个参数当嵌套的IF完成评估时,它决定在剩余的两个可能结果之间,显示结果,并且结束该function。“

https://support.office.com/en-us/article/IF-function-69aed7c9-4e8a-4755-a9bc-aa8bbff73be2

编辑:其实,那不是真的大规模清除…

这个答案Excel是否评估提供给IF函数的结果参数? 显示效果更好