Меню

Excel не использует всю мощность



Excel works!

Excel работает за вас

menu

    logo

Excel works!

  • Главная
    • Excel
    • Управление проектами
    • Книги
    • Прочее
    • Аналитика
  • Telegram-канал
  • Топ 5 статей
    • Онлайн Excel бесплатно. Office 365 online. Excel на Яндекс.Диске и Облаке Mail
    • Excel выделение цветом ячеек по условиям. Условное форматирование
    • Что делать если Excel не считает формулу?
    • Почему тормозит Excel? Большой размер файла Excel
    • Как удалить символ в ячейке Excel?
  • Автор
    • Обо мне
    • Сделанные работы
  • Заказать работу
  • Задать вопрос
  • Сказать «Спасибо!»
  • Скачать Excel
  • Обучение Excel
  • Карта сайта
    • Друзья сайта

Thanks for Visiting

  • Главная
    • Excel
    • Управление проектами
    • Книги
    • Прочее
    • Аналитика
  • Telegram-канал
  • Топ 5 статей
    • Онлайн Excel бесплатно. Office 365 online. Excel на Яндекс.Диске и Облаке Mail
    • Excel выделение цветом ячеек по условиям. Условное форматирование
    • Что делать если Excel не считает формулу?
    • Почему тормозит Excel? Большой размер файла Excel
    • Как удалить символ в ячейке Excel?
  • Автор
    • Обо мне
    • Сделанные работы
  • Заказать работу
  • Задать вопрос
  • Сказать «Спасибо!»
  • Скачать Excel
  • Обучение Excel
  • Карта сайта
    • Друзья сайта

backtotop

Почему виснет Excel? Использование 25% процессора

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Если у вас открыты несколько книг Excel, то расчет происходит по всем измененным ячейкам во всех открытых книг. По возможности закройте ненужные книги.
  • Если у вас по-настоящему большие таблицы (

0,5 млн строк и больше) и/или сложные вычисления, то лучше использовать PowerPivot. Которому мы скоро посветим большую рубрику!

  • Постарайтесь закрыть другие программы, которые забирают много оперативной памяти. Google Chrome самый распространенный замедлитель расчетов в Excel.
  • Установите Excel 2010 или 2013, в нем действительно хорошо потрудились над улучшением скорости вычислений. Мой опыт показывает, что ускорение достигает 2-3 раз для некоторых файлов, в первую очередь за счет асинхронного вызов а функций.
  • Не забывайте отключать автообновления экрана во время вычислений макросом
  • Если эти методы вам не помогли, проверьте также способы, предложенные в этой статье Почему тормозит Excel?

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

    Источник

    Excel не использует всю мощность

    Существуют различные советы о том, как ускорить работу Excel. Также мы опубликовали статью о том, как повысить производительность Excel (на самом деле это наша самая читаемая статья). Но мы спросили себя: какой из этих советов действительно поможет? Кроме того: сколько времени вы можете сэкономить с этим? Вот почему мы измерили, как долго Excel рассчитывает в разных условиях.

    Мы нашли некоторые удивительные результаты.

    Метод измерения производительности Excel

    Наша цель — не получить результаты лабораторных исследований. Мы скорее хотим знать, как Excel ведет себя в реальных условиях работы.

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

    • Измерения выполняются с помощью файла Excel с 100 000 формул VLOOKUP.
    • Макрос VBA определяет точное время расчета.
    • Только одна переменная изменяется одновременно.
    • Тесты проводятся на двух компьютерах: новом Lenovo ThinkPad и MacBook Pro, выпущенном в конце 2013 года («средне-хороший») (подробное описание приведено в конце).
    • Каждая настройка рассчитывается 6 раз. Первый запуск удаляется, а также самый медленный и самый быстрый запуск.
    • Если результаты не соответствуют ожидаемым или влияние особенно велико, конкретный тест был повторен при других настройках.
    Читайте также:  Что такое потребляемая мощность лампы

    Результаты выступления в Excel

    64-битный Excel против 32-битного Excel

    32-разрядная версия Excel — приложение. На 10% медленнее, чем 64-битная версия.

    Первый вопрос: действительно ли 64-битная версия Excel быстрее, чем 32-битная?

    Результаты вполне понятны: 32-разрядная версия Excel — приложение. На 10% медленнее, чем 64-битная версия Excel. Или наоборот: 64-битная версия на 9% быстрее 32-битной.

    На данный момент Microsoft по-прежнему рекомендует использовать 32-битную версию. Но аргументы, поддерживающие 32-битные, в основном заключаются в том, что некоторые (более старые) надстройки и подключения к данным могут не поддерживать 64-битные. Поэтому, возможно, вам стоит просто попробовать и посмотреть, работает ли у вас 64-битная версия.

    Оптимизированный компьютер против неоптимизированного компьютера

    Windows обеспечивает функциональность для оптимизации работы компьютера.

    Поэтому перейдите в настройки, системные и дополнительные системные настройки, как показано на рисунке №. От 1 до 3

    Мы протестировали один раз со всеми установленными отметками («Оптимизировано для лучшего внешнего вида»). Затем мы сравнили его с опцией «Настроить для лучшей производительности» (тики не установлены).

    Windows предлагает «оптимизировать компьютер для лучшей производительности».

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

    Регион Германия против Регион США

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

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

    =VLOOKUP(A2;B:C;2;FALSE) Мы сравнили регион «Немецкий (Германия)» с «Английским (США)». Удивительно, но эти параметры оказывают существенное влияние на производительность вычислений в Excel.

    Поскольку разница настолько велика (+400 — + 500% продолжительности вычислений), мы повторили этот тест в трех средах ThinkPad, Windows на MacBook под Bootcamp, а также в Excel для macOS.

    Что еще более удивительно, разница, кажется, появляется только под Windows.

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

    Сэкономить время и произвести впечатление на ваших коллег? Станьте экспертом по сочетанию клавиш!

    Загрузите наш большой 45-страничный путеводитель по клавишам!

    • Получите любую комбинацию клавиш, которую вы хотите. С 2 простыми трюками.
    • Узнайте 15 самых важных комбинаций клавиш.
    • Приклейте верхние 33 сочетания клавиш к экрану с удобной распечаткой.
    • Этого не достаточно? Проверьте длинные списки сочетаний клавиш.

    Лучшее: это бесплатно!

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

    Количество процессоров

    Мы предполагали следующее соотношение: чем больше процессоров вы используете, тем быстрее вычисляет Excel.

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

    Прежде всего, соотношение числа процессоров и производительности оказывается верным. Кажется, что разница во времени вычислений между 63 и 94% выше при использовании 4 процессоров, а не только одного (выделено оранжевым цветом).

    Но есть один сюрприз: расчеты на 3 процессорах (там написано, что 3 потока на 4 процессорах) кажутся немного быстрее, чем на 4 процессорах (выделено зеленым). К сожалению, у нас нет объяснения этому поведению. Поэтому, если у вас есть представление о том, почему 3 потока немного быстрее, сообщите нам об этом.

    Большой файл против маленького файла

    Мы всегда задавались вопросом, влияет ли размер файла на время расчета. Вот почему мы подготовили тестовый файл с большим количеством рабочих таблиц, содержащих только жесткие значения (без дополнительных формул). «Большой» файл имел еще 25 рабочих листов и имел размер файла 26 116 КБ, тогда как «маленький» тестовый файл составлял всего 2336 КБ.

    Кажется, есть существенное различие в производительности: вычисление того же количества формул в большом файле кажется значительно медленнее, чем в небольшом файле Excel. Итак, вывод: вы можете сэкономить до 8% времени, удалив старые данные из вашего файла (фактическое количество, конечно, зависит от количества данных, которые вы получили в своем файле).

    Закрыть все другие программы?

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

    Мы позволили один раз вычислить наш тестовый файл без какого-либо другого (очевидного) программного обеспечения в фоновом режиме и попытались смоделировать некоторую «нормальную» рабочую среду с открытыми следующими программами:

    • Microsoft Outlook
    • Microsoft PowerPoint
    • Spotify
    • WhatsApp Desktop
    • Microsoft OneNote

    Мы не использовали эти программы, а просто оставляли их открытыми в фоновом режиме.

    Наш тест показал, что закрытие всех других программ в фоновом режиме сокращает время расчета приложения. 1.2%. Конечно, это сильно зависит от вашего оборудования и использования ЦП и ОЗУ других программ.

    2 шага в 2 формулах против 2 шагов в 1 формуле

    Лучше иметь дополнительный столбец или поместить две формулы в один столбец Excel?

    Чтобы ответить на этот вопрос, мы настроили VLOOKUP внутри VLOOKUP. Таким образом, в основном результатом первого VLOOUP является значение поиска для второго VLOOKUP. Мы сравниваем два варианта:

    1. Каждая формула поиска в 1 столбце, так что первый столбец с первым VLOOKUP является входным значением для второго столбца. Формула разделена на две колонки.
    2. Имея более длинную формулу в пределах 1 столбца.
    Читайте также:  Определить капитальные вложения для создания дополнительной мощности

    Прямое сравнение показывает: более длинная формула в 1 столбце немного быстрее. Вы можете сохранить приложение. 0,5% времени расчета.

    EXCEL ADD-IN: ИНСТРУМЕНТ ПРОФЕССОРА EXCELSave много времени в Excel!

    «Профессор Инструменты Excel» расширяет ваш Excel новыми замечательными функциями. Цель: заставить вас сэкономить время. Помочь вам в вашей повседневной работе. Попробуйте бесплатно прямо сейчас — обычно это стоит в течение первых дней использования.

    • Добавить более 60 замечательных функций в Excel.
    • Чрезвычайно прост в использовании, легкий.
    • Нет регистрации, нет установки. Попробуй бесплатно!

    (Нет регистрации, загрузка начинается напрямую, без установки)

    Какая формула поиска самая быстрая?

    Существует три основных формулы для простого поиска:

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

    Разница между VLOOKUP и SUMIFS, а также INDEX-MATCH и SUMIFS, кажется, очень очевидна: время расчета SUMIFS составляет прибл. На 90% до 120% длиннее, чем VLOOKUP или INDEX-MATCH (выделено оранжевым цветом). Если мы говорим иначе: VLOOKUP сокращает время расчета на 53% по отношению к SUMIFS.

    Разница между VLOOKUP и INDEX-MATCH кажется незначительной, и кажется, что при других условиях INDEX-MATCH в некоторых случаях быстрее, а в других случаях VLOOKUP показывает лучшую производительность (выделено зеленым цветом). Это также причина, почему мы повторили этот тест 4 раза в разных условиях.

    SUMIFS против SUMIF

    Есть ли разница между «старым» SUMIF и «более новым» SUMIF?

    Чтобы сравнить эти две формулы, мы использовали SUMIFS только с одним критерием. Таким образом, обе формулы имеют 3 аргумента каждая.

    Результаты: SUMIF кажется незначительно быстрее. Вы можете сэкономить около 0,1% времени, используя SUMIF вместо SUMIFS. Вот почему мы рекомендуем использовать только SUMIF S. Он имеет больше преимуществ перед SUMIF, поскольку структура более четкая и, конечно, вы можете использовать до 127 критериев.

    MAX () против IF

    Это довольно специфический случай: две следующие формулы получают один и тот же результат:

    1. = ЕСЛИ (А1> 0, ± 1,0)
    2. = MAX (± 1,0)

    Но какой из них быстрее с точки зрения скорости расчета?

    В нашем тесте второй вариант (MAX) — приложение. На 6,3% быстрее. Поэтому, если вы часто используете эту функцию IF, вы можете заменить ее формулой MAX. Но, пожалуйста, имейте в виду, что на 100 000 раундов расчета требуется всего 0,05 с. Поэтому, если у вас нет рабочей книги с этой формулой, вы не сэкономите много времени в абсолютных цифрах.

    Windows 10 против MacOS

    Честно говоря, мы не уверены, сколько вы можете сравнить эти две системы с точки зрения времени расчета в Excel. Чтобы хотя бы получить представление о производительности, мы использовали MacBook с MacOS Sierra и Windows 10 (выпуск Anniversary). Windows работает под Bootcamp. Обе системы имеют свои последние версии Excel.

    Наш тест еще раз показывает: региональные настройки важнее, чем операционная система. В регионе английский (США) macOS намного медленнее (требует почти на 90% больше времени).

    Если вы установите регион в Германию, macOS будет значительно быстрее.

    В заключение: если вы выбираете регион США, вы должны использовать Windows под Bootcamp для расчета в Excel. Если вы выбираете Германию, оставайтесь под macOS.

    Сэкономить время и произвести впечатление на ваших коллег? Станьте экспертом по сочетанию клавиш!

    Загрузите наш большой 45-страничный путеводитель по клавишам!

    • Получите любую комбинацию клавиш, которую вы хотите. С 2 простыми трюками.
    • Узнайте 15 самых важных комбинаций клавиш.
    • Приклейте верхние 33 сочетания клавиш к экрану с удобной распечаткой.
    • Этого не достаточно? Проверьте длинные списки сочетаний клавиш.

    Лучшее: это бесплатно!

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

    Заказ листа

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

    Так это эмпирическое правило все еще актуально?

    Наш тест показывает, что если рабочий лист с формулами (или результатами) расположен справа от входных данных, вы можете сэкономить 0,6% времени.

    Более быстрый компьютер: MacBook 2013 против 2016 ThinkPad

    Этот тест имеет ограниченный срок действия. Но все же интересно посмотреть, как старый MacBook (конец 2013 года) сравнивается с новым ThinkPad (2016 год).

    Как и предполагалось, ThinkPad работает быстрее. MacBook с Windows под Bootcamp требует на 36% больше времени для расчетов. Или наоборот: ThinkPad требует на 26% меньше времени, чем MacBook.

    Одно интересное замечание: благодаря различным системам охлаждения двух компьютеров вентилятор ThinkPad все время работал на высокой мощности. Напротив MacBook: вентилятор не включался в течение всего теста.

    Резюме

    Мы измерили, какие советы действительно повышают производительность Excel.

    • Наибольшее влияние на время расчета легко достичь: переключите компьютер в регион «Английский (США)» (если это еще не сделано).
    • Отказ от формулы SUMIFS для поиска также сокращает время расчета вдвое. Конечно, только если вы используете его много.
    • Если у вас есть выбор: используйте Windows вместо macOS для своих расчетов.
    • Это возможно для большинства пользователей: убедитесь, что вы рассчитываете на всех доступных процессорах (или в нашем случае также 3 потока приводят к немного более высокой производительности).
    • Удивительно, но более быстрый компьютер (в нашем случае MacBook Pro в конце 2013 г. по сравнению с 2016 г. ThinkPad) «только» сокращает время расчета на 26%.
    • Если вы можете, переключитесь на 64-битную версию Excel вместо 32-битной версии по умолчанию.
    • Кроме того, теперь может быть пора удалить все старые данные из файла Excel.
    • Только незначительный эффект, но все равно -6% времени расчета: используйте =MAX(A1,0) вместо =IF(A1>0,A1,0 .
    • Все остальные советы оказывают лишь незначительное влияние. Например, закрытие всех других программ с использованием точных диапазонов ячеек, изменение порядка листов или оптимизация компьютера для достижения максимальной производительности.
    Читайте также:  Как найти величину производственной мощности

    Подробнее о методе, аппаратном и программном обеспечении

    Метод и среда в деталях

    Измерение выполняется с помощью простого макроса VBA. Упрощенно говоря, он записывает метку времени начала, инициирует полный пересчет, а также записывает время, когда это будет сделано. Чтобы исключить выбросы и получить более стабильные результаты, мы удалили все данные по следующим критериям:

    • Каждая спецификация выполняется 6 раз.
    • Первый результат будет удален.
    • Из оставшихся 5 запусков самые медленные и самые быстрые были также исключены.
    • Из оставшихся 3 прогонов рассчитывается среднее время.
    • Все надстройки были отключены.

    Чтобы можно было сравнить результаты, была определена базовая настройка. Для каждого моделирования была изменена одна переменная. Базовый случай:

    • ThinkPad.
    • Excel, 64 бит.
    • Немецкие региональные настройки.
    • Небольшой файл без дополнительных данных.
    • Базовая формула: 100 000 х VLOOKUP.
    • Тестовый файл содержит три рабочих листа (в следующем порядке):
      • Формула VLOOKUP на Листе 1.
      • Данные для VLOOKUP на Листе 2.
      • Результаты (отметки времени) на Листе 3.

    Скачать тестовый файл

    Загрузите тестовый файл и протестируйте свой Excel.

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

    • Имя файла: Test_File_Performance.xlsm
    • Размер файла: 2,4 МБ

    Характеристики ноутбука

    Мы использовали следующие версии Excel: Excel 2016 64bit, Excel 2016 32bit и Excel Mac 2016.

    Блокнот 1: Lenovo ThinkPad

    • Процессор: Intel® Core ™ i7-6500U, процессор 2,50 ГГц
    • Оперативная память: 8,00 ГБ
    • Операционная система: Windows 10 Pro, «Anniversary Edition»

    Блокнот 2: MacBook Pro, конец 2013 г.

    • Процессор: Intel® Core ™ i5, 2,4 ГГц
    • Оперативная память: 8,00 ГБ
    • Операционная система: macOS Sierra (10.12.1) и Windows 10 Pro, «Anniversary Edition» с Bootcamp

    Источник

    Ограничение использования ЦП Excel

    есть ли способ ограничить, сколько использование процессора excel имеет доступ к При запуске? У меня есть сценарий VBA, который вычисляет кучу формул гигантского массива. Весь расчет занимает около 20 минут, используя 100% моего процессора, но я не могу использовать свою машину в течение времени, и предпочел бы, чтобы он работал в фоновом режиме на 50% использования процессора, так что я могу продолжать делать другие вещи. Есть предложения?

    моя ОС Windows 7 корпоративная 64-разрядная и версия Excel 2007-32 бит

    9 ответов

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

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

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

    щелкните правой кнопкой мыши Excel на вкладке Процессы и выберите задать сходство. Выберите ЦП, где вы хотите запустить Excel.

    вы можете попробовать снизить приоритет процесса excel, найдя открытие диспетчера задач, переключение на вкладку» Детали «или» процессы » (в зависимости от вашей версии Windows), щелкните правой кнопкой мыши на excel.процесс exe, и выбрав более низкий приоритет. Это должно дать больше времени процессора для других процессов.

    в VBA или через объявление доступны функции ожидания и сна. Однако «чрезмерно упрощенное эмпирическое правило» — никогда не использовать Sleep (). (google «» никогда не используйте sleep () «Программирование»)

    Doc страница приложения.Подождать ( https://msdn.microsoft.com/en-us/library/office/ff822851.aspx ). Обратите внимание, что сон и ожидание заставит Excel перестать отвечать на запросы в течение указанного времени, и это может привести к срезу времени «крушения поезда.»

    Если ваш расчет включает в себя цикл какого-то рода, то один из способов справиться с этим для вашей конкретной цели (лишиться расчетное время для доступности процессора), чтобы сделать специальную функцию ожидания самостоятельно, что, например петли DoEvents() в течение 1 секунды, а затем возвращается.

    функция doevents в основном говорит ваш код/переводчика отказаться от ОС и т. д. Это определенно заставит ваш код занять больше времени. Он также может позволить вам редактировать лист во время расчета, так что ваш пробег может варьироваться. Испытание.

    Источник