Excel не обновляет значение, пока я не нажму Enter
У меня очень досадная проблема в одной из моих таблиц в рабочей тетради. Я использую EXCEL 2007. Значение любой ячейки не будет обновлено, пока я не нажму ENTER. Либо, если формула в ячейке включает условие if, или функцию VLOOKUP, или даже функцию AVERAGE. Все вычисления установлены в автоматический режим Application.Calculation = xlAutomatic, и даже вычисления для конкретной рабочей таблицы включены, например: ws.EnableCalculation = TRUE.
Кроме того, ScreenUpdating имеет значение TRUE. После нажатия кнопки ВВОД или перетаскивания в правом углу ячейки будут обновлены, и они будут обновляться, если я внесу какие-либо изменения. Однако после сохранения файла и его повторного открытия они будут снова заморожены. Я точно не понял, когда они перестанут обновляться снова. Все форматирование установлено на общее или числовое.
Особенно в условиях ЕСЛИ, когда я проверяю вычисления с помощью функции оценки, результат верный, но он не передается на экран.
Любое предложение? Эта вещь сводит меня с ума.
9 ответов
Краткое содержание / TL;DR:
Попробуйте найти и заменить "=" на "=". Да, замените знак равенства на себя. Для моего сценария это заставило все обновить.
Фон:
Я часто делаю формулы по нескольким столбцам, затем объединяю их вместе. После этого я скопирую и вставлю их как значения для извлечения созданной мной формулы. После этого процесса они обычно застряли, отображая формулу, а не отображая значение, если я не введу ячейку и не нажму Enter. Нажатие F2 & Enter несколько раз не весело.
Похоже, ваша рабочая книга настроена на ручной расчет. Вы можете изменить это значение на Автоматическое, перейдя в Формулы> Расчет> Параметры расчета> Автоматически.
Ручной расчет может быть полезен для уменьшения вычислительной нагрузки и улучшения отзывчивости в книгах с большим количеством формул. Идея состоит в том, что вы можете просматривать данные и вносить изменения, а затем выбирать, когда вы хотите, чтобы ваш компьютер прошел через вычисления.
Нашел проблему и не смог найти решение, пока не попробовал это.
- Откройте Visual Basic на вкладке "Разработчик" (ИЛИ щелкните правой кнопкой мыши на любом листе и выберите "Просмотреть код")
- На верхней левой панели выберите "ThisWorkbook"
- В нижней левой панели найдите атрибут "ForceFullCalculation"
- Измените его с "False" на "True" и сохраните его
Я не уверен, есть ли у этого побочный эффект, но сейчас это работа для меня.
Это не кажется интуитивно понятным, но выберите столбец, с которым возникла проблема, и используйте "текст в столбец" и просто нажмите "Готово". Это рекомендуемый ответ из справки Excel. Почему-то конвертирует текст в числа.
Выберите все данные и используйте опцию "Текст в столбцы", которая позволит ваши данные для применения форматирования чисел ERIK
У меня та же проблема с этим парнем здесь: h ttp://mrexcel.com/forum/excel-questions/318115-enablecalculation.html Application.CalculateFull
продал мою проблему. Однако я боюсь, что это случится снова. Я постараюсь не использовать EnableCalculation
снова.
Я тоже столкнулся с этой проблемой. В моем случае добавление круглых скобок вокруг любых внутренних функций (чтобы они сначала были оценены), похоже, помогло:
Изменено
=SUM(A1, SUBSTITUTE(A2,"x","3",1), A3)
в
=SUM(A1, (SUBSTITUTE(A2,"x","3",1)), A3)
Нашел простое решение.
Допустим, после изменения ячейки A1 вы ожидаете, что ячейка B1 изменит цвет по условной формуле.
Сделать проблемную ячейку - B1 имеет формулу с зависимостью от ячейки - A1
Так, например, вместо моей ячейки B1 просто введите текстовое значение «Текст», я изменю его на формулу, например:
=IF(A1>0,"Text","Text")
- означает: если A1 > 0, то вставить значение "Текст" в B1
В результате каждый раз, когда ячейка A1 пересчитывается, также принудительно обновляется цвет ячейки B1.
Я сталкиваюсь с этой проблемой раньше. Я подозреваю, что некоторые из ваших ячеек связаны с другим листом, который на других листах возвращает #NAME? который заканчивается текущие листы не работает на расчет.
Попробуйте решить другие листы, которые связаны