Excel не обновляет ячейки, параметры> формулa> расчет рабочей книги, установленный на автоматический

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

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

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

Формула:

=IFERROR(TRIM(OFFSET(MainCopy!AG$3,$A77,0)),"")

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

У меня есть:

  • Исследовал эту проблему в Интернете - все решения, которые легко найти, не решают эту проблему.
  • Нажмите F9 (ничего не сделал)
  • Нажмите Shift-F9 (ничего не сделал)
  • Повернул вычисление в ручную и ударил все комбинации F9 (ничего не делал)
  • Повернул вычисление обратно к автоматическому (ничего не сделал)
  • Сохранено с новым именем (ничего не сделано)
  • Обновленные данные в MainCopy (ничего не сделали)
  • Выбрали ячейку и нажмите F9 (ничего не сделал)
  • Поместите мой курсор в поле и нажмите enter (ОБНОВЛЕНО ЗНАЧЕНИЕ ПРАВИЛЬНО)

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

Ответы

Ответ 1

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

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

Итак, я пробовал Ctrl Shift Alt F9, и, конечно же, все мои непересекающиеся формулы окончательно пересчитаны!

Ответ 2

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

Ответ 3

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

Call Application.CalculateFullRebuild

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

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

Ссылка: https://msdn.microsoft.com/en-us/vba/excel-vba/articles/application-calculatefullrebuild-method-excel/

Ответ 4

Перейдите в раздел Файлы- > Параметры- > Формулы- > Параметры расчета/Задайте раскладку рабочей книги для автоматического

Ответ 5

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

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

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

Попробуйте и сообщите мне, работает ли он для вас.

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

Ответ 6

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

Ответ 7

В Excel 2016 хорошо работают кнопки Alt + Ctrl + F9.

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

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

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

Ответ 8

Короче

Создание или перемещение некоторых/всех ссылок, содержащих рабочие листы (вне и), в вашу рабочую книгу может решить эту проблему.

Подробнее

У меня возникла эта проблема после копирования некоторых листов из "шаблонных" листов/рабочих книг в новую "целевую" рабочую книгу (шаблоны были предоставлены другими пользователями!):

Я получил:

  • рабочая книга WbTempl1
    • с листом WsTempl1RefDef (определяя ссылки, используемые, например, в WsTempl2RefUsr ниже, например, project на A1)
  • рабочая книга WbTempl2 (вышеуказанные ссылки не существуют, поскольку WsTempl1RefDef не содержится и не содержит внешних ссылок, например, как WbTempl2.Names("project").refersTo="C:\WbTempl1.xls]'WsTempl1RefDef!A1")
    • содержит лист WsTempl2RefUsr (использует существующие глобальные ссылки, например, =project)

и хотел создать WbDst для копирования в него WsTempl1RefDef и WsTempl2RefUsr.


Следующее не сработало:

  1. создать книгу WbDst
  2. скопируйте в него лист WsTempl1RefDef (ссылки были созданы локально)
  3. скопируйте лист WsTempl2RefUsr в него

Здесь также Ctrl (SHIFT) ALT F9 и Application.CalculateFullRebuild работали над WbDst.


Следующие работали:

  1. создать книгу WbDst
  2. переместить (не копировать) лист WsTempl1RefDef в WbTempl2
    • (нам не нужно их спасать)
  3. скопировать лист WsTempl1RefDef в WbDst
  4. скопировать лист WsTempl2RefUsr в WbDst

Ответ 9

У меня была аналогичная проблема с VLOOKUP. Поле, которое я использовал для VLOOKUP, было отформатировано как настраиваемое поле. В Excel говорилось, что это число, хранящееся как текст. Очистка этой ошибки (выбирая все поля с ошибкой, начиная с первой с ошибкой и нажав кнопку "Изменить номер", даже если я этого действительно не хотел!) Исправил ее.