Как найти циклическую ссылку в Excel убрать

Циклические ссылки в Excel

Categories: Формулы

Для начала давайте разберемся, что собой представляют циклические ссылки в Excel. Как их можно найти на листе редактора? Чем они плохи и чем хороши?

Теория

К примеру, в формуле участвует результат вычисления этой формулы или ячейка =A3=B3, =B3=C3, =C3=A3. В результате A3 ссылается на A3. То есть циклическая зависимость. Пример на картинке показан для режима Формулы — Показать формулы

Как показывает практика, присутствует более сложная зависимость, когда итоги одной формулы, которые могут быть весьма сложными, имеют прямое влияние на итоги другой формулы, влияющей на итоги вычисления первой. В этом случае и возникают циклические ссылки в Excel.

Обозначение Ц/С в Excel Появление Ц/С довольно просто распознать. Во время их появления или присутствия в уже созданном файле Excel тотчас же возникает окно с сообщением (как на первой картинке). Если нажать на кнопку ОК, то предупреждение будет скрыто, а в ячейке, которая содержит Ц/С отобразится значение 0. Предупреждение возникает при изначальном появлении Ц/С, либо же открытии книги, которая её содержит (частая проблема от многих пользователей). Если вы принимаете предупреждение программы, то далее при наличии Ц/С оно может и не появляться.

Способы найти Ц/С Ц/С в редакторе Eсxel могут быть созданы как преднамеренно для того, чтобы решить те или иные задачи табличных финансовых моделей (об этом далее), так и возникнуть случайно, как техническая ошибка в формулах их построения.

Способов нахождения Ц/С существует несколько:

Когда открываем чужой файл и появляется сообщение об их наличии. Если исходить из визуального показателя, то формулы, принимающие участие в Ц/С, помечаются стрелками синего цвета, как показывает приведенный рисунок.

Но можно и воспользоваться инструментом для поиска ошибок. Просто нажимаем вкладку «Формулы» и в разделе – «Поиск ошибок» и далее в выпадающем списке выбираете «Циклические ссылки». Программа отобразит ячейку с первой Ц/С. А после её коррекции или удаления отобразится следующая. Вы можете пользоваться любым методом для их определения, который будет вам наиболее удобен.

Как можно полезно использовать Циклические ссылки в Excel?

Иногда Ц/С используются в моделировании. Например, при проработке модели бизнес плана или когда нам нужно рассчитать уровень показателя, зависящий напрямую от прибыли. К примеру, вы выплачиваете процент от прибыли своим сотрудникам. Соответственно прибыль зависит от затрат на премию и наоборот. Что делать?

Включить итеративные вычисления!

Итеративное вычисление – вычисление выполняемое множество раз, пока не будут достигнуты необходимые результаты (например, по количеству осуществленных вычислений).

Конечно же в Excel есть возможность включить Файл (круглая кнопка в левом верхнем углу) — Параметры — Формулы. Поставить галочку «Включить итеративные вычисления».

Также необходимо установить предельное число итераций и относительную погрешность ниже,

Не рекомендую ставить большое кол-во вычислений — система может основательно подвиснуть.

Поделитесь нашей статьей в ваших соцсетях:

Циклические ссылки в Excel – формульные ошибки. Это значит, что расчет зациклился на какой-то ячейке, которая ссылается сама на себя. Цикл расчетов повторяется бесконечно и не может выдать правильный результат. Посмотрим, как в редакторе находят такие ссылки и как удаляют.

Как найти циклическую ссылку в Excel?

Если вы запустите документ с циклической ссылкой, программа найдет ее автоматически. Появится вот такое сообщение.

В документе циклическая ссылка находится так. Переходим в раздел «Формулы». Кликаем на вкладку «Проверка наличия ошибок» и пункт «Циклические ссылки». В выпадающем меню программа выдает все координаты, где есть циклическая ссылка. В ячейках появляются синие стрелки с точками.

Также сообщение о наличие циклических ссылок в документе находится на нижней панели.

Когда вы нашли циклическую ссылку, нужно выявить в ней ошибку – найти ту ячейку, которая замыкается сама на себе из-за неправильной формулы. В нашем случае сделать это элементарно – у нас всего три зацикленных ячейки. В более сложных таблицах со сложными формулами придется постараться.

Полностью отключить циклические ссылки нельзя. Но они легко находятся самой программой, причем автоматически.

Сложность представляют сторонние документы, которые вы открываете в первый раз. Вам нужно найти в незнакомой таблице циклическую ссылку и устранить ее. Легче работать с циклическими ссылками в своей таблице. Как только вы записали формулу, которая создала циклическую ссылку, вы сразу же увидите сообщение программы. Не оставляйте таблицу в таком состоянии – сразу меняйте формулу и удаляйте ссылку.

Выводы

Итак, мы разобрались, что такое циклические ссылки в Эксель, научились их находить и устранять. Поиск ссылок обычно автоматический, но мы показали два простых способа, как найти их вручную.

Также статьи о ссылках в Экселе:

Производя расчеты в Экселе всегда есть шанс запутаться или неправильно набрать формулу. В результате таких ошибок расчеты будут производиться неправильно или может появиться циклическая ссылка в Excel.

Циклическая ссылка в Excel представляет собой ссылку на ячейку, которая ссылается сама на себя. Также циклическими может оказаться группа ссылок, которые в итоге будут ссылаться по кругу, образуя замкнутый цикл.

По умолчанию в последних версиях Excel выполнение циклических ссылок блокируется с последующим оповещением об ошибке. При желании в настройках можно установить максимальное число итераций, которое все же выполнится для циклических ссылок.

Сообщение о найденных циклических ссылках выдается непосредственно после ввода формулы, замыкающей цикл, или при открытии документа, содержащего циклические ссылки. Сразу после ввода циклической ссылки или открытия документа с ними Эксель подсвечивает весь замкнутый цикл, если он состоит из нескольких ссылок, голубыми стрелочками.

Для поиска циклических ссылок в Excel достаточно перейти на вкладку «Формулы», зайти в меню «Проверка наличия ошибок», и просмотреть список циклических ссылок в пункте «Циклические ссылки».

Для удаления циклических ссылок достаточно исправить одну из формул, прервав цикл. В данном пункте отображаются не все циклические ссылки, поэтому после исправления указанных ссылок, необходимо проверить их наличие повторно.

На этом шаге мы рассмотрим циклические ссылки.

Иногда при вводе формул на экране может появиться сообщение, подобное показанному на рисунке 1.

Рис. 1. Excel сообщает о том, что в формуле содержится циклическая ссылка

Это говорит о том, что в формуле, которую Вы только что ввели, используется циклическая ссылка. Циклическая ссылка означает прямое или косвенное обращение формулы к самой себе. Например, если ввести в ячейку A3 формулу = A1 + A2 + A3 , то возникает циклическая ссылка, так как в формуле, которая находится в ячейке A3 , используется также ссылка на ячейку A3 . Вычисления по этой формуле могут продолжаться бесконечно долго, поскольку значение в ячейке A3 будет постоянно изменяться. Другими словами, результат никогда небудет получен.

Если после ввода формулы Вы получили сообщение о циклической ссылке, то у Вас есть две возможности.

  • Щелкнуть на кнопке ОК , чтобы попытаться обнаружить циклическую ссылку.
  • Щелкнуть на кнопке Отмена , чтобы ввести формулу в том виде, в каком она есть.

Читайте также:  Как перейти в дфу режим на айфоне

Как правило, циклические ссылки являются ошибочными, поэтому нужно щелкнуть на кнопке ОК . В результате Excel отобразит панель инструментов Циклические ссылки (рис. 2).

Рис. 2. Панель инструментов Циклические ссылки

На этой панели щелкните на первой ячейке в раскрывающемся списке, а затем исследуйте находящуюся в этой ячейке формулу. Если Вы не можете определить, является ли эта ячейка причиной появления циклической ссылки, то щелкните на следующей ячейке в списке. Продолжайте просматривать формулы до тех пор, пока в строке состояния не исчезнет запись Цикл .

Если Вы решите игнорировать сообщение о циклической ссылке (щелкнув на кнопке Отмена ), то Excel позволит Вам ввести данную формулу и отобразит в строке состояния сообщение, напоминающее о существовании циклической ссылки. В данном случае это сообщение будет выглядеть так: Цикл: АЗ . Если же Вы активизируете другую рабочую книгу, то сообщение будет состоять только из одного слова Цикл (без указания адреса ячейки).

Если активизирована опция Итерации , то Excel ничего не сообщит о циклической ссылке. Установить эту опцию можно во вкладке Вычисления диалогового окна Параметры (рис. 3).

Рис. 3. Вкладка Вычисления диалогового окна Параметры

При активизации описываемой опции Excel выполняет циклические вычисления столько раз (делает столько итераций), сколько задано в поле Предельное число итераций , или до тех пор, пока изменение значения не станет меньше, чем 0,001 (либо величины, заданной в поле Относительная погрешность ). Бывают ситуации, когда циклические ссылки используются преднамеренно. В подобных случаях параметр Итерации должен быть выбран.

Простой пример такой ситуации показан на рисунке 4.

Рис. 4. Пример преднамеренной циклической ссылки

В данном примере рассматривается фирма, в политику которой входит перечисление пяти процентов чистого дохода на благотворительные цели. Но это пожертвование считается статьей расхода, и поэтому вычитается из чистого дохода. Таким образом, чистый доход уменьшается и благотворительные перечисления изменяются, что опять приводит к изменению чистого дохода и т.д., т.е. перед нами пример циклической ссылки. Для ее разрешения нужно активизировать опцию Итерации .

Читайте также:  Indesit wisn 100 csi

В ячейке с именем Пожертвования содержится следующая формула: = 5% * Чистый_доход

В ячейке с именем Чистый_доход находится следующая формула: = Прибыль — Расходы — Пожертвования

Эти формулы создают разрешимую циклическую ссылку. Excel продолжает вычисления до тех пор, пока результаты формул перестанут изменяться. Чтобы увидеть, как это происходит, введите некоторые значения в ячейки Прибыль и Расходы . Если опция Итерации не активизирована, то Excel выведет на экран сообщение о циклической ссылке, и правильный результат не будет получен. Если же опция Итерации активизирована, то Excel будет продолжать вычисления до тех пор, пока значение Пожертвования не будет составлять 5% от величины Чистый_доход .

Но в обычных ситуациях лучше всего не выбирать параметр Итерации , чтобы можно было получать предупреждения о циклических ссылках, т.к. в большинстве случаев циклическая ссылка указывает на ошибку, которая должна быть исправлена.

На следующем шаге мы рассмотрим несколько примеров с использованием абсолютных, относительных и смешанных ссылок в формулах.

Пакет Microsoft Эксель позволяет проводить различные виды расчетов для статистики, экономики, финансового моделирования и других сфер. В некоторых случаях может потребоваться выполнение итераций для определения значения какой-либо величины. Принцип построения таких формул часто сводится к циклическим ссылкам.

Если циклическая ссылка организована не корректно, то система будет выдавать ошибку.

Тут найти проблему просто.

Кроме визуального осмотра если ссылка одна на лист, то в левом нижнем углу окна программы будет выведено сообщение с указанием адреса ячейки.

Но в других расчетах может потребоваться гораздо больше усилий для поиска.

Выделение группы ячеек

Такой способ аудита в Excel, как выделения группы ячеек по заданным условиям, устанавливает ограничения для области поиска.

Эта функция расположена на вкладке «Home» в группе «Найти и выделить» — «Выделение группы ячеек».

Строки и столбцы с формулами, а так же сами ячейки будут подсвечены.

Отслеживание связей ячейки

Чтобы воспользоваться этой функцией Excel, нужно различать два понятия: влияющие ячейки (те, на основании которых выполняются вычисления) и зависимые ячейки (те, которые вычисляются).

Читайте также:  Тесла модель s запас хода

Для начала нужно идентифицировать влияющие ячейки.

Проверка на ошибки

Можно воспользоваться штатной функцией Excel версии старше 2010.

В меню «Формула» есть проверка на наличие ошибок, включая поиск циклических ссылок.

Нужно будет перебирать каждую ячейку вручную, указанную в списке. Однако циклические ссылки могут быть организованы с использованием разных листов в книге Excel или разных файлов, что усложняет задачу.

При выполнении проверки открывается окно «Контроль ошибок», где можно получить справку об ошибке. Нажатие кнопки «Показать этапы вычисления» позволит пересмотреть все вложенные формулы. В первую очередь проверяются те формулы, которые подчеркнуты. Их необходимо вычислить в режиме «Шаг с заходом». После оценки нужно выполнить «Шаг с выходом» и перейти к следующему этапу кнопкой «Далее». При необходимости можно изменить формулу тут же с помощью кнопки «Изменить в строке формул».

Фоновый поиск ошибок

В параметрах Excel в группе настроек «Формулы» можно включить фоновый поиск ошибок. Это надстройка позволяет проводить автоматический пересчет формул на рабочем листе.

Если в какой-то ячейке есть вероятность ошибки, она будет помечена ярлычком с треугольником. В активной ячейке будет смарт-тег с возможными вариантами устранения ошибок.

Если в проекте необходимы интерактивные вычисления, то нужно задать количество итераций в параметрах.

Это осуществляется в меню «Файл» — «Параметры» в группе настроек «Формулы».

В параметрах вычислений нужно включить возможность итеративных расчетов с указанием погрешности и числа итераций.

В статье рассмотрены общие правила поиска циклических ссылок. В каждом конкретном случае может потребоваться комбинация алгоритмов.

Пару недель назад передо мной встала проблема разработки электронной таблицы, просчитывающую диапазоны рабочего времени в зависимости от рабочего графика и производственного календаря. С первого взгляда задача нетрудная, но в ходе проектирования я понял, что избежать использования циклов не удастся. Особую специфику здесь придавало условие заказчика, что готовый продукт должен быть именно

Excel

таблицей БЕЗ макросов и дополнительных модулей (функций пользователя).

Стандартный набор функций Excel не поддерживает ничего похожего на циклы, однако выход нашелся – использование циклических ссылок и итераций.

Первый шаг, чтобы начать работать с циклическими ссылками – это разрешить итеративные вычисления в Excel. В версии Microsoft Office XP это делается в разделе меню «Сервис – Параметры»:

В открывшемся окне активируем соответствующий флажок:

Так же обратите внимание на поле «Предельное число итераций» — оно определяет, сколько раз будет проходить вычисление по всем циклическим ссылкам, если вы сами не поставите ограничение.

!Информация: В Excel 2007 включение итеративных вычислений производится в пункте меню «Файл – Параметры Excel» в разделе «Формулы».

Рассмотрим пример использования итеративных вычислений в виде цикла.

Впишите в ячейку А1 формулу:

Если значение предельного числа итераций равно 100, то результатом вычислений в ячейке А1 будет равно 100. Теперь изменим формулу:

Как видите число итераций мы ограничили числом в ячейке А2, а именно 10. Чтобы проиллюстрировать, как происходят итерации, добавим формулу в ячейку B2:

Как видите, каждый этап итерации (новое значение А1) добавляется к ячейке B1 до тех пор пока происходят итерации.

!Замечание: Возможно, результат в B2 будет не таким – для того, чтобы исправить это сделайте следующее: после ввода формулы в ячейку B1 перейдите в ячейку A1, установите курсор в поле редактирования формулы и нажмите Enter – произойдет пересчет итераций. Для корректной работы итераций необходимо задать ряд дополнительных условий, ограничивающих их количество и задающее условие сброса текущего значения поля в исходное значение. Пересчет всех ячеек с циклическими ссылками происходит каждый раз при изменении ячеек, от которых они зависят.

!Дополнительные ссылки:

Встречаются ситуации, когда от программы VBA требуется совершить несколько раз подряд один и тот же набор действий (то есть повторить несколько раз один и тот же блок кода). Это может быть сделано при помощи циклов VBA.

К циклам VBA относятся:

  • Цикл For
  • Цикл Do While
  • Цикл Do Until

Далее мы подробно рассмотрим каждый из этих циклов.

Оператор цикла «For» в Visual Basic

Структура оператора цикла For в Visual Basic может быть организована в одной из двух форм: как цикл For … Next или как цикл For Each.

Цикл «For … Next»

Цикл For … Next использует переменную, которая последовательно принимает значения из заданного диапазона. С каждой сменой значения переменной выполняются действия, заключённые в теле цикла. Это легко понять из простого примера:

For i = 1 To 10 Total = Total + iArray(i) Next i

В этом простом цикле For … Next используется переменная i, которая последовательно принимает значения 1, 2, 3, … 10, и для каждого из этих значений выполняется код VBA, находящийся внутри цикла. Таким образом, данный цикл суммирует элементы массива iArray в переменной Total.

В приведённом выше примере шаг приращения цикла не указан, поэтому для пошагового увеличения переменной i от 1 до 10 по умолчанию используется приращение . Однако, в некоторых случаях требуется использовать другие значения приращения для цикла. Это можно сделать при помощи ключевого слова Step, как показано в следующем простом примере.

For d = 0 To 10 Step 0.1 dTotal = dTotal + d Next d

Так как в приведённом выше примере задан шаг приращения равный 0.1, то переменная dTotal для каждого повторения цикла принимает значения 0.0, 0.1, 0.2, 0.3, … 9.9, 10.0.

Для определения шага цикла в VBA можно использовать отрицательную величину, например, вот так:

For i = 10 To 1 Step -1 iArray(i) = i Next i

Здесь шаг приращения равен -1, поэтому переменная i с каждым повторением цикла принимает значения 10, 9, 8, … 1.

Цикл «For Each»

Цикл For Each похож на цикл For … Next, но вместо того, чтобы перебирать последовательность значений для переменной-счётчика, цикл For Each выполняет набор действий для каждого объекта из указанной группы объектов. В следующем примере при помощи цикла For Each выполняется перечисление всех листов в текущей рабочей книге Excel:

Dim wSheet As Worksheet For Each wSheet in Worksheets MsgBox “Найден лист: ” & wSheet.Name Next wSheet

Оператор прерывания цикла «Exit For»

Оператор Exit For применяется для прерывания цикла. Как только в коде встречается этот оператор, программа завершает выполнение цикла и переходит к выполнению операторов, находящихся в коде сразу после данного цикла. Это можно использовать, например, для поиска определённого значения в массиве. Для этого при помощи цикла просматривается каждый элемент массива. Как только искомый элемент найден, просматривать остальные нет необходимости – цикл прерывается.

Применение оператора Exit For продемонстрировано в следующем примере. Здесь цикл перебирает 100 записей массива и сравнивает каждую со значением переменной dVal. Если совпадение найдено, то цикл прерывается:

For i = 1 To 100 If dValues(i) = dVal Then IndexVal = i Exit For End If Next i

Цикл «Do While» в Visual Basic

Цикл Do While выполняет блок кода до тех пор, пока выполняется заданное условие. Далее приведён пример процедуры Sub, в которой при помощи цикла Do While выводятся последовательно числа Фибоначчи не превышающие 1000:

‘Процедура Sub выводит числа Фибоначчи, не превышающие 1000 Sub Fibonacci() Dim i As Integer ‘счётчик для обозначения позиции элемента в последовательности Dim iFib As Integer ‘хранит текущее значение последовательности Dim iFib_Next As Integer ‘хранит следующее значение последовательности Dim iStep As Integer ‘хранит размер следующего приращения ‘инициализируем переменные i и iFib_Next i = 1 iFib_Next = 0 ‘цикл Do While будет выполняться до тех пор, пока значение ‘текущего числа Фибоначчи не превысит 1000 Do While iFib_Next < 1000 If i = 1 Then ‘особый случай для первого элемента последовательности iStep = 1 iFib = 0 Else ‘сохраняем размер следующего приращения перед тем, как перезаписать ‘текущее значение последовательности iStep = iFib iFib = iFib_Next End If ‘выводим текущее число Фибоначчи в столбце A активного рабочего листа ‘в строке с индексом i Cells(i, 1).Value = iFib ‘вычисляем следующее число Фибоначчи и увеличиваем индекс позиции элемента на 1 iFib_Next = iFib + iStep i = i + 1 Loop End Sub

Читайте также:  Операторы цикла в basic это

В приведённом примере условие iFib_Next < 1000 проверяется в начале цикла. Поэтому если бы первое значение iFib_Next было бы больше 1000, то цикл бы не выполнялся ни разу.

Другой способ реализовать цикл Do While – поместить условие не в начале, а в конце цикла. В этом случае цикл будет выполнен хотя бы раз, не зависимо от того, выполняется ли условие.

Схематично такой цикл Do While с проверяемым условием в конце будет выглядеть вот так:

Do … Loop While iFib_Next < 1000

Цикл «Do Until» в Visual Basic

Цикл Do Until очень похож на цикл Do While: блок кода в теле цикла выполняется раз за разом до тех пор, пока заданное условие выполняется (результат условного выражения равен True). В следующей процедуре Sub при помощи цикла Do Until извлекаются значения из всех ячеек столбца A рабочего листа до тех пор, пока в столбце не встретится пустая ячейка:

iRow = 1 Do Until IsEmpty(Cells(iRow, 1)) ‘Значение текущей ячейки сохраняется в массиве dCellValues dCellValues(iRow) = Cells(iRow, 1).Value iRow = iRow + 1 Loop

В приведённом выше примере условие IsEmpty(Cells(iRow, 1)) находится в начале конструкции Do Until, следовательно цикл будет выполнен хотя бы один раз, если первая взятая ячейка не пуста.

Однако, как было показано в примерах цикла Do While, в некоторых ситуациях нужно, чтобы цикл был выполнен хотя бы один раз, не зависимо от первоначального результата условного выражения. В таком случае условное выражение нужно поместить в конце цикла, вот так:

Do … Loop Until IsEmpty(Cells(iRow, 1))

Правила перепечаткиЕще больше уроков по Microsoft Excel

Оцените качество статьи. Нам важно ваше мнение:

Задача передо мной стоит такая:

Подскажите, пожалуйста, возможно ли вообще это описать для Excel?

В электронной таблице Microsoft Excel могут быть формулы, расположенные в одной ячейке, для расчета которых требуется информация в другой ячейке. Эти отношения называются ссылками. Когда ячейка ссылается на себя или на другую ячейку, которая ссылается на исходную ячейку, формулы не могут быть завершены, поскольку для них требуется результат, который зависит от исходной ячейки. Это событие называется циклической ссылкой, и когда у вас есть большая электронная таблица с тысячами формул, одна круговая ссылка может привести к тому, что весь лист не будет рассчитан должным образом.

Понимание ссылок на Excel

Когда вы используете Microsoft Excel, обычно в одной ячейке есть формула, которая ссылается на другую ячейку, чтобы использовать данные этой ячейки в вычислениях. Обычно для ссылки на ячейку используется буква строки и номер столбца, например, A5 или B10.

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

Устранить циркулярную ссылку в Excel

Если формула ссылается непосредственно на свою собственную ячейку или через цепочку ссылок на другие ячейки в конечном итоге ссылается на свою собственную ячейку, вы получите предупреждение о циклической ссылке из Excel. Это потому, что формула не может быть вычислена обычным способом, так как при ее обновлении она может влиять на ее собственное значение.

Часто это признак опечатки или логической ошибки, и вы захотите найти то, что создает циклическую ссылку, и устранить ее.

Откройте электронную таблицу

Откройте электронную таблицу Microsoft Excel, в которой содержится круговая ссылка.

Используйте меню формул

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

Ищите циркулярную ссылку

Проверьте формулу, которая появляется на панели формул чуть выше электронной таблицы, на наличие каких-либо очевидных циклических ссылок, например, если формула пытается сослаться на ячейку, в которой она находится в данный момент. В меньших электронных таблицах вы даже можете проверить каждую ссылку на ячейку вручную, чтобы Посмотрим, сможете ли вы найти круговую ссылку. Если вы не можете определить это, вам нужно будет отследить ссылки в электронной таблице.

Трассировка Прецедентов с Excel

Нажмите кнопку «Прецеденты трассировки» в области «Аудит формул» на вкладке «Формула» в меню ленты. Это создаст стрелку в электронной таблице от каждой ячейки, указанной в указанной ячейке, до указанной ячейки. Нажмите кнопку «Trace Dependents», которая создаст стрелки из указанной ячейки для каждой ячейки, которая ссылается на указанную ячейку.

Следуйте ссылочной цепочке

Дважды щелкните каждую строку, которая выходит из ячейки, с вашей круговой ссылкой, чтобы перейти к ячейке на другом конце строки. Если ячейка, к которой вы переходите, имеет как начало стрелки, которая выглядит как круг, так и конец стрелки, которая выглядит как наконечник стрелки, вы нашли круговую ссылку. Измените эту ячейку или ссылку на эту ячейку в исходной ячейке, чтобы исправить циклическую ссылку.

Найти больше кругов по мере необходимости

Нажмите стрелку раскрывающегося списка рядом с «Проверка ошибок» еще раз, чтобы увидеть, появляется ли другая круговая ссылка. Если это так, повторите этот процесс, чтобы очистить его, и продолжайте до тех пор, пока больше не появятся циклические ссылки.

Итеративный расчет Excel

В некоторых случаях вы можете захотеть использовать циклические ссылки, чтобы передать результат вычисления обратно в вычисление. Это называется итеративный расчет в Excel. Это полезно для определенных формул и алгоритмов, где вы хотите выполнить итерацию, пока не будет найден конкретный результат.

Чтобы включить итеративный расчет в Excel, перейдите на вкладку «Файл», затем «Параметры» и «Формулы». В разделе «Параметры расчета» установите флажок «Включить итеративный расчет». Введите максимальное количество раз, которое вы хотите, чтобы Excel пересчитал формулу, в поле «Максимальное количество итераций» и максимальное количество изменений, которое вы допустите, прежде чем Excel необходимо будет снова пересчитать в разделе «Максимальное изменение».

Чем больше итераций вы допустите, и чем меньше количество изменений, которые вы допускаете, прежде чем требовать пересчета, тем более точными будут результаты, которые вы получите. Убедитесь, что вы действительно хотите использовать итеративную формулу, а не просто удалять циклические ссылки, прежде чем идти по этому пути.

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
А как считаете Вы?
Напишите в комментариях, что вы думаете – согласны
ли со статьей или есть что добавить?
Добавить комментарий