Зміст
У цьому короткому посібнику пояснюються основи роботи з циклічними посиланнями в Excel і чому слід остерігатися їх використання. Ви також дізнаєтеся, як перевіряти, знаходити і видаляти циклічні посилання на аркушах Excel, а якщо нічого з перерахованого вище не вдається зробити, як включати і використовувати циклічні формули.
Ви спробували ввести якусь формулу на аркуші Excel, але вона чомусь не працює. Замість цього вона повідомляє вам щось про циркулярне посилання Це так ви опинилися на цій сторінці? :)
Тисячі користувачів щодня стикаються з однією і тією ж проблемою, коли потрібно змусити формулу Excel обчислити власну комірку. При спробі це зробити Excel видає наступне повідомлення про помилку:
"Обережно, ми знайшли одне або декілька циклічних посилань у вашому робочому зошиті, які можуть призвести до неправильного обчислення формули".
Простіше кажучи, Excel намагається сказати наступне: "Гей, я можу застрягти на кільці. Ви впевнені, що хочете, щоб я продовжував?"
Як ви розумієте, циклічні посилання в Excel - справа клопітка, і здоровий глузд підказує уникати їх по можливості. Однак бувають рідкісні випадки, коли циклічне посилання в Excel є єдиним можливим рішенням для завдання, що стоїть перед вами.
Що таке кругове посилання в Excel?
Ось дуже пряме і лаконічне визначення поняття циркулярне посилання надано корпорацією Майкрософт:
" Коли формула Excel посилається на власну комірку, прямо чи опосередковано, вона створює циклічне посилання. "
Наприклад, якщо виділити комірку A1 і ввести =A1
Введення будь-якої іншої формули або обчислення, що посилається на А1, матиме такий самий ефект, наприклад =A1*5
або =IF(A1=1, "OK")
.
Як тільки ви натиснете клавішу Enter для завершення такої формули, ви отримаєте наступне попереджувальне повідомлення:
Чому Microsoft Excel попереджає про це? Тому що циклічні посилання в Excel можуть повторюватися до нескінченності, створюючи нескінченний цикл, що значно уповільнює обчислення в робочій книзі.
Після того, як ви отримали вищезазначене попередження, ви можете натиснути Допомога для отримання додаткової інформації або закрийте вікно повідомлення, натиснувши кнопку ОК або хрестик. Коли ви закриваєте вікно повідомлення, Excel відображає або нуль (0) або останнє розраховане значення Так, в деяких випадках формула з круговим посиланням може успішно завершитися до того, як вона спробує обчислити себе, і коли це відбувається, Microsoft Excel повертає значення з останнього успішного обчислення.
Примітка: У багатьох випадках при введенні більше однієї формули з круговим посиланням Excel не виводить попередження повторно.
Але навіщо створювати таку дурнувату формулу, яка нічого не робить, а лише створює зайві проблеми? Правильно, жоден розсудливий користувач ніколи не захоче навмисно вводити циклічну формулу, подібну до наведеної вище. Однак ви можете створити циклічне посилання на аркуші Excel випадково, і ось дуже поширений сценарій.
Припустимо, ви хочете скласти значення в стовпці A за допомогою звичайної формули SUM, і при цьому випадково включаєте саму підсумкову комірку (B6 в даному прикладі).
Якщо у вашому Excel не дозволені циклічні посилання (а вони вимкнені за замовчуванням), ви побачите повідомлення про помилку, про яку ми говорили хвилину тому. Якщо ітеративні обчислення включені, то ваша циклічна формула поверне 0, як на наступному скріншоті:
У деяких випадках одна або кілька синіх стрілок також можуть раптово з'явитися у вашій електронній таблиці, так що ви можете подумати, що ваш Excel збожеволів і ось-ось вийде з ладу.
Насправді ці стрілки є нічим іншим, як Відстежити прецеденти або Відстежити залежних які вказують на те, які клітини впливають або на які впливає активна клітина. Про те, як можна показувати і приховувати ці стрілки, ми поговоримо трохи пізніше.
Можливо, у вас вже склалося враження, що циклічні посилання в Excel - річ нікчемна і небезпечна, і ви дивуєтеся, чому Excel не заборонив їх зовсім. Як уже зазначалося, існують дуже рідкісні випадки, коли використання циклічних посилань в Excel може бути виправдано, оскільки це дозволяє отримати більш коротке і елегантне рішення, якщо не єдино можливе. Наступний приклад демонструє таке рішення.формула.
Використання кругового посилання в Excel - приклад формули
В одному з наших попередніх уроків ми розглядали, як вставити сьогоднішню дату в Excel. І переважна більшість запитань у коментарях стосувалася того, як вставити сьогоднішню дату в Excel. мітка часу в Excel, щоб вона не змінювалася щоразу, коли аркуш відкривається або перераховується. Я дуже вагався, як відповідати на ці коментарі, тому що єдине рішення, яке я знаю, передбачає циклічні посилання, і з ними слід поводитися обережно. Так чи інакше, ось дуже поширений сценарій ...
Припустимо, у вас є список товарів в колонці А, і ви вводите статус доставки в колонці В. Як тільки ви наберете " Так " в колонці B, ви хочете, щоб поточна дата і час були автоматично вставлені в тому ж рядку в колонці C як статична незмінна мітка часу .
Використання тривіальної формули СЕЙЧАС() не є варіантом, оскільки ця функція Excel є мінливою, тобто вона оновлює своє значення кожного разу, коли робочі аркуші повторно відкриваються або перераховуються. Можливим рішенням є використання вкладених функцій ЯКЩО з круговим посиланням у другому ЯКЩО:
=IF(B2="yes", IF(C2="" ,NOW(), C2), "")
Де B2 - статус доставки, а C2 - комірка, в якій ви хочете, щоб з'явилася позначка часу.
У вищенаведеній формулі перша функція ЕСЛИ перевіряє комірку B2 на вміст " Так " (або будь-який інший текст, який ви подасте у формулу), і якщо вказаний текст там є, то виконує друге ЯКЩО, інакше повертає порожній рядок. А друга функція ЯКЩО - це циклічна формула, яка витягує поточний день і час, якщо в С2 ще немає значення, таким чином зберігаючи всі існуючі мітки часу.
Примітка: Для того, щоб ця кругова формула Excel працювала, необхідно дозволити ітераційні обчислення на робочому аркуші, і саме про це ми поговоримо далі.
Як увімкнути/вимкнути кругові посилання в Excel
Як зазначалося раніше, ітераційні розрахунки зазвичай вимкнені в Excel за замовчуванням (у цьому контексті ітерація - це повторний перерахунок до виконання певної числової умови). Щоб циклічні формули працювали, необхідно увімкнути ітераційні обчислення у робочій книзі Excel.
В Excel 2019 , Excel 2016 , Excel 2013 і Excel 2010 натисніть Файл > Опції перейдіть за посиланням Формули і виберіть пункт Увімкнути ітеративний розрахунок встановіть прапорець під пунктом Варіанти розрахунку розділ.
В Excel 2007 натисніть Кнопка "Офіс > Параметри Excel > Формули > Область ітерації .
В Excel 2003 і більш ранніх версіях Ітераційний розрахунок опція знаходиться в розділі Меню > Інструменти > Опції > Розрахунок рахунок.
При включенні ітераційних розрахунків необхідно вказати наступні дві опції:
- Максимальна кількість ітерацій поле - вказує, скільки разів формула повинна перерахувати. Чим більше число ітерацій, тим більше часу займає розрахунок.
- Максимальна зміна поле - задає максимальну різницю між результатами розрахунку. Чим менше число, тим точніший результат ви отримаєте і тим більше часу Excel витратить на розрахунок робочого аркуша.
За замовчуванням встановлено значення 100 для Максимальна кількість ітерацій і 0.001 для Максимальна зміна Це означає, що Microsoft Excel припинить обчислення вашої кругової формули після 100 ітерацій або після зміни менш ніж на 0,001 між ітераціями, залежно від того, що настане раніше.
Чому не варто використовувати циклічні посилання в Excel
Як ви вже знаєте, використання циклічних посилань в Excel є слизьким і не рекомендованим підходом. Крім проблем з продуктивністю і попереджувального повідомлення, що виводиться при кожному відкритті робочої книги (якщо не включені ітераційні обчислення), циклічні посилання можуть призвести до ряду інших проблем, які не відразу стають очевидними.
Наприклад, якщо виділити комірку з круговим посиланням, а потім випадково перейти в режим редагування формули (або натиснувши F2, або двічі клацнувши по комірці), а потім натиснути Enter, не вносячи ніяких змін у формулу, то вона поверне нуль.
Отже, ось вам порада від багатьох шанованих гуру Excel - намагайтеся уникати кругових посилань у ваших таблицях, коли це можливо.
Як знайти кругові посилання в Excel
Щоб перевірити книгу Excel на наявність циклічних посилань, виконайте наступні дії:
- Перейдіть на сторінку Формули на вкладці, натисніть стрілку поруч з пунктом Перевірка помилок і вказати на Циркулярні посилання Там відображається останнє введене циркулярне посилання.
- Клацніть по комірці, що знаходиться в розділі Циркулярні посилання і Excel виведе вас саме на цю комірку.
Як тільки ви це зробите, рядок стану повідомить вас про те, що у вашій робочій книзі знайдено циклічні посилання, і відобразить адресу однієї з таких комірок:
Якщо циклічні посилання зустрічаються на інших аркушах, то в рядку стану відображається тільки " Циркулярні посилання " без адреси мобільного телефону.
Примітка. Ця функція відключена при включеній опції Ітеративний розрахунок, тому перед початком перевірки книги на наявність циклічних посилань її необхідно вимкнути.
Як видалити кругові посилання в Excel
На жаль, в Excel немає механізму, який би дозволяв усунути всі циклічні формули в книзі одним натисканням кнопки. Щоб їх позбутися, доведеться перевірити кожне циклічне посилання окремо, виконавши вищеописані дії, а потім або видалити дану циклічну формулу взагалі, або замінити її однією або декількома простими формулами.
Як простежити взаємозв'язок між формулами та комірками
У випадках, коли циклічне посилання в Excel не є очевидним, то Відстежити прецеденти і Відстежити залежних функції можуть дати вам підказку, намалювавши одну або кілька ліній, які показують, які клітинки впливають на вибрану клітинку або на них впливає вибрана клітинка.
Для відображення стрілок трасування перейдіть на сторінку Формули вкладка> Формульний аудит та натисніть на одну з опцій:
Відстежити прецеденти - трасує комірки, які надають дані для формули, тобто малює лінії, що вказують, які комірки впливають на виділену комірку.
Відстежити залежних - відстежує комірки, які залежать від активної комірки, тобто малює лінії, що вказують, на які комірки впливає виділена комірка. Іншими словами, показує, в яких комірках містяться формули, що посилаються на виділену комірку.
Крім того, Ви можете скористатися наступними ярликами:
- Відстежувати прецеденти: Alt+T U T
- Відстежити залежні: Alt+T U D
Щоб приховати стрілки, натисніть на кнопку Видалити стрілки яка знаходиться прямо під кнопкою Відстежити залежних .
У наведеному вище прикладі Відстежити прецеденти показує, з яких комірок безпосередньо надходять дані до комірки B6. Як бачите, комірка B6 також включена, що робить її круговим посиланням і призводить до того, що формула повертає нуль. Звичайно, це легко виправити, просто замінивши в аргументі SUM комірку B6 на комірку B5: =SUM(B2:B5)
Інші циркулярні посилання можуть бути не такими очевидними і потребують більше роздумів та розрахунків.
Ось так можна працювати з круговими посиланнями в Excel. Сподіваюся, цей короткий посібник пролив світло на цю "сліпу зону", і тепер ви можете провести подальші дослідження, щоб дізнатися більше. Дякую за прочитання і з нетерпінням чекаю зустрічі з вами в нашому блозі на наступному тижні!