对列中的单元格进行编号 google 应用脚本

numbering cells in a column google app script

我想要做的就是设置一个范围,然后对该范围内的单元格进行编号,即 B2:B11 为 1、2、3 等...

function numberMe() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheets()[0];
var counter = 1;
  var cell = sheet.getRange("G2:G11");
  while(counter <= 10){
 cell.setValues(counter);
  }

这只是在每个单元格中给出一个数字,如“1”,而不是 1、2、3 等...文档中提到了 setValues() 但这似乎是沿着行而不是沿着列设置值

首先,您没有递增计数器,其次,文档指出 setValues() 必须与数组一起使用,所有数组都已初始化,作为双精度数组并且大小与范围完全相同。

因此,您的时间应该是

var cell = sheet.getRange("G2:G11");
var toPaste = [];
while(toPaste.length < cell.getNumRows()){
  toPaste.push([counter++]);
}
cell.setValues(toPaste);