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

В этой статье мы рассмотрим вопрос оптимального использования 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?

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

  • Remove From My Forums
  • Вопрос

  • Здравствуйте, уважаемые участники форума,

    Я выбираю компьютер для сложных расчетов в программе Excel (Windows 10, Office 2019): макрос за один раз обрабатывает 80 файлов, в каждом файле 25000 строк, 20 столбцов, всего 500000 ячеек, 400000 (четыреста тысяч)
    формул, включая формулы массива в одном столбце.

    В настоящее время у меня ноутбук с процессором i5-8265U, 4 ядра, 8 потоков. На этом компьютере во время обработки макросом 80-ти файлов Excel загружает CPU всего лишь на 25-30 % согласно диспетчеру
    задач и вычисление занимает 4 часа.

    Я хотел бы ускорить процесс вычислений и приобрести более производительный компьютер для этих целей.

    Что самое важное в компьютере, а на что меньше обращать внимание, если компьютер будет использоваться только для работы Excel:

    — Процессор?

    — Количество ядер?

    — Многопоточность?

    — Поддерживает ли Excel многопоточность в вычислениях?

    — Нужна ли многоядерность процессора для работы в Excel?

    Может, вы посоветуете конкретный процессор для описанной задачи.

    Благодарю за ответы.

    С уважением.

Ответы

  • Здравствуйте, уважаемые участники форума,

    Я выбираю компьютер для сложных расчетов в программе Excel (Windows 10, Office 2019): макрос за один раз обрабатывает 80 файлов, в каждом файле 25000 строк, 20 столбцов, всего 500000 ячеек, 400000 (четыреста тысяч)
    формул, включая формулы массива в одном столбце.

    В настоящее время у меня ноутбук с процессором i5-8265U, 4 ядра, 8 потоков. На этом компьютере во время обработки макросом 80-ти файлов Excel загружает CPU всего лишь на 25-30 % согласно диспетчеру
    задач и вычисление занимает 4 часа.

    Я хотел бы ускорить процесс вычислений и приобрести более производительный компьютер для этих целей.

    Что самое важное в компьютере, а на что меньше обращать внимание, если компьютер будет использоваться только для работы Excel:

    — Процессор?

    — Количество ядер?

    — Многопоточность?

    — Поддерживает ли Excel многопоточность в вычислениях?

    — Нужна ли многоядерность процессора для работы в Excel?

    Может, вы посоветуете конкретный процессор для описанной задачи.

    Благодарю за ответы.

    С уважением.

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

    Однако скрипт является однопоточным. Если у вас все делает скрипт, то количество ядер особого значения не имеет — что у вас и наблюдается. У вас две решения этой проблемы:

    — Переделать скрипт чтоб он использовал многопоточность. Поиск «vba excel multithreading» поможет найти варианты.

    — Использовать процессор с максимальной однопоточной производительностью. На сегодня это i9-10900k. Но он быстрее вашего текущего процессора всего в полтора раза на одном потоке.

    В общем, замена процессора без изменения скрипта скорее всего тупик. Если же вы сделайте свой скрипт многопоточным, то можно будет получить 10х «прибавки» на процессоре с большим числом ядер или в
    облаке.

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

    Нет, не знаю. Но по указанному мной запросу поисковики выводят судя по всему полезную информацию. Первая же ссылка на stack overflow выглядит многообещающей…

    Скрипт потребуется по факту переписать, а не «настроить». Как именно — зависит от того что вы делайте в этом скрипте. Например, можно обрабатывать отдельные файлы параллельно если то что вы делайте это допускает.

    _Самый быстрый_ процессор всего на 50% быстрее вашего. Как вы думайте какой эффект будет от процессора за $100? Помните что ваш текущий процессор имеет турбо буст на 3.9 GHz на которой он и будет работать в однопоточном режиме.
    Разница с указанными вами процессорами будет в пределах 5-10% — если вообще будет.

    Если скрипт будет переписан, то надо брать процессор с большим числом ядер. Если бюджет ограничен, то наверное стоит смотреть в сторону AMD. Например AMD Ryzen 5 3600 обеспечивает самую высокую многпоточную производительность
    в растете на доллар цены. 


    This posting is provided «AS IS» with no warranties, and confers no rights.

    • Предложено в качестве ответа

      21 июля 2020 г. 15:31

    • Помечено в качестве ответа
      Иван ПродановMicrosoft contingent staff, Moderator
      22 июля 2020 г. 8:18

  • Здравствуйте, уважаемые участники форума,

    Я выбираю компьютер для сложных расчетов в программе Excel (Windows 10, Office 2019): макрос за один раз обрабатывает 80 файлов, в каждом файле 25000 строк, 20 столбцов, всего 500000 ячеек, 400000 (четыреста тысяч)
    формул, включая формулы массива в одном столбце.

    В настоящее время у меня ноутбук с процессором i5-8265U, 4 ядра, 8 потоков. На этом компьютере во время обработки макросом 80-ти файлов Excel загружает CPU всего лишь на 25-30 % согласно диспетчеру
    задач и вычисление занимает 4 часа.

    Я хотел бы ускорить процесс вычислений и приобрести более производительный компьютер для этих целей.

    Что самое важное в компьютере, а на что меньше обращать внимание, если компьютер будет использоваться только для работы Excel:

    — Процессор?

    — Количество ядер?

    — Многопоточность?

    — Поддерживает ли Excel многопоточность в вычислениях?

    — Нужна ли многоядерность процессора для работы в Excel?

    Может, вы посоветуете конкретный процессор для описанной задачи.

    Благодарю за ответы.

    С уважением.

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

    Однако скрипт является однопоточным. Если у вас все делает скрипт, то количество ядер особого значения не имеет — что у вас и наблюдается. У вас две решения этой проблемы:

    — Переделать скрипт чтоб он использовал многопоточность. Поиск «vba excel multithreading» поможет найти варианты.

    — Использовать процессор с максимальной однопоточной производительностью. На сегодня это i9-10900k. Но он быстрее вашего текущего процессора всего в полтора раза на одном потоке.

    В общем, замена процессора без изменения скрипта скорее всего тупик. Если же вы сделайте свой скрипт многопоточным, то можно будет получить 10х «прибавки» на процессоре с большим числом ядер или в
    облаке.


    This posting is provided «AS IS» with no warranties, and confers no rights.

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

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


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

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

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


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

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


Как управлять режимами автоматических и многопоточных вычислений в Excel 2013

По умолчанию 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.

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

Проблемы с формулами в таблице Excel

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

Решение 1: меняем формат ячеек

Очень часто Excel отказывается выполнять расчеты из-за того, что неправильно выбран формат ячеек.

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

Формулы в ячейках Эксель в текстовом формате

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

Формулы в Эксель в формате даты

Очевидно, что формат ячеек нужно изменить, и делается это следующим образом:

  1. Чтобы определить текущий формат ячейки (диапазон ячеек), выделяем ее и, находясь во вкладке “Главная”, обращаем вниманием на группу инструментов “Число”. Здесь есть специальное поле, в котором показывается формат, используемый сейчас.Формулы в ячейках Excel в текстовом формате
  2. Выбрать другой формат можно из списка, который откроется после того, как мы кликнем по стрелку вниз рядом с текущим значением.Выбор формата для выделенных ячеек в Эксель

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

  1. Выбрав ячейку (или выделив диапазон ячеек) щелкаем по ней правой кнопкой мыши и в открывшемся списке жмем по команде “Формат ячеек”. Или вместо этого, после выделения жмем сочетание Ctrl+1.Переход в окно форматирования ячеек через контекстное меню в Excel
  2. В открывшемся окне мы окажемся во вкладке “Число”. Здесь в перечне слева представлены все доступные форматы, которые мы можем выбрать. С левой стороны отображаются настройки выбранного варианта, которые мы можем изменить на свое усмотрение. По готовности жмем OK.Выбор формата в окне форматирования ячеек в Эксель
  3. Чтобы изменения отразились в таблице, по очереди активируем режим редактирования для всех ячеек, в которых формула не работала. Выбрав нужный элемент перейти к редактированию можно нажатием клавиши F2, двойным кликом по нему или щелчком внутри строки формул. После этого, ничего не меняя, жмем Enter.Редактирование формулы в Эксель

Примечание: Если данных слишком много, на ручное выполнение последнего шага потребуется немало времени. В данном случае можно поступить иначе – воспользуемся Маркером заполнения. Но этот работает только в том случае, когда во всех ячейках используются одинаковая формула.

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

Решение 2: отключаем режим “Показать формулы”

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

  1. Переключаемся во вкладку “Формулы”. В группе инструментов “Зависимость формул” щелкаем по кнопке “Показать формулы”, если она активна.Включение и отключение показа формул в таблице Эксель
  2. В результате, в ячейках с формулами теперь будут отображаться результаты вычислений. Правда, из-за этого могут измениться границы столбцов, но это поправимо.Результаты в ячейках с формулами в Эксель

Решение 3: активируем автоматический пересчет формул

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

  1. Заходим в меню “Файл”.Переход в меню Файл в Эксель
  2. В перечне слева выбираем раздел “Параметры”.Переход в Параметры Excel
  3. В появившемся окне переключаемся в подраздел “Формулы”. В правой части окна в группе “Параметры вычислений” ставим отметку напротив опции “автоматически”, если выбран другой вариант. По готовности щелкаем OK.Включение автоматического вычисления формул в Эксель
  4. Все готово, с этого момента все результаты по формулам будут пересчитываться в автоматическом режиме.

Решение 4: исправляем ошибки в формуле

Если в формуле допустить ошибки, программа может воспринимать ее как простое текстовое значение, следовательно, расчеты по ней выполнятся не будут. Например, одной из самых популярных ошибок является пробел, установленный перед знаком “равно”. При этом помним, что знак “=” обязательно должен стоять перед любой формулой.

Ненужный пробел перед формулой в Эксель

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

Вставка функции в ячейку Excel

Чтобы формула заработала, все что нужно сделать – внимательно проверить ее и исправить все выявленные ошибки. В нашем случае нужно просто убрать пробел в самом начале, который не нужен.

Редактирование формулы в Эксель

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

Распространенные ошибки

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

  • #ДЕЛ/0! – результат деления на ноль;
  • #Н/Д – ввод недопустимых значений;
  • #ЧИСЛО! – неверное числовое значение;
  • #ЗНАЧ! – используется неправильный вид аргумента в функции;
  • #ПУСТО! – неверно указан адрес дапазона;
  • #ССЫЛКА! – ячейка, на которую ссылалась формула, удалена;
  • #ИМЯ? – некорректное имя в формуле.

Если мы видим одну из вышеперечисленных ошибок, в первую очередь проверяем, все ли данные в ячейках, участвующих в формуле, заполнены корректно. Затем проверяем саму формулу и наличие в ней ошибок, в том числе тех, которые противоречат законам математики. Например, не допускается деление на ноль (ошибка #ДЕЛ/0!).

Ошибка деления на ноль в Экселе

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

  1. Отмечаем ячейку, содержащую ошибку. Во вкладке “Формулы” в группе инструментов “Зависимости формул” жмем кнопку “Вычислить формулу”.Функция вычисления формулы в Эксель
  2. В открывшемся окне будет отображаться пошаговая информация по расчету. Для этого нажимаем кнопку “Вычислить” (каждое нажатие осуществляет переход к следующему шагу).Окно вычисления формулы в Excel
  3. Таким образом, можно отследить каждый шаг, найти ошибку и устранить ее.

Также можно воспользоваться полезным инструментом “Проверка ошибок”, который расположен в том же блоке.

Функция проверки ошибок в формуле в Эксель

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

Окно проверки ошибок в Excel

Заключение

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

Как отключить автоматический пересчет формул в Microsoft Excel?

Как отключить автоматический пересчет формул в Microsoft Excel?

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

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

Мазок, ещё мазок… Проходит несколько часов и… Пару небольших табличек и график с стандартным оформлением. Грустно не так ли?

И у меня такое бывало. Работаешь, работаешь. Уже вымотался, а работа только начата. Что же с этим делать?

Выход есть! Правда далеко не все о нём знают и поэтому им приходится задерживаться на работе откладывать посиделки с друзьями, свидания с любимыми и просто выгорать на работе. Не знаю как вас, а меня это не устраивает и сегодня я расскажу вам свои секреты скоростной работы в Excel.

Интересно? Тогда поехали!

Совет по Excel номер РАЗ. Мышка

Первое что нужно сделать — выкинуть мышку!

Именно так вы всё верно прочитали. Чтобы работать быстрее в Excel нужно убрать мышку. ТОЛЬКО не спешите закрывать вкладку, сейчас всё станет понятно.

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

Всё дело в горячих клавишах которые позволяют просто молниеносно переключаться между страницами, выделять, добавлять или удалять стройки/столбцы. В общем знание буквально 5-7 комбинаций ускоряет работу на порядок. Многие навигационные операции с помощью мыши делаются в 3-5, а то и 10 раз дольше.

Приведу пример. Чтобы добавить несколько строк в Excel есть три варианта:

  1. Вариант 1. Взять мышь, навести её на соответствующий столбец или несколько столбцов в зависимости того сколько столбцов нужно вставить. Нажать правой кнопкой, в выпадающем окошке выбрать вставить.
  2. Вариант 2. С помощью кнопок на вкладке в группе ячейки. Опять же выделяем, идем на вкладку . Щелкаем по соответствующим кнопкам для получения результата.
  3. Вариант 3. Для выделения столбца нажать Ctrl + ‘Пробел’, для добавления столбца нажать Ctrl + ‘+’.

Вы можете сказать, что экономия не велика. Одним способом я сделаю за 15-20 секунд, другим за 3-5. И что я буду делать с освободившимися 12-15 секундами? И вообще сколько нужно выучить горячих клавиш чтобы почувствовать разницу?

Согласен! Время, сэкономленное одной горячей клавишей не велико, но вся наша работа в Excel — это монотонное повторение одних и тех же операций по сотне раз в разных последовательностях. Значит если условная экономия на одной операции предположим 10 секунд. При повторении одной операции 20-30 раз в день экономия от знания одной комбинации горячих клавиш — 3-5 минут. Значит знание 10 горячих клавиш экономит 30-50 минут времени. А вот это уже круто.

Совет по Excel номер ДВА. Горячие клавиши

Совет номер два вытекает из первого — учите горячие клавиши. Полезных горячих клавиш не так уж и много, поэтому выучив 10-20 сочетаний вы быстро почувствуете разницу в скорости работы.

«Хорошенький совет!» — возразите вы. — «И как их учить? Становиться на табуретку перед коллегами и рассказывать как стихи?»

Как управлять режимами автоматических и многопоточных вычислений в Excel 2013 — Информационные технологии

Как отключить автоматический пересчет формул в Microsoft Excel?

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

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

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

  1. Для отключения режима автоматических вычислений откройте Excel и выберите вкладку File (Файл).
  2. Выберите пункт Options (Параметры).
  3. В диалоговом окне Excel Options (Параметры Excel) выберите вкладку Formulas (Формулы), расположенную в меню слева.
  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).

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

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

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

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

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

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

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

Автоматическая настройка формул в excel

Как отключить автоматический пересчет формул в Microsoft Excel?

​Смотрите также​​ формулы таблиц, являющихся​ формула активизацию пересчта​ модули. Стоит или​ -> какой у​ проблема только на​ судя по всему​Всегда можно отобразить меню​ в формулу.​ Если при редактировании ячейки​ значения​Число потоков вычислений​ у числа 1234567,890123456​ формат (например, «22-июнь-2008»),​ пересчета.​ для его экономии​ или формул. Для​Примечание:​ источником данных для​ на всем листе​ нет это делать​ Вас показан установленый​

​ одном. И циклических​ после использования этой​ автозаполнения при вводе​

​Более новые версии​​ с формулой нажать​Замена части формулы на​щелкните элемент​ 16 разрядов (7​ но хранимое в​CTRL+ALT+F9​ снимите флажок​ выполнения команд или​Мы стараемся как​ этих сводных.​ (всех сводных и​ Вам решать.​ формат ячеек (общий,​ ссылок нет.​ программы, отключился автоматический​ формулы или чтобы​ Office 2011 г.​ клавишу F9, формула​ вычисленное значение​Вручную​

​ до запятой и​​ ячейке значение не​Проверка зависимых формул, а​Пересчитывать книгу перед сохранением​ других действий вычисления​ можно оперативнее обеспечивать​BioVR​ формул)?​bobyjoy​ текстовой, числовой) ?​да, был невнимателен.​ пересчет F9 -не​ ограничить количество возможных​ ​ будет заменена на​При замене формул на​и введите число​ 9 после). В​ изменится.​ затем пересчет всех​.​ прерываются, а затем​ вас актуальными справочными​

​: Доброго времени суток!​​The_Prist​: Уважаемые коллеги добрый​6) Если поставить​ пропустил про​ помогает, все «галочки».​ записей, которые вы​В меню​ вычисленное значение без​ вычисленные значения Microsoft​ процессоров (до 1024).​ Excel это число​С осторожностью изменяйте точность​ формул во всех​

Изменение при пересчете листа или книги

​Для ручного пересчета всех​ возобновляются снова. Если​ материалами на вашем​Возможно ли заставить​: UsedRange — это​ день​ курсор в эту​соглашусь с​ растравлены. Программная установка​ видите, можно отобразить​Excel​ возможности восстановления.​ Office Excel удаляет​Чтобы гарантировать правильность пересчета​ хранится и отображается​ вычислений​ открытых книгах независимо​ открытых книг, включая​ книга содержит большое​ языке. Эта страница​ excel постоянно пересчитывать​ все ячейки, в​Подскажите пожалуйста есть​ ячейку, затем нажать​

​Dragokas​​ автоматического пересчета не​ меню только после​выберите пункт​

​К началу страницы​​ эти формулы без​​ старых книг, приложение​​ как 1234567,89012345 (в​​ ​​ от того, были​​ таблицы данных, и​

​ число формул либо​​ переведена автоматически, поэтому​ ​ формулы автоматически? Например,​​ которых есть значение,​​ как в коде​​ и затем​

​Ну белый кусок как​ помогла. При этом​

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

​ формула или форматирование.​ в ВБА прописать​ — значение​ раз появляется именно​ есть ощущение что​В меню​.​​ вычисленное значение только​​ случайной замене формулы​​ открытии книги, сохраненной​​ ячейке). Если установить​​ обычно использует значения,​​ после прошлого пересчета.​

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

​ в более старой​​ для ячейки формат,​​ хранящиеся в ячейках,​​CTRL+SHIFT+ALT+F9​ вкладке​​ автоматически пересчитываемые при​​ грамматические ошибки. Для​ не касалось всего​ сводные отдельные объекты​ макроса отключение автоматического​​ пересчитано?​​ чем на разных​

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

​ экселя, а работало​ и они не​ пересчета формул КРОМЕ​7) Зайдите ПУСК​ компьютерах, а проблемы​​ взаимосвязях. т.е. когда​​Параметры​​щелкните​​ значение, которое используется​​Отменить​​ книги, созданной в​

​ (вместо экспоненциального формата,​​ ссылается. Например, если​Файл​в группе​​ процесс вычислений может​​ эта статья была​​ только на текущей​​ будут пересчитываться методом​​ текущего листа (где​​ -> Панель управления​​ с пересчетом на​​ изменили в 1​​.​​Автозаполнение​

​ как первый взнос​​сразу после ввода​ текущей версии, ведет​ такого как 1,23457E+06),​ в двух ячейках​нажмите кнопку​Вычисление​ занять значительное время.​ вам полезна. Просим​ книге?​ Calculate, т.к. пересчет​ работает макрос) в​ -> Часы язык​ одном.​​ ячейки то в​​В разделе​.​ по кредиту на​ или вставки значения.​ себя по-разному.​​ вы увидите, что​​ содержится значение 10,005,​

Пересчет листа или книги вручную с помощью сочетаний клавиш

​ Он также может​ вас уделить пару​Это нужно для​ на них вообще​ VBA и затем​ и регион ->​Не нравится идея​ той, которая от​формулы и списки​

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

​и выберите категорию​

​Пересчет​ быть длительным, если​ секунд и сообщить,​ файла, который будет​ не влияет. У​ после отработки макроса,​

​ Язык и региональные​

​ сносить все не​ нее зависит непосредственно,​щелкните​Показать Автозаполнение параметров функции​ рассчитывался как процент​ ячеек с формулами.​ в текущей версии,​

​ 1234567,890123450. 6 в​

Изменение числа итераций формулы Excel

​ предполагает отображение значений​​Формулы​​.​​ листы содержат связи​​ помогла ли она​​ следить за блайндами​​ них есть метод​

​ обратно включить везде​​ стандарты -> Дополнительные​ ​ разобравшись. Читала про​​ может значение и​​Автозаполнение​​ и именованные диапазоны​

​ от суммы годового​​Если это формула массива,​​ в Excel пересчитываются​​ конце (16-й разряд)​​ в виде денежных​

​.​Для ручного пересчета активного​ с другими листами​​ вам, с помощью​​ в покере. Пример​ Refresh.​ пересчет формул?​ параметры -> Вкладка​ то что такие​

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

​ или книгами. Можно​​ кнопок внизу страницы.​ такого файла прикрепляю.​bobyjoy​JayBhagavan​ «Числа» -> Разделитель​ вещи бывают если​ на другом листе​В диалоговом окне​Всегда можно отобразить меню​ данный момент сумма​ содержащих ее.​ от измененных ячеек.​ на 0. Последним​ из ячеек будет​Кнопку Microsoft Office​ и листов диаграмм,​ изменить способ выполнения​ Для удобства также​

Изменение точности вычислений в книге

​Serge​: Sub ttt() Application.ScreenUpdating​: Цикл по листам.​ целой и дробной​

​ с шаблоном книг​ или если она​Показать только после введенные​​ автозаполнения при вводе​

​ годового дохода меняться​Как выбрать группу ячеек,​При открытии книги, созданной​ является 15-й разряд,​ отображаться значение 10,01 ₽.​, выберите пункт​ связанных с этим​ вычислений, установив параметр​ приводим ссылку на​: Здравствуйте.​ = False ‘arrBaza​ У неугодных вырубаем​ части -> Какой​ намурыжить,но я их​ зависит через несколько​ меню​

​ формулы или чтобы​ не будет, и​​ содержащих формулу массива​

Проблемы с вычислением формул в Microsoft Excel

Как отключить автоматический пересчет формул в Microsoft Excel?

Одной из наиболее востребованных возможностей Excel является работа с формулами. Благодаря данной функции программа самостоятельно производит различного рода расчеты в таблицах. Но иногда случается так, что пользователь вписывает формулу в ячейку, но она не выполняет своего прямого назначения – вычисления результата. Давайте разберемся, с чем это может быть связано, и как решить данную проблему.

Устранение проблем с вычислением

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

Способ 1: изменение формата ячеек

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

  1. Для того, чтобы посмотреть, какой формат имеет конкретная ячейка или диапазон, переходим во вкладку «». На ленте в блоке инструментов «Число» имеется поле отображения текущего формата. Если там указано значение «Текстовый», то формула точно вычисляться не будет.
  2. Для того, чтобы произвести смену формата достаточно кликнуть по данному полю. Откроется список выбора форматирования, где можно выбрать значение, соответствующее сути формулы.
  3. Но выбор типов формата через ленту не такой обширный, как через специализированное окно. Поэтому лучше применить второй вариант форматирования. Выделяем целевой диапазон. Кликаем по нему правой кнопкой мыши. В контекстном меню выбираем пункт «Формат ячеек». Можно также после выделения диапазона нажать комбинацию клавиш Ctrl+1.
  4. Открывается окно форматирования. Переходим во вкладку «Число». В блоке «Числовые форматы» выбираем тот формат, который нам нужен. Кроме того, в правой части окна имеется возможность выбрать тип представления конкретного формата. После того, как выбор произведен, кликаем по кнопке «OK», размещенной внизу.
  5. Выделите поочередно ячейки, в которых функция не считалась, и для пересчета нажмите функциональную клавишу F2.

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

Способ 2: отключение режима «Показать формулы»

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

  1. Чтобы включить отображение итогов, переходим во вкладку «Формулы». На ленте в блоке инструментов «Зависимости формул», если кнопка «Показать формулы» активна, то кликаем по ней.
  2. После этих действий в ячейках снова вместо синтаксиса функций начнет отображаться результат.

Способ 3: исправление ошибки в синтаксисе

Формула также может отображаться как текст, если в её синтаксисе были допущены ошибки, например, пропущена или изменена буква. Если вы вводили её вручную, а не через Мастер функций, то такое вполне вероятно. Очень распространенной ошибкой, связанной с отображением выражения, как текста, является наличие пробела перед знаком «=».

В таких случаях нужно внимательно пересмотреть синтаксис тех формул, которые неправильно отображаются, и внести в них соответствующие коррективы.

Способ 4: включение пересчета формулы

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

  1. Перейдите во вкладку «Файл». Находясь в ней, следует кликнуть по пункту «Параметры».
  2. Откроется окно параметров. Нужно перейти в раздел «Формулы». В блоке настроек «Параметры вычислений», который расположен в самом верху окна, если в параметре «Вычисления в книге», переключатель не установлен в позицию «Автоматически», то это и есть причина того, что результат вычислений неактуальный. Переставляем переключатель в нужную позицию. После выполнения вышеуказанных настроек для их сохранения в нижней части окна жмем на кнопку «OK».

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

Способ 5: ошибка в формуле

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

  • #ЧИСЛО!;
  • #ЗНАЧ!;
  • #ПУСТО!;
  • #ДЕЛ/0!;
  • #Н/Д.

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

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

  1. Выделяем ячейку с ошибкой. Переходим во вкладку «Формулы». На ленте в блоке инструментов «Зависимости формул» кликаем по кнопке «Вычислить формулу».
  2. Открывается окно, в котором представляется полный расчет. Нажимаем на кнопку «Вычислить» и просматриваем вычисление пошагово. Ищем ошибку и устраняем её.

Как видим, причины того, что Эксель не считает или не правильно считает формулы, могут быть совершенно различными. Если вместо расчета у пользователя отображается сама функция, тот в этом случае, скорее всего, либо ячейка отформатирована под текст, либо включен режим просмотра выражений. Также, возможна ошибка в синтаксисе (например, наличие пробела перед знаком «=»).

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

Опишите, что у вас не получилось.Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

Как сделать формулу в excel чтобы отображались значения? — Информатизация

Как отключить автоматический пересчет формул в Microsoft Excel?

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

Решение 1: меняем формат ячеек

Очень часто Excel отказывается выполнять расчеты из-за того, что неправильно выбран формат ячеек.

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

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

Очевидно, что формат ячеек нужно изменить, и делается это следующим образом:

  1. Чтобы определить текущий формат ячейки (диапазон ячеек), выделяем ее и, находясь во вкладке “”, обращаем вниманием на группу инструментов “Число”. Здесь есть специальное поле, в котором показывается формат, используемый сейчас.
  2. Выбрать другой формат можно из списка, который откроется после того, как мы кликнем по стрелку вниз рядом с текущим значением.

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

  1. Выбрав ячейку (или выделив диапазон ячеек) щелкаем по ней правой кнопкой мыши и в открывшемся списке жмем по команде “Формат ячеек”. Или вместо этого, после выделения жмем сочетание Ctrl+1.
  2. В открывшемся окне мы окажемся во вкладке “Число”. Здесь в перечне слева представлены все доступные форматы, которые мы можем выбрать. С левой стороны отображаются настройки выбранного варианта, которые мы можем изменить на свое усмотрение. По готовности жмем OK.
  3. Чтобы изменения отразились в таблице, по очереди активируем режим редактирования для всех ячеек, в которых формула не работала. Выбрав нужный элемент перейти к редактированию можно нажатием клавиши F2, двойным кликом по нему или щелчком внутри строки формул. После этого, ничего не меняя, жмем Enter.

Примечание: Если данных слишком много, на ручное выполнение последнего шага потребуется немало времени. В данном случае можно поступить иначе – воспользуемся Маркером заполнения. Но этот работает только в том случае, когда во всех ячейках используются одинаковая формула.

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

Решение 2: отключаем режим “Показать формулы”

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

  1. Переключаемся во вкладку “Формулы”. В группе инструментов “Зависимость формул” щелкаем по кнопке “Показать формулы”, если она активна.
  2. В результате, в ячейках с формулами теперь будут отображаться результаты вычислений. Правда, из-за этого могут измениться границы столбцов, но это поправимо.

Решение 3: активируем автоматический пересчет формул

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

  1. Заходим в меню “Файл”.
  2. В перечне слева выбираем раздел “Параметры”.
  3. В появившемся окне переключаемся в подраздел “Формулы”. В правой части окна в группе “Параметры вычислений” ставим отметку напротив опции “автоматически”, если выбран другой вариант. По готовности щелкаем OK.
  4. Все готово, с этого момента все результаты по формулам будут пересчитываться в автоматическом режиме.

Решение 4: исправляем ошибки в формуле

Если в формуле допустить ошибки, программа может воспринимать ее как простое текстовое значение, следовательно, расчеты по ней выполнятся не будут. Например, одной из самых популярных ошибок является пробел, установленный перед знаком “равно”. При этом помним, что знак “=” обязательно должен стоять перед любой формулой.

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

Чтобы формула заработала, все что нужно сделать – внимательно проверить ее и исправить все выявленные ошибки. В нашем случае нужно просто убрать пробел в самом начале, который не нужен.

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

Распространенные ошибки

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

  • #ДЕЛ/0! – результат деления на ноль;
  • #Н/Д – ввод недопустимых значений;
  • #ЧИСЛО! – неверное числовое значение;
  • #ЗНАЧ! – используется неправильный вид аргумента в функции;
  • #ПУСТО! – неверно указан адрес дапазона;
  • #ССЫЛКА! – ячейка, на которую ссылалась формула, удалена;
  • #ИМЯ? – некорректное имя в формуле.

Если мы видим одну из вышеперечисленных ошибок, в первую очередь проверяем, все ли данные в ячейках, участвующих в формуле, заполнены корректно. Затем проверяем саму формулу и наличие в ней ошибок, в том числе тех, которые противоречат законам математики. Например, не допускается деление на ноль (ошибка #ДЕЛ/0!).

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

  1. Отмечаем ячейку, содержащую ошибку. Во вкладке “Формулы” в группе инструментов “Зависимости формул” жмем кнопку “Вычислить формулу”.
  2. В открывшемся окне будет отображаться пошаговая информация по расчету. Для этого нажимаем кнопку “Вычислить” (каждое нажатие осуществляет переход к следующему шагу).
  3. Таким образом, можно отследить каждый шаг, найти ошибку и устранить ее.

Также можно воспользоваться полезным инструментом “Проверка ошибок”, который расположен в том же блоке.

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

Заключение

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

Как показать формулы в ячейках или полностью скрыть их в Excel 2013 — Microsoft Excel для начинающих

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

Этот инструмент также показывает взаимосвязь для каждой формулы (при выделении), так что Вы можете отследить данные, используемые в каждом расчете. Отображение формул позволяет найти ячейки, содержащие их, просмотреть, проверить на ошибки, а также распечатать лист с формулами.

Чтобы показать формулы в Excel нажмите Ctrl+’(апостроф). Формулы отобразятся, как показано на рисунке выше. Ячейки, связанные с формулой, выделены границами, совпадающими по цвету с ссылками, с целью облегчить отслеживание данных.

Вы также можете выбрать команду Show Formulas (Показать формулы) на вкладке Formulas (Формулы) в группе Formula Auditing (Зависимости формул), чтобы показать формулы в Excel.

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

  1. Чтобы сделать это, выделите ячейки с формулами, которые требуется скрыть.
  2. На вкладке Home () в группе команд Cells (Ячейки) нажмите Format (Формат) и из выпадающего меню выберите пункт Format Cells (Формат ячеек).
  3. Появится диалоговое окно Format Cells (Формат ячеек). Установите флажок Hidden (Скрыть формулы) на вкладке Protection (Защита). Затем нажмите OK.
  4. Чтобы окончательно скрыть ячейки, Вы должны защитить лист. Для этого снова нажмите Format (Формат) на вкладке Home () и из выпадающего меню выберите пункт Protect Sheet (Защитить лист).
  5. Откроется диалоговое окно Protect Sheet (Защита листа). Убедитесь, что установлен флажок у пункта Protect worksheet and contents of locked cells (Защитить лист и содержимое защищаемых ячеек). Введите пароль для защиты листа, который в будущем позволит снять защиту и снова увидеть формулы. В разделе Allow all users of this worksheet to (Разрешить всем пользователям этого листа) установите флажки напротив тех задач, которые хотите разрешить пользователям. Нажмите OK.
  6. Для продолжения введите свой пароль еще раз в соответствующем поле диалогового окна Confirm Password (Подтверждение пароля).
  7. Можете заметить, что теперь при выборе ячейки, содержащей формулу, Строка формул остается пустой.
  8. Чтобы вновь показать формулы, нажмите Format (Формат) и выберите пункт Unprotect Sheet (Снять защиту листа).
  9. Введите пароль в диалоговом окне Unprotect Sheet (Снять защиту листа) и нажмите OK.

Почему Эксель не считает формулу: что делать

Как отключить автоматический пересчет формул в Microsoft 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.

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

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

 

DivineSoul

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

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

Добрый день!
Интересует, какие комплектующие ПК влеяют на скорость обработки данных в Таблице?
Нужны только достоверные данные, т.к. нужно докупить (заменить) в компьютере именно то, что 100% повлияет на скорость обработки данных.

Суть проблемы — есть екселевский файл весом 60-70мб (в зависимости от заполненных данных). В нём находиться огромнейшее кол-во сложнейших вычислений.
Проблемы:
1) Загрузка и сохранение занимает около 1.5 минут!
2) Каждое действие, будь то просто написание текста или внесение/изменение любых данных, приводит к 100% загрузке процессора (т.е. перед тем как отобразить написанные/изменённые данные происходит обработка «процессоры (%)» (около 5-7 секунд).

Я пришёл к выводу, что скорее всего у меня проблемы с производительностью ПК.
Что посоветуете?

Моё железо сейчас:
Процессор Pentium 2 ядра
Память 8Gb DDR3
HDD 5400rpm
int.VGA

P.s. файл трогать нельзя! Он полностью рабочий (в нём никаких условных форматирований — только формулы) — нужно изменить только скорость обработки данных.

Изменено: DivineSoul12.05.2016 12:26:52

 

Ivan.kh

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

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

 

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

 

DivineSoul

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

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

Я не верю, что производительность железа никак не влияет на скорость работы программы…
Неужели если поставить к примеру 4х ядерный Core i5/i7 процессор, и 16Гб ОЗУ, это никак не повлияет на скорость обработки данных…!?
Ведь не зря для работы с обычной программой 1C ставят сервер на Xeon процессоре (-рах). Ведь программа завязана на постоянной обработке и сопоставлении данных.

Я почитал описание программы Excel на офф сайте, и поразился тому, какой объём данных она может обрабатывать (моя таблица и на 2% не соответствует тому, что заявлено в мануале производительности программы), а по факту тормозит так, как будто забита формулами до предельных возможностей программы).

 

DivineSoul

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

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

Поясню подробнее — мой файлик является своеобразным аналогом 1С-ки — т.е. при помощи формул воссоздан почти весь функционал программы 1С для конкретных задач. Вопрос стоит только в том, как ускорить обработку вводимых данных, чтобы не ждать по 5-7 секунд после каждого введённого значения!?

 

Есть понятие производительность ПК, а есть производительность самих исполняемых приложений.
Если взять обычный 32-битный эксель — он не будет использовать эти 16ГБ оперативки которые вы поставите.
Есть еще использвание графического ускорителя (видеокарта) — в экселе такой фишки еще нет (поправьте, если не прав — тут я сомневаюсь) — да и будет ли — непонятно.

Есть еще последовательность вычислений — ПК будет обрабатывать данные в файле ровно так как Вы напишите формулы.
Еще производительность зависит от того куда обращается Excel при обработке данных. Если это какой-то файл в сети — скорость будет зависить так же от скорости сетевого соединения и «трафика» создаваемого в этой сети. Также эксель может отправлять запросы во внешние БД — тогда производительность будет зависить от «сети» а также производительности сервера той БД к которому обращается excel (и то какие расурсы выделены для этой БД на этом сервере).

Если в файле эксель много формул написанных «с запасом» (когда обращение идет не на выделенные диапазоны с данными — а на диапазон столбцов/строк).
К тому же если формулы работающие с массивами (Агрегат), а также формулы массивов — тогда эксель будет работать медленно.

Вообще для комфортной работы эксель достаточно вот такой конфигурации:
1. Intel Pentium на базе чипа Core I5 (или аналогичной производительности Athlon)
2. Оперативная память 3-4 ГБ
3. Монитор на 21-22 дюйма
4. Скорость сети 100МБ

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

Простые способы ускорить работу эксель:
1. Отключить автоматический пересчет формул
2. Отключить «лишние» проверки в фоновом режиме («красные», «зеленые» треугольники в углах ячеек)
3. Перенести данные из сетевых папок — локально (если проблема в сети) или же вообще организовать работу в одной книге в разных листах.
4. Убрать «промежуточные» вычисления. Т.е. если если какие-то доп строки/столбцы используются для получения каких-то значений для дальнейшего пересчета — изменить основную вычисляемую формулу таким образом чтобы не использовать доп строки/столбцы (Мега-формулы)
5. Убрать «лишнее» условное форматирование.

В общем это из того что пришло в голову.

Никто не знает столько — сколько не знаю я

 

китин

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

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

#7

12.05.2016 14:27:52

Цитата
fakenomore17 написал:
Т.е. если если какие-то доп строки/столбцы используются для получения каких-то значений для дальнейшего пересчета — изменить основную вычисляемую формулу таким образом чтобы не использовать доп строки/столбцы (Мега-формулы)

Странно. Я все жизнь считал , что десяток простых и быстрых формул будут работать быстрее, чем одна МЕГАформула. Неужели я ошибался?

Вполне такой нормальный кинжальчик. Процентов на 100
<#0>

 

китин, получается, да.

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

условно говоря так:
простая формула считается 75 нсек (промежуточных формул 2)
мегаформула счиатеся 145 нсек
каждая ячейка считается отдельно — соотвественно 75+75 = 150 а это больше чем 145.

п.с.: зависимость, конечно, не линейная — но она присутствует.

Изменено: fakenomore1714.05.2016 23:17:19

Никто не знает столько — сколько не знаю я

 

китин

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

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

#9

12.05.2016 14:35:25

Цитата
fakenomore17 написал: получается, да.

пойду застрелюсь  

:cry:
а надо попробовать. сегодня некогда.может в выходные. как раз новую табличку пытаюсь сделать.

Изменено: китин13.05.2016 11:53:31

Вполне такой нормальный кинжальчик. Процентов на 100
<#0>

 

Ivan.kh

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

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

#10

12.05.2016 14:49:04

Цитата
китин написал: пойду застрелюсь  

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

ТЫЦ

 

Sanja

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

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

#11

12.05.2016 14:51:39

На СУБД переходите. Или хотя-бы на макросы.
Меня всегда это радовало

Цитата
DivineSoul написал: файл трогать нельзя! Он полностью рабочий

:). Особенно с восклицательным знаком. Открытие/закрытие по 1,5 мин и каждая операция по 5 сек для меня далеко не «рабочий» файл

Какой, кстати, его объем

?
70 Мб !  8-0

Изменено: Sanja12.05.2016 14:56:16

Согласие есть продукт при полном непротивлении сторон.

 

китин

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

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

Ivan.kh,спасибо!!!! поживем еще
абсолютно согласен с авторами (ссылка выше в посте

Ivan.kh

) я тут пару месяцев назад наваял формулу так символов в 300-350 где то за полчаса. Вчера два часа пытался переделать ее под новые реалии.плюнул написал новую.Теперь думаю что будет если босс снова решит условия поменять  8-0

Изменено: китин12.05.2016 15:03:35

Вполне такой нормальный кинжальчик. Процентов на 100
<#0>

 

Михаил С.

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

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

#13

12.05.2016 15:59:15

Цитата
китин написал:
Я все жизнь считал , что десяток простых и быстрых формул будут работать быстрее, чем одна МЕГАформула.

Я тоже так считаю. Не вижу случая, когда мега-формула будет работать быстрее нескольких простых формул. Особенно это заметно, если в МЕГА-формуле используются массивы и таких формул много. Или в мега-формуле несколько раз пересчитывается один и тот же фрагмент.

По ускорению — если есть возможность по объёму данных — используйте 2003 офис; затем — 2010. 2013 и 2016 заметно медленнее 2010. Во всяком случае на слабом железе.
Видео-карта на скорость влияет, особенно в последних версиях (2013; 2016)
Память; ну, только если объем данных большой, если много формул массива и сами массивы в формулах большие.
Процессор конечно.
Материнка (чипсет) тоже.
Попутный софт (что еще кроме офиса установлено и запущенно).

 

TheBestOfTheBest

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

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

Excel 2010 +PLEX +SaveToDB +PowerQuery

#14

12.05.2016 16:38:36

Цитата
Михаил С. написал:
По ускорению — если есть возможность по объёму данных — используйте 2003 офис; затем — 2010. 2013 и 2016 заметно медленнее 2010. Во всяком случае на слабом железе.

Память; ну, только если объем данных большой, если много формул массива и сами массивы в формулах большие.
Процессор конечно.

— для ускорения пересчета — ++
— для ускорения открытия — можно перенести файл на RAM-диск

Неизлечимых болезней нет, есть неизлечимые люди.

 

ArtHome

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

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

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

ЗЫ А памяти у ТС и так уже много.

Изменено: ArtHome13.05.2016 11:54:31

 

MCH

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

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

Основной прирост скорости дает замена процессора на более быстрый и многоядерный (для пересчета формул в Excel 2007 и выше)
Замена памяти и диска не сильно приведет к изменению производительности.

Лучше всего заменить формулы на разовые расчеты макросом, SQL запросы либо на сводные таблицы.

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

 

Бахтиёр

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

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

Excel 365

#17

12.05.2016 19:01:53

Цитата
fakenomore17 написал:
Еще следует помнить что эксель не должен использоваться как База Данных для каких-то серьезных проектов.

по-моему у ТС как раз этот случай, исходя из:

Цитата
DivineSoul написал:
Поясню подробнее — мой файлик является своеобразным аналогом 1С-ки — т.е. при помощи формул воссоздан почти весь функционал программы 1С для конкретных задач

Изменено: Бахтиёр12.05.2016 19:06:04

 

Бахтиёр

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

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

Excel 365

#18

12.05.2016 19:09:41

Цитата
ArtHome написал:
В экселе на быстродействие влияет тупо частота процессора. Так как он грузит только одно ядро процессора.

?

Прикрепленные файлы

  • Image 21-08-08.png (3.33 КБ)

 

JeyCi

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

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

#19

12.05.2016 19:52:48

Цитата
MCH написал: Замена памяти … не сильно приведет к изменению производительности.

для случаев, указанных в  #13, наверно, всё-таки будут улучшения… мне кажется… по крайней мере, в своё время, чтобы взглянуть на AutoCad (много оперативки заполняет) — мне пришлось увеличивать её, и это помогло… имхо (случаи из #13 тоже, видимо, много озу могут занять)

Изменено: JeyCi12.05.2016 19:54:50

чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок — обратитесь к собеседнику на ВЫ — ответ на ваш вопрос получите — а остальное вас не касается (п.п.п. на форумах)

 

Фродо

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

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

не хватило сил прочесть все посты
1.70 мегобайт это слишком много
оптимизируйте файл.
-очень часто вижу у людей файлы не оправдано тяжелые пример: человек мне скидывает файл весом 3-4 мб, я с ним колдую и получаю файл с тем же функционалом но весом 100-200 кб
2. железо на мой взгляд вполне нормальное, хотя на некоторых виражах нужна видюха, но я думаю вы с такими виражами не работаете
-в случае макросов отключают скринапдейт
3. оптимизируйте формулы
-очень часто , даже специ пишут формулы, а после того как файл разрастается то формулы вешают машину, для этого нужно оптимизировать формулы под объемы и нагрузки на проц (функционал тот же, а производительность в многократно отличается)
4. если макросы, то оптимизировать макросы под уменьшение нагрузки

суть: изучайте направление Как оптимизировать формулы/макросы для ускорение их работы

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

у меня простая версия Экселя, в ней нет кнопки «Прочитать мысли и сгенерировать файл пример»

 

ArtHome

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

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

#21

13.05.2016 03:54:46

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

Пример — выполняем бесконечный цикл

Код
Option Explicit

Sub Кнопка1_Щелчок()
While True
Wend
End Sub

При этом видим, что у четырёхядерного процессора загрузка всего 25%. Операционная система бросает эксель с одного ядра на другое, но общая загрузка процессора — 25%, увы.

Прикрепленные файлы

  • Untitled.png (69.15 КБ)

 

ArtHome

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

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

#22

13.05.2016 03:58:56

Цитата
Фродо написал: не хватило сил прочесть все посты

Как в анекдоте — чукча не читатель, чукча писатель, однако! :)

 

Андрей VG

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

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

Excel 2016, 365

#23

13.05.2016 04:08:59

Доброе времени суток

Цитата
Это для успокоения пользователей

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

 

ArtHome

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

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

#24

13.05.2016 04:51:21

Цитата
Андрей VG написал:
Excel использует многопоточные вычисления для расчётов формул. VBA же как был однопоточным, так и остался. Так что ваше замечание, в рамках темы не совсем корректно.

Два разных несвязанных документа — без проблем, будут исполнятся в разных потоках. Но речь идёт у ТС про один проект, в котором изменение одной ячейки приводит к перерасчётам продолжительностью в несколько секунд.

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

Потоки ещё могут использоваться при построении деревьев вычислений. Но для случая ТС уже вся эта работа выполнена, проект в активном актуальном состоянии. И после внесения изменений пользователем тупо начинается пересчёт всей цепочки. Возможно у ТС всё усугубляется неверной работой макросов — например запрещать и разрешать события надо всего один раз, избегая вложенностей.

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

Более того, программируя на более других языках многопоточные приложения под Windows, я понимаю, почему это происходит именно так — трудно начать расчёт в параллельном потоке с середины вычислений не имея результата предыдущей части. Можно только что-то оптимизировать и подготовиться, но эта оптимизация выполняется в самом начале, и на десятый раз уже давно всё выоптимизировано…)

 

ZVI

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

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

Excel отключает многопоточные вычисления, если в формулах используются такие функции:
ДВССЫЛ;
ЯЧЕЙКА c параметрами «формат2» или «адрес»;
ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ, БДСУММ, БДПРОИЗВЕД и прочие функции баз данных, ссылающиеся на сводные таблицы;
КУБЗНАЧЕНИЕ и прочие фукции работы с кубами;
АДРЕС с параметром имени листа;
ГИПЕРССЫЛКА;
ТИП.ОШИБКИ;
любые функции XLM в именах

Для больших книг с множеством формул бывает полезно нажать Alt-F11, затем CTRL-G, ввести ActiveWorkbook.ForceFullCalculation=True и нажать Enter.
Данное действие для активной книги достаточно выполнить один раз,
После этого в книге не используются старые деревья зависимостей формул, которые со временем могут стать громоздкими и занимать больше памяти и времени пересчета. При загрузке такой книги дерево зависимостей создается каждый раз заново.

 

Бахтиёр

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

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

Excel 365

#26

13.05.2016 07:24:22

Владимир, если я правильно Вас понял, стоит ли на большие книги с множеством формул:
Повесить на Private Sub Workbook_Open():

Код
ActiveWorkbook.ForceFullCalculation=True

?

Или же нужно выполнить это действие для книги один раз и забыть об этом?

Изменено: Бахтиёр13.05.2016 07:27:56

 

ZVI

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

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

#27

13.05.2016 08:12:50

Цитата
Бахтиёр написал: Повесить на Private Sub Workbook_Open():

Да, но уточню, что данный метод дает эффект если на листе используется множество многоуровневых ссылок: ячейка ссылается на другую, та на третью. и так много раз.  Для таких формул для каждого листа Excel создает своё дерево зависимостей. При изменении значения ячейки она сначала помечается как Dirty — отметка о необходимости пересчета зависимостей формул от этой ячейки. Затем для каждой такой помеченной ячейки сверху-вниз и слева-направо сканируются остальные ячейки, которые ссылаются на неё и найденные зависимые ячеки тоже помечаются как Dirty. Чем больше уровней вложения зависимостей, тем дольше такой процесс длится. После этого запускается пересчет формул всех найденных таким образом ячеек. А ForceFullCalculation=True исключает процесс сканирования и просто запускается процесс пересчета всех формул листа, что может быть быстрее (зависит от глубины зависимостей формул) .
Но в зависимости от формул, данный метод может и замедлить общее время пересчета. ForceFullCalculation действует до тех пор, пока книга открыта в данной сессии excel и не запоминается в книге при последующих открытиях.

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

Код
Sub Auto_Open()
  ' Сравнить версии пересчета, при различии - перестроить зависимости и пересчитать все формулы оптимально для данной версии Excel и данного компьютера (кол-во ядер)  
  If Application.CalculationVersion <> ThisWorkbook.CalculationVersion Then
    Application.CalculateFullRebuild
  End If
End Sub

Изменено: ZVI13.05.2016 08:25:20

 

ZVI

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

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

ForceFullCalculation=True  имеет смысл пробоватьа в тех случаях, когда книга открывается долго или когда редактирование/удаление ячеек производится медленно.
Нужно еще учитывать то, что  ForceFullCalculation действует на уровне приложения Excel, а не конкретной книги — пересчитываются все открытые книги

 

Бахтиёр

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

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

Excel 365

#29

13.05.2016 09:05:33

Владимир, спасибо большое за подробный (как всегда) ответ.
Буду пробовать.

Цитата
ZVI написал:
…уточню, что данный метод дает эффект если на листе используется множество многоуровневых ссылок: ячейка ссылается на другую, та на третью. и так много раз…
…ForceFullCalculation=True имеет смысл пробоватьа в тех случаях, когда книга открывается долго или когда редактирование/удаление ячеек производится медленно…

Как раз часто сталкиваюсь с такими случаями

 

JeyCi

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

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

#30

13.05.2016 09:10:42

Цитата
ZVI написал: Тогда может помочь еще и такой метод оптимизации

честно говоря, только что применила (на всякий случай на открытие) 2 раза проверила — с последующим открытием с этими строками и без — и как-то ~ на 20сек. увеличилось время открытия (но уже, как вернуть, не знаю)  :(
(вернуть не удалось, поэтому вернулась к резервной копии файла, благо сохранила её заранее)
P.S. хотя как-то даже на 20кб уменьшился файл (после код из #27)

Цитата
ZVI написал: … книга редактировалась в другой версии Excel

(-случай примерно такой — переустанавливала windows и xl — немного др версии с xl2010 на xl2010sp1)

Изменено: JeyCi13.05.2016 18:01:55

чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок — обратитесь к собеседнику на ВЫ — ответ на ваш вопрос получите — а остальное вас не касается (п.п.п. на форумах)

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

В 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: Наконец, нажмите кнопку ОК.

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

Это все

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