Поделиться через


Пересчитываемые значения в функциях

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

Важно!

Обратите внимание, что настраиваемые функции доступны в Excel на следующих платформах.

  • Office в Интернете
  • Office для Windows
    • Подписка на Microsoft 365
    • Розничный бессрочный Office 2016 и более поздних версий
    • корпоративные бессрочные Office 2021 и более поздних версий
  • Office для Mac

Пользовательские функции Excel в настоящее время не поддерживаются в следующих приложениях:

  • Office для iPad
  • корпоративные бессрочные версии Office 2019 или более ранних версий в Windows

В Excel есть несколько встроенных переменных функций, таких как RAND и TODAY. Полный список переменных функций Excel см. в статье Переменные и постоянные функции.

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

Если вы выбираете автоматическое создание JSON-файла, объявите летующую функцию с тегом @volatileкомментария JSDoc . Дополнительные сведения об автогенерации см. в статье Автоматическое создание метаданных JSON для пользовательских функций.

Ниже приведен пример изменяющейся пользовательской функции, которая имитирует переворачивающую шестисторонние кости.

GIF-файл, показывающий пользовательскую функцию, возвращающую случайное значение для имитации переворачивания шестисторонние кости.

/**
 * Simulates rolling a 6-sided dice.
 * @customfunction
 * @volatile
 */
function roll6sided() {
  return Math.floor(Math.random() * 6) + 1;
}

Дальнейшие действия

См. также