谷歌工作表自定义函数乘以列

时间:2018-03-04 06:58:13

标签: google-apps-script google-sheets

我正在使用谷歌应用程序脚本来获取范围,将该范围内的一列乘以该范围中的另一列,然后输出到原始范围内的其他列。这应该很简单,但我无法弄清楚。

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)

}

1 个答案:

答案 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)

}
相关问题