Графики замедляют мою скорость вычислений в большом файле Excel? - PullRequest
0 голосов
/ 30 августа 2018

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

Однако, когда я пересчитываю рабочую книгу, она очень медленная.

Мой вопрос: способствуют ли эти графики замедлению расчета модели? Если да, то есть ли быстрый VBA способ обновить графики только в конце общего расчета?

1 Ответ

0 голосов
/ 30 августа 2018

Трудно ответить, не видя твою книгу.

Скорее всего, не диаграммы (это то, что вы называете «графиками») замедляют процесс пересчета, а неэффективные формулы.

Проверьте источники данных диаграммы. Если они указывают на ячейки таблицы, то все хорошо. Если они указывают на именованные диапазоны / именованные формулы, то проверьте, что это за формулы.

На пересчет влияет

  • изменчивые формулы, такие как Today (), Now (), Indirect (), Offset () и некоторые другие
  • неэффективные формулы, которые без необходимости повторяют вычисления, которые уже были выполнены, как правило, выполняются в промежуточных итогах

И пример этого будет

= Сумма (A $ 1: A2) скопирована, как на этом скриншоте

enter image description here

В каждой строке вычисление начинается в строке 1 и продолжается до текущей строки. Это пустая трата усилий.

Гораздо более эффективная формула находится в столбце C, где к значению текущей строки добавляется только значение из строки выше.

=SUM(C1,A2)

enter image description here

Эти детали могут иметь огромное значение.

Для получения дополнительной информации вы можете обратиться к сайту Чарльза Уильямса http://www.decisionmodels.com/calcsecrets.htm и ссылкам на него оттуда.

Это сложный вопрос, и, вероятно, его нельзя решить простым ответом на казалось бы простой вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...