У меня есть формула, которая включает использование UDF, который рассчитал Национальное страхование (налог в Великобритании). Он сложный и используется много раз, поэтому он медленно вычисляется.Увеличена или уменьшена «Зависимость-цепочка» Excel?
Некоторые из клеток он получает зарплату от не используются, и поэтому имеют нули в
формула:.
=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 просто добавляет к своей нагрузке?
Благодаря
Если Если не ложно, то NI_Calc не рассчитывается. Вы можете наблюдать это с помощью команды [Evaluate Formula] (https://goo.gl/Vl25be). В вложенных Ifs с несколькими условиями, в результате чего наиболее редкие результаты улучшают эффективность вычислений. – Jeeped