Головна
» Tips
»
Формули Excel не обчислюються автоматично? Виправте це за 3 прості кроки
Формули Excel не обчислюються автоматично? Виправте це за 3 прості кроки
Якщо формули Excel не оновлюються після зміни залежних від них чисел, спочатку перевірте режим обчислення. У більшості випадків, коли багато формул залишаються зі старими значеннями, найшвидшим рішенням є Формули > Параметри обчислення > Автоматично. Microsoft визначає «Автоматично» як стандартне налаштування обчислення в Excel; режим «Вручну» змушує Excel чекати на явну команду перерахунку.
Це швидке рішення підходить, якщо книга раніше обчислювалася нормально, але тепер кілька сум, відсотків, пошуків або інших залежних формул залишаються незмінними після редагування вихідних комірок. Якщо лише одна формула працює некоректно або комірка буквально відображає щось на кшталт =B2*C2 замість результату, переходьте одразу до кроку 3, оскільки проблема може бути в самій комірці, а не в режимі обчислення книги.
Чому Excel перестає автоматично обчислювати формули?
Excel має кілька режимів обчислення. У режимі Автоматично залежні формули перераховуються, коли змінюються відповідні значення, формули або імена. У режимі Вручну Excel чекає на команду ручного обчислення. Microsoft також надає режим, який виключає таблиці даних зі звичайного автоматичного перерахунку, що може мати значення в книгах, де використовуються таблиці даних аналізу «Що буде, якщо» (What-If Analysis).
У настільній версії Excel для Windows Microsoft зазначає, що зміна параметрів обчислення впливає на всі відкриті книги. У веб-версії Excel для Інтернету параметр обчислення застосовується лише до поточної книги. Ця відмінність важлива, коли книга здається успадковує неочікувану поведінку під час сеансу на настільному комп’ютері.
Існує ще один клас проблем, який виглядає схоже, але не є проблемою режиму обчислення. Формула може зберігатися як текст, на аркуші може бути увімкнено опцію Показати формули, формулу могло бути перезаписано фіксованим значенням, або вона може містити помилку. Описаний нижче трикроковий процес розділяє ці випадки, замість того щоб лікувати всі симптоми як одну й ту саму проблему.
Крок 1: Встановіть автоматичне обчислення для книги
Почніть тут, якщо кілька формул не оновлюються після зміни їхніх вхідних комірок.
Виберіть вкладку Формули.
Виберіть Параметри обчислення.
Виберіть Автоматично.
Ви також можете отримати доступ до цього налаштування в Excel для Windows через Файл > Параметри > Формули, а потім переглянути розділи Параметри обчислення та Обчислення книги. У поточній документації Microsoft описується «Автоматично» як налаштування, яке перераховує залежні формули щоразу, коли змінюється відповідне значення, формула або ім’я.
Ілюстрація, створена ШІ: налаштування обчислення Excel з вибраним режимом «Автоматично». Зображення є ілюстративним, а не скріншотом із Microsoft.
Приклад: припустімо, що комірка D2 містить =B2*C2. B2 — це кількість, а C2 — ціна за одиницю. Якщо B2 змінюється з 10 на 12, D2 має оновитися без необхідності виконувати додаткові дії, коли автоматичне обчислення працює нормально.
Коли цей крок, ймовірно, вирішить проблему: багато результатів формул застаріли, натискання F9 оновлює їх, або книга, яка раніше обчислювалася миттєво, тепер чекає на ручне втручання.
Коли цього може бути недостатньо: впливає лише одна комірка, формула відображається як текст, комірка показує помилку Excel, таку як #VALUE! або #REF!, або результат залежить від зовнішньої книги чи з’єднання з даними, яке не було оновлено.
Крок 2: Примусово виконайте перерахунок і подивіться, що зміниться
Після переходу в режим «Автоматично» примусово виконайте один чистий перерахунок. Це корисно, оскільки книга може містити значення, які були обчислені, коли був активний режим «Вручну».
На вкладці Формули виберіть Обчислити зараз. Microsoft також документує ці корисні комбінації клавіш:
F9 перераховує формули, які змінилися з моменту попереднього обчислення, а також залежні від них формули в усіх відкритих книгах.
Shift+F9 перераховує змінені формули та залежні від них у активному аркуші.
Ctrl+Alt+F9 перераховує всі формули в усіх відкритих книгах, незалежно від того, чи вважає Excel, що вони змінилися.
Ctrl+Shift+Alt+F9 повторно перевіряє залежності, а потім перераховує всі формули в усіх відкритих книгах.
Ілюстрація, створена ШІ: використання «Обчислити зараз» або F9 після відновлення автоматичного обчислення. Інтерфейс є ілюстративним, а не реальним скріншотом тесту.
Для звичайної книги почніть з Обчислити зараз або F9. Використовуйте Ctrl+Alt+F9, коли звичайний перерахунок не оновлює книгу, яка має бути повністю керованою формулами. Ярлик для відновлення залежностей є скоріше інструментом усунення несправностей, ніж рутинною командою.
Тепер виконайте простий тест. Змініть одне очевидне вхідне значення, яке використовується формулою. Наприклад, якщо =B2*C2 зараз повертає $150 від кількості 10 та ціни за одиницю $15, змініть B2 на 12. У режимі «Автоматично» результат має миттєво стати $180.
Якщо це станеться, рушій обчислень знову працює. Якщо F9 змінює результат, але пізніше редагування не робить цього, повторно перевірте крок 1, оскільки книга або сеанс на настільному комп’ютері можуть все ще перебувати в неавтоматичному режимі. Якщо нічого не змінюється взагалі, переходьте до кроку 3.
Крок 3: Виправте комірку з формулою, якщо проблема локальна
Якщо більшість формул працюють, але одна або кілька ні, безпосередньо перевірте ці комірки. Microsoft виділяє дві особливо поширені причини, коли формула показує свій синтаксис замість обчисленого значення: може бути увімкнено Показати формули, або комірка може бути відформатована як Текст.
Якщо Excel показує формулу замість результату
Спочатку відкрийте вкладку Формули та перевірте опцію Показати формули. Якщо вона увімкнена, вимкніть її. Комбінація клавіш Ctrl+` перемикає цей вигляд.
Якщо формула все ще відображається як текст, виділіть відповідну комірку та змініть її числовий формат з «Текст» на Загальний. Після цього Microsoft рекомендує натиснути F2, а потім Enter, щоб Excel повторно ввів вміст як формулу. Просто зміна відображуваного числового формату може сама по собі не перетворити вже введений текстовий формулу.
Якщо комірка містить помилку або фіксоване значення
Клацніть комірку та перевірте рядок формули. Переконайтеся, що вміст дійсно починається з = і все ще містить потрібну формулу. Формулу можна випадково замінити вставленим значенням, що означає, що для Excel не залишилося нічого для перерахунку.
Якщо комірка показує помилку, таку як #VALUE!, #REF! або #NAME?, автоматичне обчислення, ймовірно, працює; потрібно виправити формулу або її вхідні дані. Текстове значення там, де очікується число, видалене посилання або неправильно написана функція можуть викликати помилки навіть за правильного режиму обчислення.
Ілюстрація, створена ШІ: перевірка окремої комірки з формулою після виключення загальних налаштувань обчислення книги.
Не зупиняйтеся після того, як побачите, що поточний результат змінився один раз. Перевірте автоматичну поведінку за допомогою контрольованого редагування:
Виберіть просту формулу, вхідні дані якої легко ідентифікувати.
Запишіть поточний результат.
Змініть одне вхідне значення.
Переконайтеся, що результат формули змінюється миттєво без натискання F9 або «Обчислити зараз».
За потреби скасуйте тестове значення та переконайтеся, що формула змінюється назад.
Ілюстрація, створена ШІ: простий тест перевірки, де зміна вхідних даних миттєво оновлює залежну формулу.
Якщо формула оновлюється миттєво, початкова проблема «формула Excel не обчислюється автоматично» вирішена для цього шляху книги. У новіших збірках Microsoft 365 Microsoft також може позначати результат формули як застарілий, коли базові дані змінилися, але перерахунок ще не відбувся, особливо в режимах «Вручну» або «Частково». Індикатор застарілого значення є підказкою, що відображуване значення ще не слід вважати актуальним. Дивіться Підтримка Microsoft: форматування застарілих значень для поточної поведінки.
Що робити, якщо автоматичне обчислення увімкнено, але книга все ще неправильна?
У цьому випадку проблема може бути не в самому автоматичному обчисленні. Перевірте умови навколо формули.
Посилання на зовнішні книги: формула може обчислюватися правильно, але все ще використовувати старе значення з вихідної книги, яка не оновилася.
Таблиці даних аналізу «Що буде, якщо»: якщо книга використовує опцію, яка виключає таблиці даних з автоматичного перерахунку, звичайні формули та таблиці даних можуть поводитися по-різному.
Циклічні посилання: формула, яка в кінцевому підсумку посилається сама на себе, є іншою проблемою обчислення. Не вмикайте ітеративне обчислення лише для того, щоб зникло попередження, якщо модель навмисно не потребує ітерацій і ви розумієте налаштування збіжності.
Помилки формул: результат помилки вказує на те, що Excel щось обчислив; виправте формулу або її вхідні дані, замість того щоб повторно примусово виконувати перерахунок.
Значення, вставлені поверх формул: автоматичний режим не може відновити формулу, яку замінили константою. Відновіть її з сусідньої комірки, історії версій, резервної копії або початкової логіки книги.
З’єднання з даними та запити: оновлення зовнішніх даних є окремим процесом від перерахунку формул аркуша. Формула може бути повністю перерахована на основі даних, які самі по собі застаріли.
Короткий посібник з прийняття рішень
Симптом
Найкорисніша перша дія
Багато формул залишаються зі старими значеннями
Встановіть «Параметри обчислення» на «Автоматично»
F9 оновлює числа
Перевірте режим обчислення; режим «Вручну» є сильною підказкою
Одна комірка відображає =SUM(...) або іншу формулу буквально
Вимкніть «Показати формули» та перевірте, чи не відформатована комірка як «Текст»
Одна комірка показує #VALUE!, #REF! або #NAME?
Виправте формулу або її вхідні дані
Формули аркуша оновлюються, але пов’язані дані залишаються старими
Перевірте зовнішнє посилання або процес оновлення даних
Лише таблиці даних «Що буде, якщо» здаються застарілими
Перевірте, чи не встановлено обчислення так, щоб виключати таблиці даних
Трикрокове виправлення за одну хвилину
Для типового випадку рішення є простим: 1) встановіть Формули > Параметри обчислення > Автоматично; 2) виконайте Обчислити зараз або натисніть F9 один раз; 3) якщо окремі комірки все ще не працюють, перевірте «Показати формули», форматування «Текст» та саму формулу.
Важлива відмінність полягає в масштабі. Збій на рівні всієї книги вказує передусім на режим обчислення. Збій в одній комірці вказує передусім на формулу або форматування комірки. Використання цієї відмінності запобігає непотрібному усуненню несправностей і полегшує визначення того, чи є рушій обчислень Excel справжньою проблемою.