0

Я пытаюсь построить большое решение excel. Файл Excel (200 МБ xlsb) имеет лист с 300 000 строк X 100 столбцов, содержащий формулы с длинной цепочкой зависимостей.Работа с огромным содержимым Excel - заданная цепочка зависимостей

Включили большинство советов по производительности Excel. Нет единой энергозависимой функции. Нет формул массива. Исключенные прямые ссылки (формулы ячеек всегда относятся только к предыдущим строкам и/или ячейкам слева в той же строке и/или листам, предшествующим алфавиту, без внешних ссылок). Am, использующий 64-разрядную версию Excel 2013 на частоте 2,2 ГГц, отключил AutoSave (огромный файл), отключил многопоточность (единственная цепочка зависимостей). Для тех, кто задавался вопросом, использовал оптимизированный код VBA для создания 30 миллионов формул кода excel.

Файл занимает несколько минут, чтобы открыть его. Smart recalc (F9) отлично работает < 1 с небольшими изменениями. Полное вычисление с использованием (Ctrl + Alt + F9) занимает 30 секунд. Полная перестройка вычислений с использованием (Shft + Ctrl + Alt + F9) занимает 3 минуты, чтобы построить зависимость & последовательность вычислений (замечено как занятый курсором) и 30 секунд для вычисления (строка состояния показывает «Расчет»). Закрытие файла с/без сохранения занимает больше времени, чем File Open. Удаление всех этих формул выполняется навсегда (отменяется после> 1 часа). AutoFilter чрезвычайно медленный (файл не отвечает). Многие другие операции стали медленными.

  1. Можем ли мы сказать Excel, чтобы не беспокоиться об определении дерева зависимостей и работать с буквами слева направо сверху вниз.
  2. Учитывая скорость Calc уже оптимизирована, Существуют ли дополнительные способы повышения уровня реагирования на операцию первенствовать как автофильтр, вставка/удаление строк/Col и т.д.

реплицировать: Range («B2: CW300001»). formula = "= A2 + len (F1)"

Любое руководство будет очень полезно.

ответ

0

Наконец-то я обнаружил, что цепочка зависимостей может быть предварительно запрограммирована путем самообразования calcChain.xml в xml файла excel. Однако Excel автоматически изменит его, если файл excel создает обратную зависимость в цепочке или вызывается Ctrl + Alt + Shift + F9. http://phincampbell.com/Improving%20Excel% 20Calculation% 20Performance% 20using% 20Calculation% 20Chain% 20 и% 20Dependency% 20Tree% 20Data% 20from% 20calcTree.xml.html

Смежные вопросы