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

Файл xlsx по сути представляет собой архив XML-файлов и тому подобного. У меня есть файл xlsx, измененный другой программой, отличной от Excel. Он обновляет значения на листе A. На листе B есть формулы, основанные на значениях на листе A. Когда Excel открывает файл, он не осознает, что входные данные формулы изменились, пока файл был закрыт из точки зрения Excel. Конечно, программа, отличная от Excel, открывает файл, изменяет значения и закрывает файл. Но Excel этого не знает. Поэтому он не пересчитывается. Как я могу сообщить Excel, что значения изменились, и пересчитать формулы? Как добиться перерасчета?

Я испробовал все обычные ошибки пересчета, предложенные Google:
• проверка всех круглых скобок в формулах
• проверка того, что все необходимые аргументы переданы функциям
• не вложение более 64 функций в формулу
• не заключайте числа в двойные кавычки
• при используя число в формуле Excel, не добавляйте десятичных разделителей или знаков валюты, таких как $ или €
• убедитесь, что числа не отформатированы как текстовые значения (они являются общими)
• разделяйте аргументы функции правильными символами
• заключите книгу и имена рабочих листов в одинарных кавычках (они есть)
• включают полный путь к закрытой книге (ссылается только на другой лист, а не на другую книгу)
• Для параметров расчета установлено автоматическое значение
• попробовал нажать «Вычислить сейчас»
• попробовал нажать «Рассчитать лист»
• попробовал нажать F9
• попробовал нажать Shift+F9
• режим «Показать формулы» отключен
• формула не вводится как текст
• в формуле нет начального пробела

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

Если в меню «Формулы» я нажму «Оценить формулу >> Оценить», в диалоговом окне отобразится правильное новое значение формулы. Но когда я закрываю диалог, значение на листе, конечно, не изменилось.

Формулы простые, например:
='trailing 12 months years'!D4

Проблема в том, что Excel не знает ячейки, «завершающей 12 месяцев года»!D4 был изменен, когда файл был закрыт (из PoV Excel).

Так как же заставить Excel пересчитать?

0 ответов

Другие вопросы по тегам