Excel не обновляет значение в ячейках автоматически

Обновлено: 07.07.2024

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

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

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

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

2003 : Инструменты> Опции> Расчет> Расчет> Автоматически.

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

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

  • 2008 . Предпочтения Excel> Расчет> Автоматически

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

Подтвердить с помощью Excel 2007: кнопка Office> Параметры Excel> Формулы> Расчет рабочей книги> Автоматически.

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

У меня был случай этого только сейчас в Excel 2010: конкретная электронная таблица, которая не будет автоматически пересчитываться. Я изменил настройку, как указано выше; но автоматический пересчет все еще не сработал, и после повторной проверки опции «Расчет», она обнаружила, что сама вернулась к «Руководству». Три попытки позже, и это было все же непреклонно, он хотел быть «Руководством» и больше ничего.

Скопируйте содержимое электронной таблицы в новую и удалите старый (к счастью, это была не очень важная таблица), и все было в порядке. Я могу только предположить, что каким-то образом файл стал поврежден.

Хорошая причина для хранения резервных копий.

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

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

Я открыл эту таблицу, проверил, что она все еще работает и работает с текущей установкой MS Excel и любыми новыми автоматическими офисными обновлениями (с которыми она работала), а затем просто открыла оригинальную электронную таблицу. «Эй, престо», он снова работал.

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

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

Я разделил кавычки и ячейки, рассчитанные как обычно.

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

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

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

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

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

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

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

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

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

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

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

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

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

У меня 2007 и как-то эта опция возвращается к ручной. @ 3bdalla: Возможно, вы выполнили макрос, содержащий строку Application.Calculation = xlCalculationManual ? Похоже, это связано с рабочей книгой, поэтому, возможно, ее необходимо будет откорректировать для каждой рабочей книги. @Sablefoste: Нет, это не так. По крайней мере, не в Excel 2010 и более ранних версиях . Не тестировал 2013 год, но не вижу причин, по которым это может измениться. @RFB: Пожалуйста, не редактируйте другие возможные ответы на этот. Просто идите вперед и опубликуйте свой ответ. Я сделал это для тебя на этот раз.

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

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

Спасибо! Мы уже установили параметры расчета на автоматический и не знали, почему значения не обновляются. F9 и Shift + F9 не помогли и оставили значения одинаковыми. Ctrl + F9 не только обновил значения, но и устранил проблему, чтобы она больше не повторялась.

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

Скопируйте содержимое электронной таблицы в новую и удалите старую (к счастью, это была не очень важная таблица), и все было хорошо. Я могу только предположить, что файл как-то поврежден.

Хорошая причина хранить резервные копии.

Если эта книга была .XLSM или .XLSB может иметь мошеннический Worksheet_Change или подобный макрос событий, который использовал Application.Calculation = xlCalculationManual и либо допустил ошибку, либо просто не сбросил его xlCalculationAutomatic .

У меня также была эта проблема с очень большой электронной таблицей, которая просто перестала обновляться в выходные, но, проверив вышеприведенные решения, настройки уже были установлены на автоматический, а лист слишком большой для восстановления, поэтому я был в растерянности.

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

Я открыл эту электронную таблицу, проверил, что она все еще работает и автоматически обновляется при текущей установке MS Excel и любых новых автоматических обновлений Office (с которыми он работал), а затем просто заново открыл исходную электронную таблицу. "Эй, Presto" снова сработало.

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

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

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

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

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

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

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

обычный ответ на этот вопрос-превратить формулы в автоматические. В моем случае это не работает.

второй обычный ответ заключается в том, что существует некоторый макрос, который влияет на настройки Excel. Это не относится к моей проблеме (xlsx-файл).

Office 2010, моя простая формула не обновляется.

все остальное обновляется в электронной таблице. Ячейка в MainCopy имеет правильное значение. Этот отображаемое значение-это значение до обновления информации о MainCopy. Когда я поместил новую информацию в MainCopy, значение на этой странице осталось прежним.

  • исследовал эту проблему в интернете - все решения легко найти не решить эту проблему
  • нажал F9 (ничего не сделал)
  • нажал Shift-F9 (ничего не сделал)
  • повернул расчет в ручную и ударил все комбинации F9 (сделал ничего)
  • превратил расчет обратно в автоматический (ничего не сделал)
  • сохранить с новым именем (ничего не делал)
  • обновленные данные по MainCopy (ничего не сделал)
  • выбрал ячейку и нажал F9 (ничего не сделал)
  • поместите мой курсор в поле и нажмите enter (обновленное значение правильно)

Я не могу поместить курсор в каждое поле и нажать enter, слишком много полей. Кроме того, это создает серьезную ловушку ошибки в таблица, которая должна быть правильной. Есть ли какой-то неясный параметр, который был запущен в этом файле, который создает эту проблему?

У меня это произошло на рабочем листе сегодня. Ни F9, ни включение итеративного расчета не обновили ячейки, о которых идет речь, но дважды щелкнув ячейку и нажав Enter. Я искал справку Excel и нашел это в статье справки под названием изменение формулы пересчета, итерации или точности:

Ctrl Alt F9 : Пересчитать все формулы во всех открытых книгах, независимо от того, были ли они изменены с момента последнего пересчета.
Ctrl Shift Alt F9 : Проверьте зависимые формулы, а затем пересчитайте все формулы во всех открытых книгах, независимо от того, были ли они изменены с момента последнего пересчета.

поэтому я попытался Ctrl Shift Alt F9 и конечно, все мои номера-пересчет формулы, наконец, пересчитывается!

ctrl alt f9, является временным решением, перейдя в options-formula-auto calculate-это правильный путь, эта опция превратилась в ручную, потому что некоторая клавиша быстрого доступа при нажатии по ошибке автоматически превращается в ручную

моя проблема заключалась в том, что столбец excel показывал мне "=concatenate(A1,B1)" вместо это значение после конкатенации.

я добавил пробел после ", " вот так =concatenate(A1, B1) и это сработало.

Это просто пример, который решил мою проблему.

попробуйте и дайте мне знать, если это работает и для вас.

иногда он работает без пространства, но в другое время это не так.

перейти к файлам- > параметры - > формулы - > параметры расчета / установить расчет книги в автоматический

поле форматируется как "текст", что означает, что формулы не оцениваются. Измените форматирование на что-то другое, нажмите F2 на ячейке и введите.

в Excel 2016, используя Alt + Ctrl + F9 работать хорошо.

эта комбинация вызывает Application.CalculateFull() функция Excel VBA.

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

Я искал функцию для вычисления определенного листа, но я ничего не нашел!

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

надеюсь, что это уже исправлено.

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

При вводе числовых данных в Excel это помогает отформатировать их в соответствии с типом данных. Форматирование ячейки в соответствии с ее типом данных - например, процентами, валютой, датой или текстом - помогает обеспечить согласованность и точность отображения и работы с вашими данными. Если вы знаете с самого начала, в каком формате должны быть ваши данные, относительно просто выбрать числовой формат для всего столбца перед вводом ваших данных. Просто выберите столбец и выберите числовой формат на панели «Число» на ленте «Главная»:


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

Если вы окажетесь в этой лодке, попробуйте этот трюк:

Начните с диапазона предварительно введенных данных. В этом примере мы используем столбец, который вводится как текст. Мы хотели бы дать ему произвольное форматирование, чтобы оно больше напоминало время секундомера. Мы хотим дать ему формат :: мм: сс

Для этого начните с выбора столбца.


Затем щелкните раскрывающийся список на панели «Число» ленты «Домой». Выберите Больше числовых форматов . Или, если хотите, выберите одну из предустановок.


Выберите Пользовательский и введите формат, который вы хотите использовать для чисел. Нажмите ОК.


Обратите внимание, что ничего не изменилось, хотя в раскрывающемся списке «Формат номера» отображается «Пользовательский».


Если вы отредактируете ячейку и нажмете ввод, новый формат вступит в силу. Но с сотнями строк данных это займет вечность.


Чтобы ускорить процесс, выберите столбец, перейдите на ленту данных и нажмите « Текст в столбцы» .


Выберите с разделителями и нажмите кнопку Далее .


Снимите все разделители и нажмите Далее .


Форматирование чисел всех ячеек будет обновлено.


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

Какие практические применения для Excel?

Excel имеет репутацию для использования в бухгалтерии, и хотя его математические функции имеют жизненно важное значение для бухгалтерии, электронные таблицы и диаграммы программы помогают с .

Как использовать данные ячейки Excel для ссылки на имя листа

Как использовать данные ячейки Excel для ссылки на имя листа

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

Новая камера, которая позволяет вам сфокусироваться после того, как вы сделаете снимок. да, после.

Новая камера, которая позволяет вам сфокусироваться после того, как вы сделаете снимок. да, после.

ДУМАЙТЕ БОЛЬШЕ из картинки чуть ниже не в фокусе? Подумайте еще раз, мистер Магу. Нажмите где-нибудь на фотографии, а затем прочитайте о новом базовом изобретении, которое

Читайте также: