用于在多个单元格中生成随机数的脚本

use*_*271 4 google-sheets google-apps-script

寻找一种在单元格c2中生成1-9的随机数的方法:f2; 重复值是正常的,只要它在每个单元格中的数字,并且值只在我单击某个按钮或其他方面时更改,而不是每次我在单元格中键入内容时.有点像你可以使用excel和"表单控制"框.

Tim*_*per 8

这是一个脚本,它将使用1-9的随机数填充每个选定的单元格.它可以从它创建的名为"随机填充"的菜单中激活.如果需要,您应该能够修改它以满足您的特定要求:

function numbers19() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getActiveRange();
  for (var x = 1; x <= range.getWidth(); x++) {
    for (var y = 1; y <= range.getHeight(); y++) {
      var number = Math.floor(Math.random() * 8) + 1;
      range.getCell(y, x).setValue(number);
    }
  }
};

function onOpen() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var entries = [{
    name : "Numbers: 1-9",
    functionName : "numbers19"
  }];
  sheet.addMenu("Fill random", entries);
};
Run Code Online (Sandbox Code Playgroud)

要仅更改特定范围,请使用以下值range:

var range = sheet.getRange("c2:f2");
Run Code Online (Sandbox Code Playgroud)