4

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

Я проверил распределение ресурсов процессора для формул в Excel, и он настроен на использование всей доступной мощности процессора.

Если вы отключите автоматические вычисления, проблема не исчезнет.

Я попытался скопировать несколько строк одного рабочего листа в новую рабочую книгу, и она замерзла только примерно на одну десятую секунды, но как только я добавил оставшуюся часть одного рабочего листа, время замораживания увеличилось примерно до половины секунды. Чем больше данных добавлено, тем дольше происходит замораживание с удивительно быстрой скоростью. Замораживание в полсекунды находилось в одном листе, который содержал только 50 строк, каждая строка имела формулы в пять или шесть столбцов.

Я пытался отключить ссылки на другие книги и изолировать эту, но это не влияет на продолжительность замораживания.

Я понимаю, что Excel ограничивает себя 25% ЦП, но я не могу понять, почему этот процесс использует эти 25% ЦП, когда в 2010 году одна и та же электронная таблица не вызывала заметного использования ЦП.

Похоже, что происходит каждый раз, когда данные вводятся в ячейку, Excel пересчитывает каждую формулу во всей книге. Это может быть нормальным поведением или не может быть. Согласно нескольким форумам, которые я посетил, чтобы исследовать это, так работает Excel, и всегда так. Однако ясно, что что-то изменилось. Если он пересчитывал каждую формулу каждый раз в 2010 году, он делал это с эффективностью, тогда как в 2016 году он вешал все приложение. Я обнаружил и другие сообщения об этом в 2013 году, но ни в одном из этих случаев никто не предлагал решение, которое я еще не пробовал.

Любой совет, который любой из вас мог бы получить, был бы оценен, поскольку у пользователей финансов есть несколько электронных таблиц такого рода, которые требуют сотни записей каждый месяц. Они не могут функционировать эффективно или с какой-либо степенью здравомыслия, если им приходится ждать каждой отдельной записи, которую они делают для обработки. Пользователи уже заявили, что если мы не сможем найти решение, их нужно будет откатить до Office 2010, поскольку это делает невозможным своевременное выполнение их работы.

Здесь вы можете найти пример строки с формулами в одном из документов, которые у меня есть скрытые столбцы, в которых нет формул или данных. Вы можете нажать на изображение, чтобы развернуть его и сделать его читабельным.

1 ответ1

-1

Я тоже столкнулся с этой проблемой. Программа зависает и процессор подскочил в течение длительного времени. Иногда продолжительность может составлять несколько минут, иногда - больше получаса!

Это обычно случалось со мной на работе, когда использовались средне-сложные формулы в электронных таблицах со средними длинными листами. Некоторые листы содержат более 400 строк, и в моих формулах используются INDEX, MATCH, EXACT, VLOOKUP, TRANSPOSE, OFFSET, а также некоторые другие, которые, вероятно, менее обременительны для программы. Также используйте несколько именованных массивов.

Это явная ошибка и должна быть рассмотрена разработчиками.

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