Механизм автоматического пересчёта формул в Excel работает за счёт постоянного отслеживания предыдущих значений и зависимостей для каждой формулы (ячейки, на которые ссылается формула) и любых изменений, сделанных с момента последнего вычисления. 1
Во время следующего пересчёта в Excel пересчитывается только следующее: 1
- Ячейки, формулы, значения или имена, которые изменились или помечены как требующие пересчёта. 1
- Ячейки, зависимые от других ячеек, формул, имён или значений, которые нужно повторно вычислять. 1
- Переменные функции и видимые условные форматы. 1
Процесс вычисления в Excel включает несколько этапов: 1
- Построение исходной цепочки вычислений и определение места начала вычисления. 1 Этот этап выполняется, когда книга загружается в память. 1
- Отслеживание зависимостей, пометка ячеек как нерассчитанных и обновление цепочки вычислений. 1 Этот этап выполняется при каждой записи или каждом изменении даже в режиме вычисления вручную. 1
- Расчёт всех формул. 1 В ходе процесса вычисления в Excel переупорядочивается и переструктурируется цепочка вычислений в целях оптимизации будущих пересчётов. 1
- Обновление видимых частей окон Excel. 1 Третий этап выполняется при каждом вычислении или пересчёте. 1
По умолчанию Excel автоматически вычисляет любые формулы каждый раз, когда открывается рабочий лист или редактируется информация в наборе данных, содержащем формулу. 3