Клітини не оновлюються автоматично


97

У мене є формула в комірці, яка рахує значення у двох інших клітинках. Зазвичай після введення значень у цих двох інших осередках комірка формули оновлюється автоматично при Enterнатисканні або при натисканні клітинок.

Однак чомусь значення, обчислені за формулою, не оновлюються автоматично. Мені потрібно клацнути на панелі формул, тоді я повинен натиснути клавішу Enter, щоб клітина формули зробила свою справу.

Чому це відбувається?

Відповіді:


157

Ймовірною причиною є те, що Розрахунок встановлено вручну. Щоб змінити це на автоматичне в різних версіях Excel:

  • 2003 рік : Інструменти> Параметри> Розрахунок> Розрахунок> Автоматичний.

  • 2007 : кнопка Office> параметри Excel> формули> розрахунок робочої книги> автоматична.

  • 2010 рік і новіші : Файл> Параметри> Формули> Розрахунок робочої книги> Автоматичний.

На Mac:

  • 2008 : Налаштування Excel> Розрахунок> Автоматично

У деяких випадках ви можете віддати перевагу вручну, наприклад, якщо необхідно виконати багато важких розрахунків. У таких випадках ви можете просто натиснути клавішу F9, коли потрібно оновити обчислення.


У мене 2007 рік, і якимось чином цей параметр повертається до керівництва.
3bdalla

1
@ 3bdalla: Можливо, ви виконали макрос, який містить рядок Application.Calculation = xlCalculationManual?
Жан-Франсуа Корбетт

Здається, це пов’язано з робочою книжкою, тому її, можливо, потрібно буде коригувати для кожної робочої книги.
Sablefoste

@Sablefoste: Ні, це не так. Принаймні, не в Excel 2010 та новіших версіях ... Не перевірені 2013 року, але не бачите причин, чому це зміниться.
Жан-Франсуа Корбетт

@RFB: Будь ласка, не редагуйте інших можливих відповідей у ​​цій. Просто продовжуйте і розміщуйте власну відповідь. Я зробив це для вас цього разу.
Жан-Франсуа Корбетт

10

Підтвердьте програмою Excel 2007: кнопка Office> Параметри Excel> Формули> Розрахунок робочої книги> Автоматично.

Коротка клавіша для оновлення

Ctrl+F9


Дякую! У нас уже були встановлені параметри обчислення автоматичні, і ми не знали, чому значення не оновлюються. F9 і Shift + F9 не допомогли і залишили значення однаковими. Ctrl + F9 не тільки оновив значення, але і виправив проблему, щоб вона не повторилася.
квітень4181

7

У мене був випадок цього лише в Excel 2010: конкретна електронна таблиця, яка б не перерахувалась автоматично. Я змінив налаштування, як зазначено вище; але автоматичний перерахунок все ще не працював, і, повторно перевіривши параметр "Розрахунок", виявив, що він сам повернувся до "Керівництва". Три спроби пізніше, і це все-таки суперечило, що хотіли бути "Керівництвом" і більше нічого.

Тож ось моє рішення проблеми:

Скопіюйте вміст електронної таблиці на нову та видаліть стару (на щастя це була не особливо важлива електронна таблиця), і все було добре. Я можу лише припустити, що файл якось зіпсувався.

Важлива причина для резервного копіювання.


4
Якщо ця робоча книга була .XLSMабо .XLSBвона, можливо, мала шахрайський Worksheet_Changeабо подібний макрос події, який використовувався Application.Calculation = xlCalculationManualі або помилявся, або просто не скидав його xlCalculationAutomatic.
Джипед

0

У мене також була ця проблема з дуже великою електронною таблицею, яка просто перестала оновлюватись у вихідні, але перевіривши вищевказані рішення, налаштування вже були встановлені на автоматичні, а аркуш занадто великий, щоб відновити його, тому я був у занепокоєнні.

Моє рішення полягало в тому, щоб знайти стару версію тієї ж електронної таблиці Excel, яка не мала цих проблем перед тим, як я заархівував її, що має аналогічні розміри та складність до поточної версії.

Я відкрив цю електронну таблицю, переконався, що вона все ще працює і автоматично оновлюється з поточною установкою MS Excel та будь-якими новими автоматичними оновленнями офісу (з якими вона працювала), а потім просто відновила оригінальну електронну таблицю. "Гей престо", це знову працювало.


0

Я зіткнувся з проблемою, де деякі клітини не обчислювали. Я перевірив усі звичайні речі, такі як тип комірки, автоматичний обчислення тощо ...

Проблема, яку я знайшов, - це формула і те, що я оточив числа цитатами. Це, ймовірно, перетворило комірку на клітинку текстового формату, навіть якщо технічно ця комірка все ще була цифрою і вказана як одна під форматами.

Я зняв лапки і клітинки обчислив як нормальні.


1
Я підозрюю, що ваша проблема та її вирішення відрізнялися від вирішення цього питання. Той факт, що існує інша прийнята відповідь, означає, що ця проблема відрізняється від вашої, і це рішення спрацювало. Зазвичай тип помилки, яку ви описуєте (перетворення значення в неправильний тип аргументу для формули), видасть повідомлення про помилку. У цьому питанні не було повідомлення про помилку; формули просто вимагали ручного перерахунку, а не робити це автоматично. Ваша відповідь справді дещо випадкове посилання на іншу проблему, яку ви мали.
fixer1234

0

У моєму випадку я використовував конкретну надбудову під назвою PI Datalink. Якось метод обчислення PI більше не працював під час звичайного перерахунку робочої книги. У налаштуваннях мені довелося змінити команду автоматичного оновлення на повний обчислення, а потім знову повернутися. Після відновлення початкової настройки надбудова працювала як звичайна.


0

Повторивши цей фрагмент, який користувач RFB намагався редагувати у моїй відповіді :

Можливою причиною є пошкодження файлу Office Prefs. У OSX це можна знайти в:

Library/Group containers/*.office/com.microsoft.officeprefs.plist. 

Видаліть цей файл і перезавантажте ОС. Після перезавантаження Office буде створено новий файл-пліст. Формули знову перерахували ідеально.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.