Windows 7 Pro, Office Excel 2013, процессор i7 последнего поколения, 8 ГБ ОЗУ.

Я работаю над проектом размером около 25 МБ, множеством формул индекса, таблиц (не диапазонов), и все локально (информация, которую я использую, находится в том же документе).

Но у меня есть этот единственный лист, который медленнее остальных (параметры расчета всегда находятся в ручном режиме), и на этих листах, когда я меняю номер конкретной ячейки, он зависает примерно на 40 секунд (только если я меняю данные (не с расчетом), также эти данные ячейки используются только в 4 ячейках документа на разных листах.

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

У меня недавно была та же проблема, и я решил ее, скопировав / вставив всю свою работу в новую книгу Excel. Но через 2 недели оно появилось снова.

У меня также нет макросов или условного форматирования, документ находится на моем компьютере (не в сети).

В частности: Когда я изменяю данные 1 раз, когда они замораживаются, после этого, если я не рассчитываю лист снова, я могу свободно изменять данные без проблем. Но когда я вычисляю снова, а затем снова изменяю данные ячейки, она замирает.

2 ответа2

0

У меня была эта проблема, и я обнаружил, что виновником были мои новые правила условного форматирования. У них была круговая ссылка. После удаления все стало работать нормально. Спасибо Аганью за подсказку. При управлении условными правилами обязательно выберите этот рабочий лист в раскрывающемся списке Показать правила форматирования для. В противном случае вы не видите все правила.

0

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

Допустим, у вас есть индекс / совпадение в диапазоне A1:A1000. Сохраните A1 как формулу, но возьмите A2:A1000 и скопируйте / вставьте в качестве значений. Это сохранит формулу на случай, если вам нужно будет запустить ее снова, но значительно ускорит рабочий лист.

Кроме того, проверьте, есть ли у вас изменчивые функции, которые также могут замедлить его.

Наконец, есть ли у вас какие-либо события типа Worksheet_Change на листах? Это также может повлиять на размер / замедление.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .