При работе с электронными таблицами с несколькими формулами, если пользователи вводят данные в ячейку, а затем покидают ячейку, Excel останавливается на несколько секунд или пару минут. Время варьируется в зависимости от того, в какой электронной таблице они работают. Я обнаружил, что с помощью монитора ресурсов я обнаружил, что во время этих зависаний процессор достигает предела жесткого использования в 25%. На наших высокопроизводительных книгах он использует 100% из двух из восьми ядер, но на моем ноутбуке, который менее надежен, он распространяется на все четыре ядра, но все еще работает на 25%. Согласно форуму MSDN по Excel, некоторые пользовательские формулы для всех версий Excel являются нормальными для 25%, однако я проверил это в Excel 2010, и этот процесс происходит мгновенно, а загрузка ЦП практически не наблюдается. та же модель ноутбука с той же конфигурацией оперативной памяти.
Я проверил распределение ресурсов процессора для формул в Excel, и он настроен на использование всей доступной мощности процессора.
Если вы отключите автоматические вычисления, проблема не исчезнет.
Я попытался скопировать несколько строк одного рабочего листа в новую рабочую книгу, и она замерзла только примерно на одну десятую секунды, но как только я добавил оставшуюся часть одного рабочего листа, время замораживания увеличилось примерно до половины секунды. Чем больше данных добавлено, тем дольше происходит замораживание с удивительно быстрой скоростью. Замораживание в полсекунды находилось в одном листе, который содержал только 50 строк, каждая строка имела формулы в пяти или шести столбцах.
Я пытался отключить ссылки на другие книги и изолировать эту, но это не влияет на продолжительность замораживания.
Я понимаю, что Excel ограничивает себя 25% ЦП, но я не могу понять, почему этот процесс использует эти 25% ЦП, когда в 2010 году одна и та же электронная таблица не вызывала заметного использования ЦП.
Похоже, что происходит каждый раз, когда данные вводятся в ячейку, Excel пересчитывает каждую формулу во всей книге. Это может быть нормальным поведением или не может быть. Согласно нескольким форумам, которые я посетил, чтобы исследовать это, именно так Excel работает и всегда работает. Однако ясно, что что-то изменилось. Если он пересчитывал каждую формулу каждый раз в 2010 году, он делал это с эффективностью, тогда как в 2016 году он вешал все приложение. Я обнаружил и другие сообщения об этом в 2013 году, но ни в одном из этих случаев никто не предлагал решение, которое я еще не пробовал.
Любой совет, который любой из вас мог бы получить, был бы оценен, поскольку у пользователей финансов есть несколько электронных таблиц такого рода, которые требуют сотни записей каждый месяц. Они не могут функционировать эффективно или с какой-либо степенью здравомыслия, если им приходится ждать каждой отдельной записи, которую они делают для обработки. Пользователи уже заявили, что если мы не сможем найти решение, их нужно будет откатить до Office 2010, поскольку это делает невозможным своевременное выполнение их работы.
Здесь вы можете найти образец строки с формулами в одном из документов, в которых у меня есть скрытые столбцы, в которых нет формул или данных. Вы можете нажать на изображение, чтобы развернуть его и сделать его читабельным.