Excel 2016 Замораживание при вводе данных в электронную таблицу с несколькими формулами

3

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

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

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

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

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

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

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

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

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

введите описание изображения здесь

блэр
источник
Есть ли в этом документе какие-либо пользовательские функции или только все стандартные функции Excel? У вас есть приблизительное представление о том, сколько формул запускается при обновлении 1 ячейки? Я полагаю, что этот документ слишком чувствителен для совместного использования, но если есть какой-либо способ предоставить нам какие-либо формулы, которые обновляются при изменении ячейки, это может быть полезно.
Джонно
Предоставленная ссылка на изображение одной строки документа, показывающего все формулы в строке. Я не создавал документ, поэтому не уверен насчет пользовательских функций. Больше всего меня беспокоит разница в поведении между Excel 2010 и 2016. В 2010 году этот документ работает без нареканий. Но в 2016 году он ломает процессор.
Блэр
Я пробовал это в безопасном режиме, и в режиме администратора, и оба ведут себя одинаково.
Блэр

Ответы:

-1

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

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

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

Zcehtro
источник
1
Это может быть ошибкой, но этот ответ - скорее комментарий, чем ответ. Комментарии никогда не должны быть представлены в качестве ответов на вопросы. Вы можете сказать, что это ошибка, но если вы это сделаете, объясните, как обойти эту ошибку, как минимум.
Ramhound