Razdva Пользователь Сообщений: 66 |
Добрый день |
такое бывает, файл распухает от данных и формул и на каком-то этапе перестает быть пригодным для эксплуатации Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете! |
|
Razdva Пользователь Сообщений: 66 |
#3 04.05.2022 14:15:14
я правильно понимаю , если уберу лишнее форматирование лишние данные и проверю формулы файл будет нормально работать? или нужны более суровые методы? например с 0 создавать. |
||
Jack Famous Пользователь Сообщений: 10846 OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome |
#4 04.05.2022 15:22:12 Razdva, если вы что-то отфильтровали ( особенно в умных таблицах ), то пересчёт может быть многократно медленнее.
а вы попробуйте… Изменено: Jack Famous — 04.05.2022 15:23:06 Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄ |
||
БМВ Модератор Сообщений: 21376 Excel 2013, 2016 |
Razdva, причин тормозов может быть множество, и их нужно искать. Естественно, лишнее всегда лучше не держать, особенно в файлах с большим набором данных. Как отмечено, гадать без файла можно долго. Изменено: БМВ — 04.05.2022 16:07:32 По вопросам из тем форума, личку не читаю. |
New Пользователь Сообщений: 4581 |
если файл у кого-то тормозит — первым делом я смотрю на правила Условного форматирования, если там условия прописаны A:A, A:V (т.е. целые столбцы), то в больших файлах с кучей формул всё будет тормозить. Посмотрите есть ли в файле Условное форматирование, попробуйте полностью удалить его на всех листах (и даже на скрытых листа) и посмотрите изменилось ли что-нибудь или нет и ищите дальше Изменено: New — 04.05.2022 16:28:49 |
Дмитрий(The_Prist) Щербаков Пользователь Сообщений: 14181 Профессиональная разработка приложений для MS Office |
#7 04.05.2022 17:32:30
да кто его знает…Попробуйте некоторые рекомендации отсюда: Файл долго фильтрует строки/тормозит при фильтрации Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
||
RAN Пользователь Сообщений: 7091 |
#8 04.05.2022 17:56:06
А неправда ваша. УФ для целого столбца не тормозит. Тормозит УФ в рваных диапазонах. Лет ?? назад был комментарий ZVI по данному вопросу. |
||
БМВ Модератор Сообщений: 21376 Excel 2013, 2016 |
Ну начнем с того что УФ обрабатывает интеллектуально только видимую область. По вопросам из тем форума, личку не читаю. |
RAN Пользователь Сообщений: 7091 |
|
New Пользователь Сообщений: 4581 |
тут уже выкладывали кучу раз файлы, когда «ой, помогите, тормозит всё» — удаляешь УФ и файл нормально работает. И там практически в каждом правиле рваные диапазоны и столбцы целиком. Так что я бы по своему опыту не сказал, что там уж очень интеллектуальная работа УФ… может, конечно, что с разными обновлениями они и дорабатывают потихоньку Изменено: New — 04.05.2022 18:46:24 |
БМВ Модератор Сообщений: 21376 Excel 2013, 2016 |
RAN, А остальную не обрабатывает. По вопросам из тем форума, личку не читаю. |
New Пользователь Сообщений: 4581 |
вот хотя бы эта тема https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=148576 посмотрите, как интеллектуальный УФ ставит на колени ПК пользователя Изменено: New — 04.05.2022 18:52:05 |
Razdva Пользователь Сообщений: 66 |
В общем почистил в файле все УФ , заметил что почему-то в двух условиях применен был диапазон один и добавился диапазон на миллион строк который и стопорил работу. как думаете какие могут быть варианты почему диапазон мог добавится? |
виноват пользователь, который это сделал (само там ничего не добавляется, все — дело рук пользлвателя) Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете! |
|
Дмитрий(The_Prist) Щербаков Пользователь Сообщений: 14181 Профессиональная разработка приложений для MS Office |
#16 04.05.2022 19:39:33
копирование/вырезание и вставка строк. Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
||
БМВ Модератор Сообщений: 21376 Excel 2013, 2016 |
New, дай дураку стеклянный орган, он его сломает и руки порежет. УФ тоже должен просчитать , нужно ли его применять или нет и если применений миллионы миллионов, то на это тоже уходит ресурс. По вопросам из тем форума, личку не читаю. |
New Пользователь Сообщений: 4581 |
Согласен, но получается и тут я был прав — и это очередная тема про торможение файла из-за Условного форматирования и его удаление (или корректировка диапазонов) решает проблему ТС. Всё таки первоначально надо смотреть именно УФ, если файл начал тормозить, а потом уже всё остальное, хотя причин может быть много. С УФ надо быть очень осторожным. В основном все проблемы начинаются при многократном копировании диапазонов с УФ. Может, конечно, УФ и интеллектуальный, но файлы по большей части тормозят из-за него Изменено: New — 04.05.2022 22:00:29 |
БМВ Модератор Сообщений: 21376 Excel 2013, 2016 |
#19 04.05.2022 23:31:21 New,
в данном случае да. смотреть надо на него , но это не само условное форматирование , а его некорректное применение или внесенные пользователям изменения, которые с первого взгляда не видны. По вопросам из тем форума, личку не читаю. |
||
В этой статье мы рассмотрим вопрос оптимального использования 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 — заходим на вкладку Загрузка — Дополнительные параметры..
Убедитесь, что число процессоров не задано вручную на минимальном уровне, или галочка не установлена и система по умолчанию использует максимум ресурсов.
Не помогло, все равно виснет 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 и выберите вкладку File (Файл).
- Выберите пункт Options (Параметры).
- В диалоговом окне Excel Options (Параметры Excel) выберите вкладку Formulas (Формулы), расположенную в меню слева.
- Чтобы отключить пересчет данных при каждом изменении значений, формул, имен или же при открытии листа 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).
Вы также можете переключаться между тремя основными режимами вычислений, используя команду Calculation Options (Параметры вычислений) в разделе Calculation (Вычисление) на вкладке Formulas (Формулы). Однако, если необходимо настроить параметры вычислений, все же придется обратиться к вкладке Formulas (Формулы) диалогового окна Excel Options (Параметры Excel).
Многопоточные вычисления в Excel
Excel 2013 располагает режимом многопоточных вычислений, который позволяет сокращать время пересчета формул. Если Вы предпочитаете не отключать автоматическое вычисление, попробуйте использовать указанную опцию (при наличии у компьютера нескольких процессоров), чтобы сократить время пересчета.
- Чтобы включить режим многопоточных вычислений, нажмите на вкладку File (Файл) и выберите пункт Options (Параметры), чтобы открыть диалоговое окно Excel Options (Параметры Excel). Затем нажмите Advanced (Дополнительно).
- Опуститесь вниз до раздела Formulas (Формулы) и установите флажок возле пункта Enable multi-threaded calculation (Включить многопоточные вычисления). Вы можете вручную установить количество потоков вычисления, которое необходимо использовать, или указать Excel задействовать все процессоры компьютера, выбрав Use all processors on this computer (Использовать все процессоры данного компьютера).
Если на компьютере уже запущены другие программы, Вы можете ограничить число используемых процессоров для пересчета формул электронной таблицы 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. Затем выберите «Параметры».
Шаг 5. В окне параметров Excel щелкните вкладку «Дополнительно» слева.
Шаг 6: С правой стороны прокрутите вниз, чтобы найти раздел формул.
Шаг 7. Отметьте опцию «Вручную».
Шаг 8: Введите число, меньшее, чем количество процессоров в системе. Например, как мы видим из изображения, в системе 4 процессора. Итак, мы можем попробовать ввести значения 1 и проверить, решится ли проблема. Если не установлено значение 2, проверьте, устранена ли ошибка, и, наконец, введите 3 и попробуйте, устранена ли ошибка.
Шаг 9: Наконец, нажмите кнопку ОК.
Если это не помогает, попробуйте следующее исправление, указанное ниже.
Метод 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. Нажмите «Проверить доступность».
Шаг 5: Выберите нужную версию
Шаг 6: Наконец, нажмите кнопку ОК.
Это все