我正在使用谷歌应用程序脚本来获取范围,将该范围内的一列乘以该范围中的另一列,然后输出到原始范围内的其他列。这应该很简单,但我无法弄清楚。
function myFunction() {
var sheet = SpreadsheetApp.getActive().getSheetByName("Sheet1");
var data = sheet.getRange("A1:B22").getValues();
var newData = []
for (i in data){
var row = data[i];
var multiply = row[0] * row[1]
newData.push(multiply)
}
sheet.getRange(1,3,22,1).setValues(newData)
}
答案 0 :(得分:0)
感谢您的推荐,但遗憾的是,这并没有奏效。我没有使用arrayformula函数的原因是因为这实际上是一个更大,更复杂的函数的一小部分。
最终的工作是推动"倍增"通过将其放在括号中将变量作为数组变为newData。
function myFunction() {
var sheet = SpreadsheetApp.getActive().getSheetByName("Sheet1");
var data = sheet.getRange("A1:B22").getValues();
var newData = []
for (i in data){
var row = data[i];
var multiply = row[0] * row[1]
newData.push([multiply])
Logger.log(newData)
}
sheet.getRange(1,3,22,1).setValues(newData)
}