gpt4 book ai didi

javascript - 在 Google 脚本中的一行单元格上使用 setFormula() ?

转载 作者:行者123 更新时间:2023-11-28 03:39:14 25 4
gpt4 key购买 nike

我正在尝试使用 setFormula() 函数对一列数据点进行求和。我使用公式 =Sum()

我的目标是在电子表格的 =Sum(x:y) 内添加一系列单元格。

到目前为止,我已尝试使用get.Range(startRow, startColumn, amountOfRows)

但是,我只在电子表格#Name 中收到错误。单元格的实际内容是 '=Sum(Range)'

问题出在我的 get.Range() 方法中。它不是输入一个单元格范围来求和,而是粘贴在一个字符串“Range”中。

我希望使用 getRange() 获取 = =Sum(...) 可以求和的有效单元格范围。我怎样才能获得正确的单元格范围(在本例中为 15,2,3 或第 15 行,第 2 列,总共 3 行。

function sumOwe3(startRow, startColumn, lastRow){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
//var sh = SpreadsheetApp.getActiveSheet();
startColumn = startColumn +1;
//var sum = 0;
//var end = 0; //end is what Im temp using
var fillDownRange = sheet.getRange(startRow, startColumn, lastRow-startRow);
Logger.log(fillDownRange);
sheet.getRange(lastRow, startColumn+2).setFormula("=Sum("+ fillDownRange +")");
//SpreadsheetApp.getActiveSheet().getRange(end, startColumn).setValue(sum);
SpreadsheetApp.getActiveSheet().getRange(lastRow, startColumn+2).setBackground("Yellow");
var sum = sheet.getRange(lastRow, startColumn+2).getValue();
Logger.log("The sum is from sumOwe3 is " +sum);
return sum;

}

I need to grab data from column 2 to sum up

最佳答案

getRange() 获取范围以进行进一步处理,例如从范围中获取值。

如果您需要获取公式中使用的范围地址,请尝试使用.getA1Notation()。引用文档 here .

尝试更改此设置:

  var fillDownRange = sheet.getRange(startRow, startColumn, lastRow-startRow);

至:

  var fillDownRange = sheet.getRange(startRow, startColumn, lastRow-startRow).getA1Notation();

关于javascript - 在 Google 脚本中的一行单元格上使用 setFormula() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57439379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com