1

У меня возникают серьезные проблемы с производительностью в Excel при попытке отфильтровать относительно небольшие наборы данных (50 000-250 000 строк).

Фильтрация одного столбца в наборе данных 100k строк для исключения значения может занять до 10-15 минут для фильтрации. Еще хуже удаление дубликатов, что может занять 20-30 минут. Он использует ~ 24% моего процессора при этом за все время

Это кажется необычайно медленным, я написал скрипт JavaScript, чтобы отфильтровать некоторые данные в другой системе, у которой время выполнения составляет несколько секунд для строк размером 500 тыс. И более. Я ожидаю, что Excel разрешит эти фильтры максимум через минуту или две.

Как я могу улучшить производительность Excels? Есть ли способы контролировать его производительность и определить, где он зависает?

1 ответ1

1

Да, удалите все формулы (скопируйте / вставьте значения), если это необходимо. Сократите количество КОЛОНН, с которыми вы имеете дело, особенно если вы наполняете ПРАВО (я полагаю, что Excel выделяет каждую строку, а когда это происходит, он выделяет столько столбцов, сколько необходимо для обработки данных, поэтому храните вещи в Col. A и Col ZZ создает тонны неиспользованных столбцов, в отличие от использования только Col A и Col B).

Также остерегайтесь функций Subtotal(), которые ссылаются на данные, которые вы фильтруете.

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

Но это помогло бы, если бы вы дали нам больше деталей. 100 тыс. Строк данных довольно велико для Excel, но, если честно, количество столбцов имеет значение. 2 колонки или 20? Огромные различия при умножении на 100к.

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