it-swarm.com.ru

Excel не обновляет значение, пока я не нажму Enter

У меня очень раздражающая проблема в одном из моих листов в рабочей тетради. Я использую Excel 2007. Значение любой ячейки не будет обновлено, пока я не нажму ENTER. Либо, если формула в ячейке включает условие if, или функцию VLOOKUP, или даже функцию AVERAGE. Все вычисления установлены в автоматический режим Application.Calculation = xlAutomatic, и даже вычисления для конкретной рабочей таблицы включены, например: ws.EnableCalculation = TRUE. 

Кроме того, ScreenUpdating имеет значение TRUE. После нажатия кнопки ВВОД или перетаскивания в правом углу ячейки будут обновлены, и они будут обновляться, если я внесу какие-либо изменения. Однако после сохранения файла и его повторного открытия они будут снова заморожены. Я точно не понял, когда они перестанут обновляться снова. Все форматирование установлено на общее или числовое. 

Особенно в условиях ЕСЛИ, когда я проверяю вычисления с помощью функции оценки, результат верный, но он не передается на экран.

Любое предложение? Эта вещь сводит меня с ума.

9
Thanasis

Похоже, ваша рабочая книга настроена на ручной расчет. Вы можете изменить это значение на Автоматическое, перейдя в Формулы> Расчет> Параметры расчета> Автоматически.

Location in Ribbon

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

12
Carl Kevinson

Краткое содержание/TL; DR:
Попробуйте найти и заменить "=" на "=". Да, замените знак равенства на себя. Для моего сценария это заставило все обновить.

Фон:
Я часто делаю формулы по нескольким столбцам, затем объединяю их вместе. После этого я скопирую и вставлю их как значения, чтобы извлечь мою созданную формулу. После этого процесса они обычно застряли, отображая формулу, а не отображая значение, если я не введу ячейку и не нажму Enter. Нажатие F2 & Enter несколько раз не весело.

11
AndyGneiss

У меня та же проблема с этим парнем: mrexcel.com/forum/Excel-questions/318115-enablecalculation.htmlApplication.CalculateFull продал мою проблему. Однако я боюсь, что это случится снова. Я постараюсь не использовать EnableCalculation снова.

4
Thanasis

Нашел проблему и не смог найти решение, пока не попробовал это.

  1. Откройте Visual Basic на вкладке «Разработчик» (ИЛИ щелкните правой кнопкой мыши на любом листе .__ и выберите «Просмотреть код»)
  2. На верхней левой панели выберите «ThisWorkbook»
  3. В нижней левой панели найдите атрибут «ForceFullCalculation»
  4. Измените его с «False» на «True» и сохраните его

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

1
Kamol Singh

Это не кажется интуитивно понятным, но выберите столбец, с которым возникла проблема, и используйте «текст в столбец» и просто нажмите «Готово». Это рекомендуемый ответ из справки Excel. Почему-то конвертирует текст в числа.

1
Mathew

Выберите все данные и используйте опцию «Текст в столбцы», которая позволит вашим данным применять форматирование чисел ERIK

1
user9742503

Я сталкиваюсь с этой проблемой раньше. Я подозреваю, что некоторые из ваших ячеек связаны с другим листом, который на других листах возвращает #NAME? который заканчивается текущие листы не работает на расчет.

Попробуйте решить другие листы, которые связаны

0
Alex Chuan

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

Изменено

=SUM(A1, SUBSTITUTE(A2,"x","3",1), A3) 

в

=SUM(A1, (SUBSTITUTE(A2,"x","3",1)), A3) 
0
java-addict301