как эксель ускорить?

sasha397

в общем, есть файлик экселя (несколько тыщ строк с данными в формате текста). так вот, простой lookup в этом файлике занимает довольно много времени и стоит задача это время значительно сократить. но беда в том, что не помогло:
1. переход на 2010 офис х64
2. добавление ядер и мегагерцев (офис из п. 1 умеет и действительно работает с несколькими ядрами, о чем бодро рапортует в прогресс баре, но суммарное время отличается совершенно незначительно)
3. добавление памяти
вопрос - можно ли принципиально ускорить работу экселя экстенсивно (изменяя параметры системы)? если да, то что все-таки критично для быстродействия? если нет, то, может, можно как—нибудь оптимизировать сам файл?
в общем, жесть, работать не возможно же

dickofan

можно заюзать его через Акцесс :ooo:

alextu

в общем, жесть, работать не возможно же
Если тебе не нужно при каждом действии переподтягивать данные, то включи ручную калькуляцию.
File - Options - Formulas - Workbook Calculations - Manual.
Когда нужно вручную рассчитать нажимай F9
Надеюсь не выступил в роли К.О.

Alena_08_11

А сколько весит при этом ?
Как то сталкивался с тем, что файлы распухали сильно хз из за чего и эксель на них начинал дико тормозить. ( ну т.е. данных в файле мега на 4 - а весит он мегов 30).
После прогонки через Advanced Office Recovery (вроде так прога называется) размер файла возвращался к нормальному для такого объема данных и эксель снова начинал нормально работать с этим файлом (правда в некоторых местах слетало форматирование ячеек).

durka82

3. добавление памяти

Добавление памяти актуально только если изначально памяти реально не хватает.
То есть если при запуске этого файла начинается вытеснение в своп.
Если такого не начинается - эффекта не будет.
В принципе можно посмотреть размер процесса в памяти (надо суммировать то, что в ОЗУ и в свопе).
2. добавление ядер и мегагерцев (офис из п. 1 умеет и действительно работает с несколькими ядрами, о чем бодро рапортует в прогресс баре, но суммарное время отличается совершенно незначительно)

При выполнении ресурсоёмких операций задействуются все физические ядра?
То есть в менеджере задач должна быть 100% загрузка (50%, если включен НТ).
То есть надо определить слабое место.
А вообще запросто может получиться, что подобные задачи экселю уже не по зубам и надо переходить на полноценные БД.
Может сейчас экселю индексов например как раз не хватает для скорости?..

SergZ495

сколько строк то. 64000 ячеек с Vlookup по массиву 64000 (макс кол-во строк в формате xls) обсчитывается на нормальном компе минуты 3
Если у тебя сильно медленнее - косяк с файлом или с компом.
Вообще лучше всего оптимизировать задачу чтобы не надо было столько считать, если без этого никак и никуда то - да, надо переходить с экселя.

SergZ495

сколько времени у тебя будет пересчитываться этот файл?
У меня секунд 15
Оставить комментарий
Имя или ник:
Комментарий: