Пересчитываемые значения в функциях
Изменяемые функции — это функции, в которых значение изменяется при каждом вычислении ячейки. Значение может измениться, даже если аргументы функции не изменяются. Эти функции пересчитываются при каждом пересчете в 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 для пользовательских функций.
Ниже приведен пример изменяющейся пользовательской функции, которая имитирует переворачивающую шестисторонние кости.
/**
* Simulates rolling a 6-sided dice.
* @customfunction
* @volatile
*/
function roll6sided() {
return Math.floor(Math.random() * 6) + 1;
}
Дальнейшие действия
- Сведения о параметрах пользовательских функций.
См. также
Office Add-ins