我正在寻找一个脚本,该脚本将查看我的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());
}
});
}
答案 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);
}