Консультация № 140081
16.07.2008, 09:56
0.00 руб.
0 4 1
Здравствуйте эксперты.
У меня есть файл Excel, весит 58,7 Мb. Процесс Excel, в диспетчере задач, при выполнении каких либо действий в файле занимает 90-130 Mb памяти.
В файле 41780 строк и 148 столбцов забито данными, 1/3 ячеек с формулами. На выполнение, какого либо действия уходит минимум 2 минуты.
Есть ли какая-нибудь возможность ускорить процесс обработки данных.

Спасибо.

Обсуждение

давно
Профессионал
848
1596
16.07.2008, 10:03
общий
А сколько установлено оперативной памяти на компьютере на котором выполняется работа с этим файлом?
Неизвестный
16.07.2008, 10:16
общий
это ответ
Здравствуйте, Evgen818!
1. Отключить автоматический пересчет формул (Параметры/Вычислени/вручную) и пересчитывать по необходимости по нажатию F9.
или
2. Перенести данные в Access, а в Excele использовать запросы и формы на добавление и изменение данных

3. Иррациональный: поменять комп, добавить памяти и т.д.
Неизвестный
17.07.2008, 21:49
общий
Здравствуйте Evgen818.

Предложенные Денисовым Сергеем Ивановичем варианты решения этой проблемы заслужывают внимания, особенно второй.
При увеличении объема информации до таких размеров, электронные таблицы Excel, теряют свое преимущество перед базами данных.
"Все универсальное хуже специального", это не мои слова, это закон жизни.
Лучше всего, действительно создать приложение на базе СУБД (Система Управления Базами Данных) каковой является MS Access.
Мне неоднократно приходилось, "подымать" рухнувший файл Excel, и меньшего, и большего размера,
не всегда эта процедура заканчивается полной победой, иногда с данными приходилось прощаться , а это очень печально.

Это рекомендации, а по поводу решения, то с Microsoft, при обращении к ним с подобной проблемой Excel, ответили:
(с первого взгляда мало влияющее на объем и скорость пересчета) форматирование ячеек, если избавиться от него нельзя, надо максимально облегчить, использовать по возможности групповое форматирование.
т.е. задавать формат (граница, шрифт, заливка...) массиву ячеек одновременно, а не каждой ячейке по отдельности.

Евгений.
Неизвестный
18.07.2008, 00:29
общий
Здравствуйте уважаемые Сергей и Евгений!
Спасибо за дельные советы. Проблема в том что с Access я не "дружу" вообще . Но на сколько я понял, придется заводить "дружбу" .
Еще раз спасибо.
Форма ответа