Пятница Мая 18 , 2012
TEXT_SIZE
   


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

Ссылка, находящаяся в формуле, является циклической, если она прямо или косвенно ссылается на саму себя. Наибольшее число циклических ссылок возникает при ошибочном указании в формуле ссылки на ячейку, в которой создается формула. Предположим, ячейка В10 активна при создании формулы =А10+В10 Как только вы нажмете (Enter) или клавишу со стрелкой, чтобы вставить формулу в ячейку В10 (подразумевается работа в режиме автоматического пересчета), появится диалоговое окно предупреждения, которое сообщит о невозможности вычисления по причине наличия в формуле циклической ссылки. Если вы нажмете клавишу (Enter) или щелкнете на кнопке ОК, окно предупреждения закроется, программа поместит в ячейку с циклической ссылкой цифру 0, а в строке состояния появится индикатор Вычислить с расположенным за ним адресом этой ячейки. Программа не может решить проблему циклической ссылки в ячейке В10, поскольку вычисление результата формулы непосредственно зависит от ее собственного значения — каждый раз формула возвращает новый результат вычислений, это значение снова подставляется в формулу, что приводит к появлению нового результата.

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

Оно содержит процентную ставку 20% от сетевых поступлений в ячейке В15 формулы: =-В21*0,2 Формула имеет циклическую ссылку, так как она ссылается на значение ячейки В21, косвенно зависящей от величины бонуса (бонусы проходят как затраты в формуле, определяющей величину сетевых поступлений в ячейке В21). Чтобы разрешить циклическую ссылку в ячейке В15 и вычислить величину бонусов, которые зависят от значения сетевых поступлений в ячейке В21, установите флажок Итерации во вкладке Вычисления диалогового окна Параметры (если, конечно, не установлен переключатель Вручную; в том случае, когда он установлен, щелкните на кнопке Вычислить (F9), нажмите клавишу (F9) или комбинацию клавиш (Ctrl+=)).

Добавить комментарий


Защитный код
Обновить

Рейтинг пользователей: / 0
ХудшийЛучший 

Сейчас на сайте

Сейчас 9 гостей онлайн

Погода

Microsoft Office

Поиск

Войти

Опрос

Каким для вас и вашей семьи стал уходящий год?