Изменчивые функции в Microsoft Excel, Google Sheets и других приложениях для работы с электронными таблицами приводят к тому, что ячейки, в которых расположены функции, пересчитывают каждый раз, когда таблица пересчитывается. Узнайте, как изменчивые функции пересчитывают, даже если они или данные, от которых они зависят, не изменились.
Примечание . Эти инструкции применимы к Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 для Mac, Excel 2016 для Mac, Excel для Mac 2011, Excel для Office 365, Excel Online и Google Sheets.
Поймите изменчивые функции
Любая формула, которая прямо или косвенно зависит от ячейки, содержащей изменчивую функцию, пересчитывается каждый раз, когда происходит пересчет. По этим причинам использование слишком большого количества изменчивых функций в большом рабочем листе или рабочей книге увеличивает время, необходимое для пересчета.
Некоторые из наиболее часто используемых энергозависимых функций — это функции NOW, TODAY и RAND.
Примеры летучих функций
Некоторые примеры энергозависимых функций приведены в примере ниже. В этом примере:
- Ячейка D1 содержит функцию = RAND (). Это генерирует новое случайное число с каждым пересчетом листа.
- Ячейка D2 содержит формулу = D1 + 5. Это делает ячейку D2 напрямую зависимой от значения в ячейке D1.
- Ячейка D3 содержит формулу = D2-10. Это делает ячейку D3 прямо зависимой от значения в ячейке D2 и, как результат, косвенно зависит от значения в ячейке D1.
Каждый раз, когда происходит пересчет таблицы, значения в ячейках D2 и D3 изменяются вместе со значением в ячейке D1. Это связано с тем, что D2 и D3 прямо или косвенно зависят от случайного числа, генерируемого функцией RAND в ячейке D1.
Действия, которые вызывают пересчеты
Общие действия, которые запускают пересчет листа или книги, включают в себя:
- Ввод новых данных в режиме автоматического пересчета, который используется по умолчанию для всех рабочих книг в Excel.
- Добавление или удаление строк или столбцов на листе.
- Скрытие или отображение строк (но не столбцов) на листе.
- Переименование листа.
- Изменение порядка листов в рабочей книге.
- Добавление, редактирование или удаление именованного диапазона .
- Нажмите F9 в режиме ручного пересчета, чтобы пересчитать ячейки, которые содержат формулы или зависимые формулы, которые изменились с момента последнего расчета во всех открытых рабочих книгах.
- Нажмите SHIFT + F9 в режиме ручного пересчета, чтобы пересчитать ячейки, содержащие формулы или зависимые формулы, которые изменились с момента последнего расчета только в активной рабочей таблице.
- Нажмите CTRL + ALT + F9 в режиме ручного пересчета, чтобы пересчитать все формулы во всех открытых книгах независимо от того, изменились они или нет с момента последнего вычисления.
Параметры автоматического и ручного пересчета находятся в меню настроек Excel. Чтобы найти настройки на ПК с Windows, выберите « Файл» > « Параметры» . На Mac выберите Excel > Настройки . Измените настройки в соответствии со своими предпочтениями на вкладке «Формулы» в разделе параметров расчета.
Условное форматирование и пересчет
Условные форматы оцениваются при каждом расчете, чтобы определить, существуют ли условия, которые вызвали применение указанных параметров форматирования, до сих пор. В результате любая формула, которая используется в правиле условного форматирования, фактически становится изменчивой.