Циклические ссылки
Ссылка, находящаяся в формуле, является циклической, если она прямо или косвенно ссылается на саму себя. Наибольшее число циклических ссылок возникает при ошибочном указании в формуле ссылки на ячейку, в которой создается формула. Предположим, ячейка В10 активна при создании формулы =А10+В10 Как только вы нажмете (Enter) или клавишу со стрелкой, чтобы вставить формулу в ячейку В10 (подразумевается работа в режиме автоматического пересчета), появится диалоговое окно предупреждения, которое сообщит о невозможности вычисления по причине наличия в формуле циклической ссылки. Если вы нажмете клавишу (Enter) или щелкнете на кнопке ОК, окно предупреждения закроется, программа поместит в ячейку с циклической ссылкой цифру 0, а в строке состояния появится индикатор Вычислить с расположенным за ним адресом этой ячейки. Программа не может решить проблему циклической ссылки в ячейке В10, поскольку вычисление результата формулы непосредственно зависит от ее собственного значения — каждый раз формула возвращает новый результат вычислений, это значение снова подставляется в формулу, что приводит к появлению нового результата.
Такая ссылка создает бесконечный цикл, требующий постоянного пересчета формулы. Не все циклические ссылки являются неразрешимой проблемой в Excel. Некоторые формулы, содержащие циклическую ссылку, в конце концов, после большого количества пересчетов, могут возвратить конечный результат. Каждый раз формула пересчитывается с новым значением циклической ссылки, и получаемый результат становится все ближе и ближе к точному значению. На рис. 1.17 приведен классический пример формулы с циклической ссылкой, которая может быть разрешена. В данном примере представлено выражение, вычисляющее прибыль.
Оно содержит процентную ставку 20% от сетевых поступлений в ячейке В15 формулы: =-В21*0,2 Формула имеет циклическую ссылку, так как она ссылается на значение ячейки В21, косвенно зависящей от величины бонуса (бонусы проходят как затраты в формуле, определяющей величину сетевых поступлений в ячейке В21). Чтобы разрешить циклическую ссылку в ячейке В15 и вычислить величину бонусов, которые зависят от значения сетевых поступлений в ячейке В21, установите флажок Итерации во вкладке Вычисления диалогового окна Параметры (если, конечно, не установлен переключатель Вручную; в том случае, когда он установлен, щелкните на кнопке Вычислить (F9), нажмите клавишу (F9) или комбинацию клавиш (Ctrl+=)).
Главное меню
Сейчас на сайте
Сейчас 9 гостей онлайнПогода