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

时间:2013-12-14 19:35:17

标签: google-apps-script google-sheets

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

1 个答案:

答案 0 :(得分:7)

这是一个脚本,它将使用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);
};

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

var range = sheet.getRange("c2:f2");