Microsoft Office Windows 10Windows 11

Excel: циклическая ссылка и медленный расчёт большой книги

  • Обновлено
  • Чтение ≈ 3 минуты

Краткий ответ

Найдите циклическую ссылку и отключите лишние формулы и ручной расчёт.

В этой статье
  1. Что означает ошибка
  2. Причины и решения
  3. Пошаговое решение
  4. Поиск циклической ссылки
  5. Если цикл нужен
  6. Длинные формулы и скорость
  7. Оптимизация файла

#Что означает ошибка

Сообщение
Циклическая ссылка

Предупреждение «Циклическая ссылка» появляется, когда формула прямо или косвенно ссылается на свою ячейку. Excel не может вычислить результат и показывает ноль или последнее значение.

Кроме этого, в больших таблицах встречаются «слишком длинная формула» и медленный пересчёт.

Разберём их по порядку.

Найдите циклическую ссылку и отключите лишние формулы и ручной расчёт.

#Причины и решения

Возможная причинаКак узнатьЧто делать
Циклическая ссылкаФормула.Проявляется как «Циклическая ссылка» или близкий по смыслу сбой.Исправьте.
Тяжёлые формулыРасчёт.Проявляется как «Циклическая ссылка» или близкий по смыслу сбой.Оптимизируйте.
СвязиВнешние.Проявляется как «Циклическая ссылка» или близкий по смыслу сбой.Отключите.
ФорматУсловный.Проявляется как «Циклическая ссылка» или близкий по смыслу сбой.Сократите.

#Пошаговое решение

  1. Найдите циклическую ссылкуОткройте копию книги Excel и перейдите на вкладку «Формулы» → «Проверка ошибок» → «Циклические ссылки». В меню появится адрес первой найденной ячейки, если Excel обнаружил цикл. Щёлкните адрес, чтобы перейти к нему, и сохраните текущую формулу отдельно перед изменением. Если меню пустое, проверьте предупреждение в строке состояния.
  2. Проверьте зависимостиНа вкладке «Формулы» нажмите «Влияющие ячейки», когда выделена подозрительная ячейка, и проследите стрелки до исходных значений. Можно повторять команду несколько раз для вложенных зависимостей. Так вы выясните, есть ли прямое обращение формулы к самой себе или цикл между несколькими листами.
  3. Исправьте формулуЕсли в ячейке B10 стоит =СУММ(B2:B10), измените диапазон на =СУММ(B2:B9) только если B10 действительно должна показывать итог. Для более сложных циклов исправьте ссылки по логике расчёта, а не включайте итерации автоматически. После изменения проверьте, исчезло ли предупреждение и сохранились ли правильные итоги.
  4. Для больших файловЕсли большой файл пересчитывается слишком долго, на вкладке «Формулы» → «Параметры вычислений» временно выберите «Вручную», чтобы удобно проверить данные; нажмите F9 для пересчёта. Внимание: вручную могут рассчитываться и другие открытые книги, а результаты останутся устаревшими до пересчёта. Перед отправкой файла верните «Автоматически» и убедитесь, что значения обновились.
  5. Замените летучие функцииЕсли циклов нет, но книга тормозит, просмотрите наиболее тяжёлые формулы на больших диапазонах и функции СМЕЩ, ДВССЫЛ, СЕГОДНЯ, СЛЧИС. По возможности замените нестабильные ссылки на прямые диапазоны и уменьшите число расчётов, предварительно сохранив копию. После каждого изменения сравнивайте результат с исходной моделью.

#Поиск циклической ссылки

На вкладке «Формулы» → «Проверка наличия ошибок» → «Циклические ссылки»: Excel покажет ячейку. Проверьте формулу: например, =A1+B1 в ячейке A1 — прямой цикл. В косвенных циклах цепочка идёт через несколько ячеек; используйте «Влияющие ячейки» и «Зависимые ячейки» (Формулы → Зависимости формул), чтобы увидеть стрелки.

#Если цикл нужен

Для итерационных расчётов включите «Файл → Параметры → Формулы → Включить итеративные вычисления» и задайте число итераций и точность. Используйте осознанно: неправильные итерации дают неверные результаты.

#Длинные формулы и скорость

Лимит формулы — 8192 символа, вложенность — 64 уровня. Разбейте формулу на промежуточные ячейки или используйте ЛЕТ (LET) в Microsoft 365. Замедляют пересчёт летучие функции (СМЕЩ, ДВССЫЛ, СЕЙЧАС), целые столбцы в СУММЕСЛИ и массивы. Переключите «Параметры вычислений» на «Вручную» (Формулы → Параметры вычислений) на время правок и нажимайте F9.

#Оптимизация файла

Удалите неиспользуемые строки и форматирование (Ctrl+End показывает последнюю использованную ячейку). Замените формулы значениями (Специальная вставка → Значения), где пересчёт не нужен. Сохраните файл в формате .xlsx/.xlsb для ускорения.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 1 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.