Excel расчет процессоры что это

 

Razdva

Пользователь

Сообщений: 66
Регистрация: 02.09.2016

Добрый день
Вопрос знатокам есть большой файлик (43мб) раньше он работал нормально и любая формула или макрос и файлик  не виснул , сейчас же при любом добавлении формулы запускается «расчет процессоры» 30 шт, как понять что он считает в эти 30? и проценты идут очень долго , почему так произошло не понимаю, разница только что раньше с файликом работали на 16 офисе и потом перешли на 19 но опять вернули на 16 но ситуация не изменилась и стало очень сложно работать с файлом.  

 

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

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

Razdva

Пользователь

Сообщений: 66
Регистрация: 02.09.2016

#3

04.05.2022 14:15:14

Цитата
написал:
такое бывает, файл распухает от данных и формул и на каком-то этапе перестает быть пригодным для эксплуатации
любое изменение запускает мучительно длительные пересчеты…
первый шаг — отключить автоматические расчеты, но это только задвигает проблему с глаз долой и никак ее не решает
нужно критично пересматривать структуру данных и формульные связи между ними

я правильно понимаю , если уберу лишнее форматирование лишние данные и проверю формулы файл будет нормально работать? или нужны более суровые методы? например с 0 создавать.

 

Jack Famous

Пользователь

Сообщений: 10846
Регистрация: 07.11.2014

OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome

#4

04.05.2022 15:22:12

Razdva, если вы что-то отфильтровали (

особенно в умных таблицах

), то пересчёт может быть многократно медленнее.

Цитата
Razdva: я правильно понимаю

а вы попробуйте…
Гадать тут не любят — нужен файл или подробности о том, что изменилось, когда появились тормоза.

Изменено: Jack Famous04.05.2022 15:23:06

Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄

 

БМВ

Модератор

Сообщений: 21376
Регистрация: 28.12.2016

Excel 2013, 2016

Razdva, причин тормозов может быть множество, и их нужно искать. Естественно, лишнее всегда лучше не держать, особенно в файлах с большим набором данных. Как отмечено, гадать без файла можно долго.

Изменено: БМВ04.05.2022 16:07:32

По вопросам из тем форума, личку не читаю.

 

New

Пользователь

Сообщений: 4581
Регистрация: 06.01.2013

если файл у кого-то тормозит — первым делом я смотрю на правила Условного форматирования, если там условия прописаны A:A, A:V (т.е. целые столбцы), то в больших файлах с кучей формул всё будет тормозить. Посмотрите есть ли в файле Условное форматирование, попробуйте полностью удалить его на всех листах (и даже на скрытых листа) и посмотрите изменилось ли что-нибудь или нет и ищите дальше

Изменено: New04.05.2022 16:28:49

 

Дмитрий(The_Prist) Щербаков

Пользователь

Сообщений: 14181
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

#7

04.05.2022 17:32:30

Цитата
написал:
если уберу лишнее форматирование лишние данные и проверю формулы файл будет нормально работать?

да кто его знает…Попробуйте некоторые рекомендации отсюда:

Файл долго фильтрует строки/тормозит при фильтрации

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

RAN

Пользователь

Сообщений: 7091
Регистрация: 21.12.2012

#8

04.05.2022 17:56:06

Цитата
New написал:
если там условия прописаны A:A, A:V (т.е. целые столбцы),

А неправда ваша. УФ для целого столбца не тормозит. Тормозит УФ в рваных диапазонах. Лет ?? назад был комментарий ZVI по данному вопросу.

 

БМВ

Модератор

Сообщений: 21376
Регистрация: 28.12.2016

Excel 2013, 2016

Ну начнем с того что УФ обрабатывает интеллектуально только видимую область.

По вопросам из тем форума, личку не читаю.

 

RAN

Пользователь

Сообщений: 7091
Регистрация: 21.12.2012

 

New

Пользователь

Сообщений: 4581
Регистрация: 06.01.2013

тут уже выкладывали кучу раз файлы, когда «ой, помогите, тормозит всё» — удаляешь УФ и файл нормально работает. И там практически в каждом правиле рваные диапазоны и столбцы целиком. Так что я бы по своему опыту не сказал, что там уж очень интеллектуальная работа УФ… может, конечно, что с разными обновлениями они и дорабатывают потихоньку

Изменено: New04.05.2022 18:46:24

 

БМВ

Модератор

Сообщений: 21376
Регистрация: 28.12.2016

Excel 2013, 2016

RAN, А остальную не обрабатывает. :-) Я о диапазоне применения. Сделай тест с удф которая дебаг выводит. Совмести с чем то летучим в условии и посмотри сколько раз будет вызвана, если диапазон за пределами видимого. Другое дело что в условии могут быть диапазоны большие и например подкраска всей строки на листе это вызоа расчета типа 20 строк на 20 столбцов…. так и набежит.

По вопросам из тем форума, личку не читаю.

 

New

Пользователь

Сообщений: 4581
Регистрация: 06.01.2013

вот хотя бы эта тема

https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=148576

посмотрите, как интеллектуальный УФ ставит на колени ПК пользователя

Изменено: New04.05.2022 18:52:05

 

Razdva

Пользователь

Сообщений: 66
Регистрация: 02.09.2016

В общем почистил в файле все УФ , заметил что почему-то в двух условиях применен был диапазон один и добавился диапазон на миллион строк который и стопорил работу. как думаете какие могут быть варианты почему диапазон мог добавится?

 

виноват пользователь, который это сделал (само там ничего не добавляется, все — дело рук пользлвателя)

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

Дмитрий(The_Prist) Щербаков

Пользователь

Сообщений: 14181
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

#16

04.05.2022 19:39:33

Цитата
написал:
почему диапазон мог добавится?

копирование/вырезание и вставка строк.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

БМВ

Модератор

Сообщений: 21376
Регистрация: 28.12.2016

Excel 2013, 2016

New, дай дураку стеклянный орган, он его сломает и руки порежет.  УФ тоже должен просчитать , нужно ли его применять или нет и если применений миллионы миллионов, то на это тоже уходит ресурс.

По вопросам из тем форума, личку не читаю.

 

New

Пользователь

Сообщений: 4581
Регистрация: 06.01.2013

Согласен, но получается и тут я был прав —  и это очередная тема про торможение файла из-за Условного форматирования и его удаление (или корректировка диапазонов) решает проблему ТС. Всё таки первоначально надо смотреть именно УФ, если файл начал тормозить, а потом уже всё остальное, хотя причин может быть много. С УФ надо быть очень осторожным. В основном все проблемы начинаются при многократном копировании диапазонов с УФ. Может, конечно, УФ и интеллектуальный, но файлы по большей части тормозят из-за него

Изменено: New04.05.2022 22:00:29

 

БМВ

Модератор

Сообщений: 21376
Регистрация: 28.12.2016

Excel 2013, 2016

#19

04.05.2022 23:31:21

New,

Цитата
New написал:
получается и тут я был прав —  и это очередная тема про торможение файла из-за Условного форматирования

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

По вопросам из тем форума, личку не читаю.

В этой статье мы рассмотрим вопрос оптимального использования Excel’ем ресурсов компьютера. Ведь даже если файл оптимизирован, бывает, что все равно виснет Excel. Почему? Можно сказать, что этот материал продолжение нашумевшей статьи «Почему тормозит Excel?«, в которой мы описывали все возможные проблемы именно внутри файлов Excel. Сейчас поговорим об оптимизации работы вашего ПК при работе с таблицами.

Почему виснет Excel

В большинстве случаев виной тормозов и зависаний Excel служит не оптимальное оформление, структура, данные файла, но бывает что и ресурс компьютера не задействован в полной мере. Например, процессор используется на 25%. Ниже мы предлагаем несколько вариантов, которые точно не помешает проверить если у вас виснет Excel.

Содержание

  • Excel использует 25% ресурсов процессора. Как исправить?
  • Как задействовать все процессоры. Настройка Windows
  • Не помогло, все равно виснет Excel… Еще причины
  • Похожие статьи

Excel использует 25% ресурсов процессора. Как исправить?

Современные компьютеры очень производительны, что позволяет работать в режиме многозадачности и работать в нескольких программах одновременно. Для того, чтобы Excel не занимал все ресурсы компьютера, у версий табличного редактора начиная с 2007 есть специальная настройка — Включить многопоточные вычисления. Проверьте включена ли она и задействована ли у вас полная мощность процессора.

Для этого зайдите в круглую кнопку Office (левый верхний угол) — Параметры Excel — найдите раздел Дополнительно — подраздел Формулы. См. первую картинку.

Проверьте, чтобы у вас стояла галочка «использовать все процессоры данного компьютера».

Можно так же принудительно поставить максимальное количество — в данном случае 4. Для некоторых расчетов может выручить. Я обращал внимание, что, например,  при сортировке больших таблиц часто используется только 1 процессор из 4 (по умолчанию), отсюда, кстати, и 25% использования процессоров, о котором часто упоминается. Установив принудительно максимальное количество задействованных потоков, вы уберете эту проблему.

Для включения функции многопоточных вычислений в VBA используйте команду:

Application.MultiThreadedCalculation.Enabled = True 

Кстати, отключить полное задействование тоже полезно, особенно, если вы выполняете параллельно несколько задач, а табличный редактор не в приоритете.

Как задействовать все процессоры. Настройка Windows

Кстати, не только Excel может ограничить количество процессоров в работе. В Windows тоже есть такая возможность.

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

Виснет Эксель 2

Убедитесь, что число процессоров не задано вручную на минимальном уровне, или галочка не установлена и система по умолчанию использует максимум ресурсов.

Не помогло, все равно виснет Excel… Еще причины

  • Если у вас открыты несколько книг Excel, то расчет происходит по всем измененным ячейкам во всех открытых книг. По возможности закройте ненужные книги.
  • Если у вас по-настоящему большие таблицы (~0,5 млн строк и больше) и/или сложные вычисления, то лучше использовать Power Pivot. Которому мы скоро посветим большую рубрику!
  • Постарайтесь закрыть другие программы, которые забирают много оперативной памяти. Google Chrome самый распространенный замедлитель расчетов в Excel.
  • Установите Excel 2010 или 2013, в нем действительно хорошо потрудились над улучшением скорости вычислений. Мой опыт показывает, что ускорение достигает 2-3 раз для некоторых файлов, в первую очередь за счет асинхронного вызов а функций.
  • Не забывайте отключать автообновления экрана во время вычислений макросом
    Application.ScreenUpdating = False

Если эти методы вам не помогли, проверьте также способы, предложенные в этой статье Почему тормозит Excel?

Остались еще вопросы? Пишите их в комментариях под статьей!

На чтение 4 мин Опубликовано 17.01.2015

Автоматические вычисления в Excel

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

Пока формулы пересчитываются, указатель мыши меняется на песочные часы, и внести какие-либо изменения на рабочий лист невозможно. Для экономии времени можно временно отключить режим автоматических вычислений в Excel до завершения внесения данных. Сделать это можно без особого труда, и мы покажем Вам как.

Если Вы не хотите отключать режим автоматических вычислений, и Ваш компьютер имеет несколько процессоров, тогда можете применить режим многопоточных вычислений. Он поможет немного ускорить процесс пересчета в зависимости от количества процессоров компьютера. О том, как включить режим многопоточных вычислений в Excel, мы расскажем дальше.

  1. Для отключения режима автоматических вычислений откройте Excel и выберите вкладку File (Файл).Автоматические вычисления в Excel
  2. Выберите пункт Options (Параметры).Автоматические вычисления в Excel
  3. В диалоговом окне Excel Options (Параметры Excel) выберите вкладку Formulas (Формулы), расположенную в меню слева.Автоматические вычисления в Excel
  4. Чтобы отключить пересчет данных при каждом изменении значений, формул, имен или же при открытии листа Excel, содержащего формулы, выберите опцию Manual (Вручную) в разделе Calculation options (Параметры вычислений). Затем нажмите ОК.

Параметры вычислений

Следующий список поясняет опции, которые доступны в разделе Calculation options (Параметры вычислений):

  • Automatic (Автоматически) – пересчитывает все зависимые формулы и обновляет все открытые или внедрённые диаграммы при любом изменении значения, формулы или имени. Данная настройка установлена по умолчанию для каждого нового рабочего листа Excel.
  • Automatic except for data tables (Автоматически, кроме таблиц данных) – пересчитывает все зависимые формулы и обновляет все открытые или внедрённые диаграммы, за исключением таблиц данных. Для пересчета таблиц данных, когда данная опция выбрана, воспользуйтесь командой Calculate Now (Пересчет), расположенной на вкладке Formulas (Формулы) или клавишей F9.
  • Manual (Вручную) – пересчитывает открытые рабочие листы и обновляет открытые или внедрённые диаграммы только при нажатии команды Calculate Now (Пересчет) или клавиши F9, а так же при использовании комбинации клавиши Ctrl+F9 (только для активного листа).
  • Recalculate workbook before saving (Пересчитывать книгу перед сохранением) – пересчитывает открытые рабочие листы и обновляет открытые или внедрённые диаграммы при их сохранении даже при включенной опции Manual (Вручную). Если Вы не хотите, чтобы при каждом сохранении зависимые формулы и диаграммы пересчитывались, просто отключите данную опцию.
  • Enable iterative calculation (Включить итеративные вычисления) – разрешает итеративные вычисления, т.е. позволяет задавать предельное количество итераций и относительную погрешность вычислений, когда формулы будут пересчитываться при подборе параметра или при использовании циклических ссылок. Более детальную информацию о подборе параметров и использовании циклических ссылок можно найти в справке Microsoft Excel.
  • Maximum Iterations (Предельное число итераций) – определяет максимальное количество итераций (по умолчанию — 100).
  • Maximum Change (Относительная погрешность) – устанавливает максимально допустимую разницу между результатами пересчета (по умолчанию — 0.001).Автоматические вычисления в Excel

Вы также можете переключаться между тремя основными режимами вычислений, используя команду Calculation Options (Параметры вычислений) в разделе Calculation (Вычисление) на вкладке Formulas (Формулы). Однако, если необходимо настроить параметры вычислений, все же придется обратиться к вкладке Formulas (Формулы) диалогового окна Excel Options (Параметры Excel).

Автоматические вычисления в Excel

Многопоточные вычисления в Excel

Excel 2013 располагает режимом многопоточных вычислений, который позволяет сокращать время пересчета формул. Если Вы предпочитаете не отключать автоматическое вычисление, попробуйте использовать указанную опцию (при наличии у компьютера нескольких процессоров), чтобы сократить время пересчета.

  1. Чтобы включить режим многопоточных вычислений, нажмите на вкладку File (Файл) и выберите пункт Options (Параметры), чтобы открыть диалоговое окно Excel Options (Параметры Excel). Затем нажмите Advanced (Дополнительно).Многопоточные вычисления в Excel
  2. Опуститесь вниз до раздела Formulas (Формулы) и установите флажок возле пункта Enable multi-threaded calculation (Включить многопоточные вычисления). Вы можете вручную установить количество потоков вычисления, которое необходимо использовать, или указать Excel задействовать все процессоры компьютера, выбрав Use all processors on this computer (Использовать все процессоры данного компьютера).Многопоточные вычисления в Excel

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

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

Оцените качество статьи. Нам важно ваше мнение:

Коллеги, добрый день!

Конфигруация компьютера: процессор Core I3, 4gbRAM, Windows 7 Pro 64bit SP1, Office 2010 SP 2.

Столкнулся с проблемой открытия Excel-файла. Файл сетевой. У одного пользователя наблюдается проблема при открытии. У других все работает корректно.

Файл имеет разрешение .xlsx, размер 4,99 Мб.

Суть: при открытии файла открывается окно Excel с сообщением: «Открытие: *****.xlsx (62%)».

Когда статус доходит до 100%. Появляется новое сообщение: «Расчет:(4 Процессор(ы)):0%».

В этот момент загрузка процессора — 100%(Процесс EXCEL.EXE *32).

После чего файл не открывается. Загрузка ЦП снимается только при принудительном завершении процесса «EXCEL.EXE *32»

Проблема наблюдается только под у/з данного пользователя. Файл не открывается под данной у/з даже на разных ПК.

Под другими у/з файл открывается корректно.

Что было сделано:

1) переустановка офиса

2) переустановка профиля Windows

3)пересоздание у/з пользователя.

Под новой у/з проблема сохраняется.

Подскажите, пожалуйста, что можно предпринять для решения данного вопроса?

п.с. изображения вставить не смог(у/з Technet, пока еще не проверена).

  • Изменен тип

    15 марта 2016 г. 22:46
    Отсутствие активности по пол года

Добрый вечер!

Как при загрузке файла указать сколько процессоров он может использовать при расчете этого файла? И можно ли это сделать вообще?


Если Вы имеете ввиду формулы, то в 2007 это делается:
Меню-Параметры Excel-Дополнительно(подменю Формулы)-Включить многопоточные вычисления. Можете выбрать либо все процессоры, либо указать их кол-во.

На скорость работы вычислений в VBA это не работает — для VBA используется всегда только один процессор.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…
www.excel-vba.ru
Просто СПАСИБО [+оказать+]
Считаешь СПАСИБО мало? Яндекс.Деньги: 41001332272872; WM: R298726502453


Когда макросу даешь команду Calculate, то расчет файла идет и использованием всех доступных процессоров.

Как это сделать вручную мне известно, а вот как для конкретного файла задать кол-во программно — я не знаю. Возможно ли это свойство прописать при открытии конкретного файла?


Многие пользователи сообщают об ошибке, указанной ниже, когда они используют сложные формулы в своих таблицах.

В Excel закончились ресурсы при попытке вычислить одну или несколько формул. В результате эти формулы невозможно вычислить.

Возможные причины этой ошибки:

  • Гиперпоточность
  • Формулы с циклическими ссылками

Если вы видите эту ошибку, не волнуйтесь, мы составили список исправлений, которые помогут вам решить проблему нехватки ресурсов в Excel.

Исправление 1. Ограничьте количество используемых процессоров.

Метод 1: Использование Excel

Шаг 1. Откройте файл Excel, в котором возникает ошибка.

Шаг 2. Нажмите на файл в верхнем меню.

Файловое меню

Шаг 3. С левой стороны нажмите «Еще».

Шаг 4. Затем выберите «Параметры».

Дополнительные параметры Excel

Шаг 5. В окне параметров Excel щелкните вкладку «Дополнительно» слева.

Шаг 6: С правой стороны прокрутите вниз, чтобы найти раздел формул.

Шаг 7. Отметьте опцию «Вручную».

Шаг 8: Введите число, меньшее, чем количество процессоров в системе. Например, как мы видим из изображения, в системе 4 процессора. Итак, мы можем попробовать ввести значения 1 и проверить, решится ли проблема. Если не установлено значение 2, проверьте, устранена ли ошибка, и, наконец, введите 3 и попробуйте, устранена ли ошибка.

Шаг 9: Наконец, нажмите кнопку ОК.

Руководство Advanced

Если это не помогает, попробуйте следующее исправление, указанное ниже.

Метод 2: из диспетчера задач

Шаг 1. Щелкните правой кнопкой мыши на панели задач.

Шаг 2. В контекстном меню выберите Диспетчер задач.

Панель задач Щелкните правой кнопкой мыши Диспетчер задач

Шаг 3. Перейдите на вкладку «Подробности».

Шаг 4. Прокрутите вниз и найдите EXCEL.EXE.

Шаг 5: Щелкните правой кнопкой мыши EXCEL.EXE

Шаг 6. Выберите «Установить привязку»

Сведения о диспетчере задач установить соответствие

Шаг 7. Теперь отметьте процессоры, которые вам нужны.

Родство с процессором

Шаг 8: Нажмите ОК

Исправление 2: исправьте неправильные формулы

Исправление неправильной формулы требует глубоких знаний. Очевидно, что одно решение не подходит для всех случаев.

Отследите ошибку и проверьте, заканчивается ли она в бесконечном цикле

Шаг 1. Если вы не уверены, где именно возникает ошибка, нажмите «Формулы» в верхнем меню.

Шаг 2. Нажмите на стрелку рядом с надписью «Проверка ошибок».

Шаг 3. Выберите ошибку трассировки

Шаг 4. Вы увидите выделенную проблемную ячейку.

Отследить минимум ошибки

Шаг 5: Теперь проверьте логику формулы и посмотрите, запускает ли она бесконечный цикл.

Напишите эффективные формулы

Многие пользователи жалуются, что видят ошибки, даже если в файле мало данных. Обратите внимание, что РАСЧЕТ (A1: A100000) займет значительный объем памяти, даже если только A1: A10 имеет значения. Так что держите диапазон небольшим.

Следующие два совета помогли многим пользователям:

  • Удалите необходимые данные или таблицы с листа Excel.
  • Измените все формулы на значения. Обратитесь к разделу «Замена формул на значения».

Исправление 4. Запустите режим совместимости с Excel.

Шаг 1. Откройте Excel и нажмите «Файл» в верхнем меню.

Шаг 2: Выберите информацию

Шаг 3. Нажмите стрелку вниз на плитке «Проверить наличие проблем».

Шаг 4. Нажмите «Проверить доступность».

Режим совместимости информации с Excel

Шаг 5: Выберите нужную версию

Шаг 6: Наконец, нажмите кнопку ОК.

Проверить совместимость

Это все

Понравилась статья? Поделить с друзьями:
  • Excel расширенный фильтр если
  • Excel расчет процентов сложных процентов
  • Excel расширенный фильтр диапазон условий или
  • Excel расчет процентов от разницы двух чисел
  • Excel расчет процентной ставки по вкладу