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.
Следующее не сработало:
- создать книгу WbDst
- скопируйте в него лист WsTempl1RefDef (ссылки были созданы локально)
- скопируйте лист WsTempl2RefUsr в него
Здесь также Ctrl (SHIFT) ALT F9 и Application.CalculateFullRebuild
работали над WbDst.
Следующие работали:
- создать книгу WbDst
- переместить (не копировать) лист WsTempl1RefDef в WbTempl2
- (нам не нужно их спасать)
- скопировать лист WsTempl1RefDef в WbDst
- скопировать лист WsTempl2RefUsr в WbDst
Ответ 9
У меня была аналогичная проблема с VLOOKUP. Поле, которое я использовал для VLOOKUP, было отформатировано как настраиваемое поле. В Excel говорилось, что это число, хранящееся как текст. Очистка этой ошибки (выбирая все поля с ошибкой, начиная с первой с ошибкой и нажав кнопку "Изменить номер", даже если я этого действительно не хотел!) Исправил ее.