FormulaCamp
Пройдено
16. Professional Excel Engineering · Производительность и интеграция · 20 мин

5. Оптимизация пересчёта

Урок 5 из 7
Задание 1 из 4
  1. В D2:D9 замените СЕГОДНЯ() ссылкой на дату отчёта H1.

Теория урока

Большая книга тормозит не из-за количества данных, а из-за лишних вычислений. Главные причины и лекарства:

  • Изменчивые функции (СЕГОДНЯ, ТДАТА, СЛЧИС, СМЕЩ, ДВССЫЛ) пересчитываются при любой правке в книге — вместе со всем, что от них зависит. СЕГОДНЯ() в тысяче строк — тысяча пересчётов на каждый ввод. Лучше одна ячейка «Дата отчёта», на которую ссылаются все строки; к тому же отчёт станет воспроизводимым: открыв его через месяц, вы увидите те же цифры;
  • повторные вычисления: если каждая строка заново считает СУММ($B$2:$B$9), вынесите итог в одну ячейку;
  • ссылки на целые столбцы (A:A) в старых функциях и массивных формулах заставляют просматривать миллион строк — ограничивайте диапазон или используйте таблицы;
  • для тяжёлых моделей включите «Формулы → Параметры вычислений → Вручную» и пересчитывайте клавишей F9.

На листе столбец D считает просрочку через СЕГОДНЯ(). Переведите его на ячейку даты отчёта H1.

Проверьте себя

1. Почему СЕГОДНЯ() в каждой строке замедляет книгу?
2. Какая клавиша пересчитывает книгу в ручном режиме вычислений?
3. Что лучше для скорости в формуле доли: =B2/СУММ($B$2:$B$9) или =B2/$H$2, где H2 — итог?

Практика — в Pro

Живая таблица, проверка заданий и файлы .xlsx во всех 170 уроках. Прогресс хранится в этом браузере; синхронизация между устройствами появится позже.