Ячейки не обновляются автоматически


97

У меня есть формула в ячейке, которая считает значения в 2 других ячейках. Обычно после ввода значений в эти 2 другие ячейки ячейка формулы обновляется автоматически при Enterнажатии или при щелчке по ячейкам.

Однако по какой-то причине значение, рассчитанное по формуле, не обновляется автоматически. Мне нужно нажать на панель формул, затем я должен нажать Enter, чтобы ячейка формулы выполнила свою задачу.

Почему это происходит?

Ответы:


157

Вероятной причиной является то, что Расчет установлен на ручной. Чтобы изменить это на автоматический в различных версиях Excel:

  • 2003 : Инструменты> Параметры> Расчет> Расчет> Автоматический.

  • 2007 : кнопка «Office»> «Параметры Excel»> «Формулы»> «Расчет рабочей книги»> ​​«Автоматически».

  • 2010 и новее : Файл> Параметры> Формулы> Расчет рабочей книги> Автоматический.

На Mac:

  • 2008 : Настройки Excel> Расчет> Автоматически

В некоторых случаях вы можете предпочесть оставить его ручным, например, если нужно выполнить много сложных вычислений. В таких случаях вы можете просто нажать F9, когда хотите обновить вычисления.


У меня 2007 и как-то эта опция возвращается к ручной.
3бдалла

1
@ 3bdalla: Возможно, вы выполнили макрос, содержащий строку Application.Calculation = xlCalculationManual?
Жан-Франсуа Корбетт

Похоже, это связано с рабочей книгой, поэтому, возможно, ее необходимо будет откорректировать для каждой рабочей книги.
Саблефост

@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 и любых новых автоматических обновлений Office (с которыми он работал), а затем просто заново открыл исходную электронную таблицу. "Эй, Presto" снова сработало.


0

Я столкнулся с проблемой, когда некоторые клетки не рассчитывали. Я проверил все нормальные вещи, такие как тип ячейки, автоматический расчет и т.д ...

Проблема в том, что я обнаружил формулу и тот факт, что я заключил числа в кавычки. Это, вероятно, превратило ячейку в ячейку текстового формата, хотя технически ячейка все еще была числом и указана как одна под форматами.

Я снял кавычки и клетки вычислили как обычно.


1
Я подозреваю, что ваша проблема и ее решение отличались от той, что в этом вопросе. Тот факт, что существует другой принятый ответ, означает, что эта проблема отличается от вашей, и решение сработало. Как правило, тип ошибки, которую вы описываете (превращение значения в неверный тип аргумента для формулы), приведет к появлению сообщения об ошибке. В этом вопросе не было сообщения об ошибке; формулы просто требуют ручного пересчета вместо того, чтобы делать это автоматически. Ваш ответ на самом деле является несколько случайной ссылкой на другую проблему, с которой вы столкнулись.
fixer1234

0

В моем случае я использовал определенную надстройку под названием PI Datalink. Каким-то образом метод PI Calculate больше не работал во время обычного пересчета книги. В настройках мне пришлось изменить команду автоматического обновления на полный расчет, а затем снова вернуться. Как только исходная настройка была восстановлена, надстройка работала как обычно.


0

Повторно разместив этот фрагмент, который пользователь RFB (неуместно) попытался отредактировать в моем ответе :

Возможная причина - файл Office Prefs поврежден. В OSX это можно найти в:

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

Удалите этот файл и перезапустите ОС. Новый файл plist будет создан при перезапуске Office. Формулы снова пересчитаны отлично.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.