Ну, отчасти я знаю, почему моя таблица содержит около 180 000 строк. Но это не представляет проблемы для сортировки или фильтрации.
Но когда я вошел =B2
в ячейку C2 и растянул ее до дна, потребовалось 10 минут, чтобы рассчитать ее. Все значения в столбце B являются простыми целыми числами. На самом деле в этом столбце всего около 5 разных целых чисел. Как это может занять так много времени, чтобы выполнить простейшую формулу в Excel?
Я запускаю Excel 2013 на совершенно новом компьютере Alienware X51, Intel i7-4790 @ 3,60 ГГц с 16 ГБ ОЗУ, Windows 8.1. Изучая производительность моей системы, мой ЦП во время этого «расчета» составлял 20% или ниже, несмотря на заявления Excel использовать все 8 ядер. Почему бы не использовать более 80% и выполнить работу в 4 раза быстрее? И почему так долго вычисляется самая простая формула? Это займет менее секунды для одного ядра!
Теперь я сделал vlookup
против другой таблицы с 57000 строк, и это закончилось в течение 15 секунд. Как простой может =
занять гораздо больше времени?
И это бежало мгновенно! =IF(C2>3,E2+25,IF(C2>0,E2+5,E2-5))
источник
=B2
. Выберите удобочитаемый формат. Сделайте сравнение и подчеркните различия. Возможно, eXcel делает что-то для всех ячеекB
столбца, может быть, это только проверка форматов, может быть, он меняет ячейку за ячейкой, особенно если она не всегда одинакова. Кстати, по моему опыту и ИМХО, 57k строк и eXcel никогда не должны быть вместе ... :)B
или со всеми2
ячейками строк . Теперь вы можете попытаться увидеть, изменятся ли какие-либо другие характеристики ячеек при записи=B2
. SaveAs в удобочитаемом формате, который сохраняет форматирование, может быть хорошим для сравнения.