如何让 Google 电子表格每隔几天自动生成一个新的随机数?

How to make Google Spreadsheets auto-generate a new random number every certain days?

哪位高手知道隔几天自动生成一个随机数?

示例:

每个星期一,Google 表格将自动更改为新的随机数:

https://docs.google.com/spreadsheets/d/1K8fJbRGRVB2Pv_X4MQT8WQgPkJfRPFq-apb7M61t6c8/edit?usp=sharing

使用 Google Apps 脚本

我建议使用 Google Apps 脚本,因为它具有 time-dependent 可安装的触发器功能。您可以使用以下脚本:

function randomNumber() {
  var min = 10000; //Set minimum value
  var max = 99999; //Set maximum value
  var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var num = Math.floor(Math.random() * (max - min + 1) ) + min; // The formula
  ss.getRange("B2").setValue(Math.round(num)); //Assigns the random value to B2.
}

之后,您可以使用此设置设置可安装的触发器:

请注意此触发器设置的重要设置:

  1. 选择要使用的函数运行 - 使用的函数名称
  2. Select 事件源 - 设置为 Time-driven
  3. Select 基于时间的触发器类型 - 设置为周计时器
  4. Select 星期几 - 设置为星期一(根据您的示例)
  5. Select 一天中的时间 - 任何您希望脚本 运行(默认值是午夜到凌晨 1 点)

如果您不知道如何创建可安装的触发器,您可以在 YouTube 上观看此教程视频:Google Apps Script Triggers Explained。您可以跳到 9:42(如何添加可安装触发器部分)。

输出

在 saving/running 脚本和添加可安装触发器后,电子表格预计每周一更新单元格 B2(根据当前可安装触发器设置从午夜到凌晨 1 点).

参考文献:

  1. Math.random
  2. Installable Triggers