Прийнято вважати, що циклічні посилання в Ексель є помилковий вислів. Дійсно, досить часто це саме так, але все-таки не завжди. Іноді вони застосовуються з усією відповідальністю. Давайте з'ясуємо, чому ж є циклічні посилання, як їх створювати, як відшукати вже існуючі в документі, як працювати з ними або як при необхідності видалити.
зміст
Перш за все, з'ясуємо, що ж являє собою циклічна посилання. По суті, цей вислів, яке за допомогою формул в інших осередках посилається саме на себе. Так само нею може бути посилання, розташоване в елементі листа, на який вона сама посилається.
Потрібно відзначити, що за замовчуванням сучасні версії Excel автоматично блокують процес виконання циклової операції. Це пов'язано з тим, що такі вирази в переважній більшості помилкові, а зациклення виробляє постійний процес перерахунку і обчислення, що створює додаткове навантаження на систему.
Тепер подивимося, як створити найпростіше циклічне вираз. Це буде посилання, розташоване в тій же комірці, на яку вона посилається.
=A1
Далі тиснемо на кнопку Enter на клавіатурі.
Трохи ускладнити завдання і створимо циклічне вираз з декількох осередків.
=C1
=A1
=B1
Тиснемо на кнопку Enter.
Тепер перейдемо до створення циклічного вираження на прикладі таблиці. У нас є таблиця реалізації продуктів харчування. Вона складається з чотирьох колонок, в яких зазначено найменування товару, кількість проданої продукції, ціна і сума виручки від продажу всього обсягу. У таблиці в останньому стовпці вже є формули. У них проводиться розрахунок виручки шляхом множення кількості на ціну.
=D2/C2
Клацаємо по кнопці Enter.
Як ми вже бачили вище, не у всіх випадках програма позначає взаємозв'язок циклічної посилання з об'єктами, навіть якщо вона є на аркуші. З огляду на той факт, що в переважній більшості циклічні операції шкідливі, їх слід видалити. Але для цього їх потрібно спочатку відшукати. Як же це зробити, якщо вирази не позначені лінією зі стрілками? Давайте розберемося з цим завданням.
Існує ще один спосіб дізнатися, де розташовується циклічна посилання. Повідомлення про цю проблему і адреса елемента, що містить подібний вираз, розташовується в лівій частині рядка стану, яка знаходиться внизу вікна Excel. Правда, на відміну від попереднього варіанту, на рядку стану відображатиметься будуть адреси не всіх елементів, що містять циклічні посилання, якщо їх багато, а тільки одного з них, який з'явився раніше інших.
До того ж, якщо ви перебуваєте в книзі, що містить циклічне вираз, не на тому аркуші, де воно розташоване, а на іншому, то в цьому випадку в рядку стану буде відображатися тільки повідомлення про наявність помилки без адреси.
урок: Як знайти циклічні посилання в Excel
Як вже говорилося вище, в переважній більшості випадків циклічні операції - це зло, від якого слід позбавлятися. Тому, закономірно, що після того, як циклічна зв'язок виявлений, потрібно її виправити, щоб привести формулу до нормального вигляду.
Для того, щоб виправити циклічну залежність, потрібно простежити всю взаємозв'язок осередків. Навіть якщо перевірка вказала конкретний осередок, то помилка може критися не в ній самій, а в іншому елементі ланцюжка залежності.
Тут взаємозв'язок ми вирахували досить швидко, але в реальності бувають випадки, коли в процесі обчислення бере участь безліч осередків, а не три елементи, як у нас. Тоді пошук може зайняти досить багато часу, адже доведеться вивчити кожен елемент циклічності.
Наприклад, якщо в нашій таблиці загальна сума повинна обчислюватися шляхом множення кількості фактично проданого товару на його ціну, то можна сказати, що посилання, яка розраховує кількість від загальної суми продажу, тут явно зайва. Тому ми її видаляємо і замінюємо на статичну значення.
Крім того, повністю чи були видалені циклічні вираження, можна дізнатися, скориставшись інструментом перевірки наявності помилок. Переходимо у вкладку «Формули» і тиснемо вже знайомий нам трикутник праворуч від кнопки «Перевірка наявності помилок» в групі інструментів «Залежності формул». Якщо в запустити меню пункт «Циклічні посилання" не буде активний, то, значить, ми видалили всі подібні об'єкти з документа. У зворотному випадку, потрібно буде застосувати процедуру видалення до елементів, які знаходяться в списку, тим же розглядаються раніше способом.
У попередній частині уроку ми розповідали, в основному, як боротися з циклічними посиланнями, або як їх знайти. Але, раніше йшлося також про те, що в деяких випадках вони, навпаки, можуть бути корисними і усвідомлено використовуватися користувачем. Наприклад, досить часто даний метод застосовується для ітеративних обчислень при побудові економічних моделей. Але біда полягає в тому, що, незалежно від того, свідомо чи несвідомо ви використовуєте циклічне вираз, Excel за замовчуванням все одно буде блокувати операцію по ним, щоб не привести до зайвої перевантаження системи. В такому випадку актуальним стає питання примусового відключення такого блокування. Подивимося, як це зробити.
Щоб дозволити застосування циклічних виразів, потрібно встановити галочку біля параметра «Включити ітеративні обчислення». Крім того, в цьому ж блоці можна налаштувати граничне число ітерацій і відносну похибку. За замовчуванням їх значення рівні 100 і 0001 відповідно. У більшості випадків дані параметри змінювати не потрібно, хоча при необхідності або при бажанні можна внести зміни в зазначені поля. Але тут потрібно врахувати, що занадто велика кількість ітерацій може привести до серйозної навантаженні на програму і систему в цілому, особливо якщо ви працюєте з файлом, в якому розміщено багато циклічних виразів.
Отже, встановлюємо галочку біля параметра «Включити ітеративні обчислення», а потім, щоб нові налаштування вступили в силу, тиснемо на кнопку «OK», розміщену в нижній частині вікна параметрів Excel.
Але все-таки варто зауважити, що включенням циклічних операцій зловживати не варто. Застосовувати дану можливість слід лише тоді, коли користувач повністю впевнений в її необхідності. Необгрунтоване включення циклічних операцій може не тільки привести до надмірного навантаження на систему і уповільнити обчислення при роботі з документом, але користувач може ненавмисно внести помилкове циклічне вираз, яке за замовчуванням тут же було б заблоковано програмою.
Як ми бачимо, в переважній більшості випадків, циклічні посилання являють собою явище, з яким потрібно боротися. Для цього, перш за все, слід виявити саму циклічну взаємозв'язок, потім обчислити осередок, де міститься помилка, і, нарешті, усунути її, внісши відповідні корективи. Але в окремих випадках циклічні операції можуть бути корисні при обчисленнях і проводитися користувачем усвідомлено. Але навіть тоді варто до їх використання підходити з обережністю, правильно налаштувавши Excel і знаючи міру в додаванні подібних посилань, які при використанні в масовій кількості здатні уповільнити роботу системи.