Начало
» 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 описва Автоматичното като настройка, която преизчислява зависимите формули всеки път, когато съответна стойност, формула или име се промени.
Илюстрация, генерирана от AI: настройките за изчисление на 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 преверява зависимостите и след това преизчислява всички формули във всички отворени работни книги.
Илюстрация, генерирана от AI: използване на Изчисли сега или 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?, автоматичното изчисление вероятно функционира; формулата или нейните входове се нуждаят от поправка. Текстова стойност, където се очаква число, изтриване на препратка или сгрешено изписана функция могат всички да доведат до грешки, дори когато режимът на изчисление е правилен.
Илюстрация, генерирана от AI: проверка на отделна клетка с формула след като настройките за изчисление на цялата работна книга са били изключени като причина.
Как да проверите, че поправката наистина е проработила
Не спирайте след като видите, че текущият резултат се е променил веднъж. Проверете автоматичното поведение с контролирано редактиране:
Изберете проста формула, чиито входове са лесни за идентифициране.
Запишете текущия резултат.
Променете една входна стойност.
Потвърдете, че резултатът от формулата се променя веднага, без да натискате F9 или Изчисли сега.
Отменете тестовата стойност, ако е необходимо, и потвърдете, че формулата се връща обратно.
Илюстрация, генерирана от AI: прост тест за проверка, при който промяната на вход веднага актуализира зависимата формула.
Ако формулата се актуализира веднага, оригиналният проблем „формула в Excel не се изчислява автоматично“ е разрешен за този път на работната книга. В по-новите версии на Microsoft 365, Microsoft може също да маркира резултат от формула като остарял, когато основните данни са се променили, но преизчислението все още не е настъпило, особено в режими Ръчно или Частично изчисление. Индикаторът за остарял е подсказка, че показаната стойност не трябва все още да се третира като актуална. Вижте Поддръжка на Microsoft: форматиране на остарели стойности за текущото поведение.
Какво ако Автоматичното изчисление е включено, но работната книга все пак е грешна?
В този момент проблемът може да не е самото автоматично изчисление. Проверете условията около формулата.
Връзки към външни работни книги: формула може да се изчислява правилно, но все пак да използва стара стойност от изходна работна книга, която не се е обновила.
Таблиците с данни за Анализ на каквото-ако: ако работната книга използва опцията, която изключва таблиците с данни от автоматично преизчисление, обикновените формули и таблиците с данни могат да се държат различно.
Кръгови препратки: формула, която в крайна сметка се препраща обратно към себе си, е различен проблем с изчислението. Не активирайте итеративно изчисление само за да изчезне предупреждението, освен ако моделът наистина изисква итерация и вие разбирате настройките за конвергенция.
Грешки във формулите: резултат с грешка показва, че Excel е изчислил нещо; поправете формулата или нейните входове, вместо многократно да принуждавате преизчисление.
Стойности, поставени върху формули: автоматичният режим не може да възстанови формула, която е била заменена с константа. Възстановете я от съседна клетка, история на версиите, резервно копие или оригиналната логика на работната книга.
Връзки с данни и заявки: обновяването на външни данни е отделно от преизчисляването на формулите в работния лист. Формула може да бъде напълно преизчислена спрямо данни, които самите те са остарели.
Бързо ръководство за вземане на решение
Симптом
Най-полезно първо действие
Много формули остават със стари стойности
Задайте Опции за изчисление на Автоматично
F9 актуализира числата
Проверете отново режима на изчисление; Ръчният режим е силен индикатор
Една клетка показва =SUM(...) или друга формула буквално
Изключете Показване на формули и проверете дали клетката е форматирана като Текст
Една клетка показва #VALUE!, #REF! или #NAME?
Поправете формулата или нейните входове
Формулите в работния лист се актуализират, но свързаните данни остават стари
Проверете външната връзка или процеса за обновяване на данни
Само таблиците с данни за Анализ на каквото-ако изглеждат остарели
Проверете дали изчислението е зададено да изключва таблиците с данни
Поправката в три стъпки за една минута
За общия случай решението е просто: 1) задайте Формули > Опции за изчисление > Автоматично; 2) изпълнете Изчисли сега или натиснете F9 веднъж; 3) ако отделни клетки все още не работят, проверете Показване на формули, форматирането като Текст и самата формула.
Важното разграничение е обхватът. Отказът на ниво работна книга сочи първо към режима на изчисление. Отказът на ниво една клетка сочи първо към формулата или форматирането на клетката. Използването на това разграничение предотвратява ненужно отстраняване на неизправности и улеснява определянето дали изчислителният двигател на Excel наистина е проблемът.