Изменчивые формулы, обнаруженные в Excel - держите дистанцию

Содержание

На прошлой неделе я столкнулся с проблемой Excel на форуме. Я немедленно начал действовать и создал длинную формулу, которая началась с OFFSET ().

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

Я сразу осознал свой смертный грех.

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

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

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

Супер летучие формулы:

  • RAND ()
  • СЕЙЧАС ЖЕ()
  • СЕГОДНЯ()

Почти летучие формулы:

  • КОМПЕНСИРОВАТЬ()
  • КЛЕТКА()
  • КОСВЕННЫЙ ()
  • ИНФОРМАЦИЯ()

Хорошая новость в том, что мои любимые INDEX (), ROWS () и COLUMNS () не демонстрируют волатильности. Плохая новость в том, что условное форматирование непостоянно.

Кроме того, убедитесь, что у вас нет этих функций внутри энергонезависимых функций, таких как IF (), LARGE (), SUMIFS () и COUNTIFS (), поскольку это в конечном итоге сделает всю формулу изменчивой.

Например, предположим, что у вас есть формула = If (A1> B1, «Trump Excel», RAND ()). Теперь, если A1 больше, чем B1, он возвращает Trump Excel, но если это не так, он возвращает RAND (), которая является изменчивой функцией.

Триггеры, которые пересчитывают изменчивые формулы
  • Ввод новых данных (если Excel находится в режиме автоматического пересчета).
  • Явное указание Excel пересчитать всю книгу или ее часть.
  • Удаление или вставка строки или столбца.
  • Сохранение книги во время «Пересчитать перед сохранением» опция установлена ​​(она находится в Файл-> Параметры-> Формула).
  • Выполнение определенных действий Автофильтра.
  • Дважды щелкните разделитель строки или столбца (в режиме автоматического расчета).
  • Добавление, редактирование или удаление определенного имени.
  • Переименование рабочего листа.
  • Изменение положения листа по отношению к другим листам.
  • Скрытие или отображение строк, но не столбцов.

Если на вашем листе много формул, которые замедляют его работу, я предлагаю вам переключиться в режим ручного расчета. Это останавливает автоматический пересчет и дает вам возможность указать Excel, когда следует рассчитывать (щелкнув «Рассчитать сейчас» или нажав F9). Эта опция доступна в Формулах-> Параметры расчета.

Связанные руководства:
  • 10 супер аккуратных способов очистки данных в таблицах Excel.
  • 10 советов по вводу данных в Excel, которые нельзя пропустить.
wave wave wave wave wave