对列中的单元格进行编号 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);
我想要做的就是设置一个范围,然后对该范围内的单元格进行编号,即 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);