函数中的可变值

易失函数是每次计算单元格时值都会更改的函数。 即使函数的自变量均未更改,值也会更改。 每当 Excel 重新计算时,这些函数即会重新计算。 例如,假设某个单元格调用函数 NOW。 每当调用 NOW 时,它将自动返回当前的日期和时间。

重要

请注意,以下平台上可以使用 Excel 自定义函数。

  • Office 网页版
  • Windows 版 Office
    • Microsoft 365 订阅
    • 零售永久 Office 2016 及更高版本
    • 批量许可永久Office 2021及更高版本
  • Mac 版 Office

以下各项当前不支持 Excel 自定义函数:

  • iPad 版 Office
  • Windows 上 Office 2019 或更早版本的批量许可永久版本

Excel 包含多个内置可变函数,例如 RANDTODAY。 有关 Excel 可变函数的完整列表,请参阅可变函数和非可变函数

自定义函数允许创建自己的可变函数,这在处理日期、时间、随机数和建模时可能很有用。 例如, Monte Carlo 模拟 需要生成随机输入来确定最佳解决方案。

如果选择自动生成 JSON 文件,请使用 JSDoc 注释标记 @volatile声明一个可变函数。 有关自动生成的详细信息,请参阅 自动生成自定义函数的 JSON 元数据

下面是易失性自定义函数的示例,该函数模拟滚动六面骰子。

显示自定义函数的 GIF,该函数返回一个随机值来模拟六面骰子的滚动。

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

后续步骤

另请参阅