如果A列不为空白,请使用Google脚本将随机数插入G列

时间:2018-07-29 22:11:50

标签: google-apps-script google-sheets

我正在寻找一个脚本,该脚本将查看我的Google表格的A列中的值,并且对于非空白的A列的每个单元格,都会生成一个随机数并将其放入G列的相应单元格中。我已经查看了许多这种变化,但是大多数人都在寻找如何在特定范围之间生成数字,这对我来说并不重要) 谢谢!

编辑:我一直在搜索,发现了一些东西,但是我不知道如何将它们放在一起。 (我不是程序员,我知道这是行不通的,但是我不知道如何解决它)到目前为止,这就是我的意思:

function randNum() {

  var sheetName = 'FilterEmergMerge';
  var col1 = 0; 
  var col2 = 6; 

  var sheet = SpreadsheetApp.getActive().getSheetByName(sheetName);
  var data = sheet.getDataRange().getValues();
  var ui = SpreadsheetApp.getUi();
  data.forEach(function(e, i) {

if (e[col1].toString.length > 0){
    col2=cell.setValue(Math.random());
}      
  });
}

1 个答案:

答案 0 :(得分:0)

如果您在其他单元格中有公式,这可能会更好。

function randNum() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var rg=sh.getDataRange();
  var vA = rg.getValues();
  var fA = rg.getFormulas();
  for(var i=1;i<vA.length;i++) {
    if(!vA[i][0]){
      vA[i][6]=Math.floor(Math.random()*100)/100;
    }
    for(var j=0;j<vA[i].length;j++){
      if(fA[i][j].slice(0,1) == '='){
        vA[i][j]=fA[i][j];
      }
    }
  }
  sh.getDataRange().setValues(vA);
}