如何让 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.
}
之后,您可以使用此设置设置可安装的触发器:
请注意此触发器设置的重要设置:
- 选择要使用的函数运行 - 使用的函数名称
- Select 事件源 - 设置为 Time-driven
- Select 基于时间的触发器类型 - 设置为周计时器
- Select 星期几 - 设置为星期一(根据您的示例)
- Select 一天中的时间 - 任何您希望脚本 运行(默认值是午夜到凌晨 1 点)
如果您不知道如何创建可安装的触发器,您可以在 YouTube 上观看此教程视频:Google Apps Script Triggers Explained。您可以跳到 9:42(如何添加可安装触发器部分)。
输出
在 saving/running 脚本和添加可安装触发器后,电子表格预计每周一更新单元格 B2(根据当前可安装触发器设置从午夜到凌晨 1 点).
参考文献:
哪位高手知道隔几天自动生成一个随机数?
示例:
每个星期一,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.
}
之后,您可以使用此设置设置可安装的触发器:
请注意此触发器设置的重要设置:
- 选择要使用的函数运行 - 使用的函数名称
- Select 事件源 - 设置为 Time-driven
- Select 基于时间的触发器类型 - 设置为周计时器
- Select 星期几 - 设置为星期一(根据您的示例)
- Select 一天中的时间 - 任何您希望脚本 运行(默认值是午夜到凌晨 1 点)
如果您不知道如何创建可安装的触发器,您可以在 YouTube 上观看此教程视频:Google Apps Script Triggers Explained。您可以跳到 9:42(如何添加可安装触发器部分)。
输出
在 saving/running 脚本和添加可安装触发器后,电子表格预计每周一更新单元格 B2(根据当前可安装触发器设置从午夜到凌晨 1 点).