![10 минут на расчет простейшей формулы Excel — почему?](https://rvso.com/image/1469462/10%20%D0%BC%D0%B8%D0%BD%D1%83%D1%82%20%D0%BD%D0%B0%20%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%20%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%B5%D0%B9%D1%88%D0%B5%D0%B9%20%D1%84%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D1%8B%20Excel%20%E2%80%94%20%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83%3F.png)
Ну, я знаю отчасти почему, в моей таблице около 180 000 строк. Но это не представляло проблемы для сортировки или фильтрации.
Но когда я вошел =B2
в ячейку C2 и растянул ее до самого низа, на ее вычисление ушло 10 минут. Все значения в столбце B — простые целые числа. На самом деле, в этом столбце всего около 5 различных целых чисел. Как может так долго выполняться самая простая формула в Excel?
Я запускаю Excel 2013 на совершенно новом компьютере Alienware X51, Intel i7-4790 @ 3.60GHz с 16 GB RAM, Windows 8.1. Проверяя производительность моей системы, мой процессор был на 20% или ниже во время этого "вычисления", несмотря на то, что Excel утверждает, что использует все 8 ядер. Почему бы ему не использовать больше, например, 80% и не выполнить работу в 4 раза быстрее? И почему вообще требуется так много времени, чтобы вычислить простейшую формулу? Это должно занять меньше секунды для ОДНОГО ядра!
Теперь я сделал vlookup
против другой таблицы с 57000 строк, и это закончилось за 15 секунд. Как может простое =
занять так много времени?
И это произошло мгновенно!=IF(C2>3,E2+25,IF(C2>0,E2+5,E2-5))