javascript - 如何使用 google 电子表格添加我的 javaScript 总函数,我无法在一张纸中选择需要获取结果的范围

标签 javascript google-apps-script google-sheets

我可以使用公式在谷歌电子表格中添加数字,但我想在没有公式的情况下添加数字,我可以使用其他编辑器创建总函数并且工作正常,但我无法使用谷歌电子表格进行操作。

  function calculateSum(){

  var ss=SpreadsheetApp.getActiveSpreadsheet();

  var sheet=ss.getSheets()[0];

  var cell=sheet.getRange("B22");

  cell.setFormula("=sum(B17:B21)");    
}

javaScript 代码如下:-

function addNumbers(a,b,c){
     var sum=a+b+c;
     return sum;
  }
var result=addNumbers(2,3,4);
document.write(result);

最佳答案

我会这样做:

function addRange() {
  var myVals = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getRange("A1:A11").getValues();  
  var answer = 0;
  for (var i = 0; i < myVals.length; i++) {
    answer = answer + myVals[i][0];
  }
  SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getRange("A12").getCell(1,1).setValue(answer);
}

要执行多列操作,请尝试以下操作:

function addRange() {
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
    var cellValues = sheet.getRange("A1:C12").getValues();   // 2D array
    var columnCount = cellValues[0].length;
    var rowCount = cellValues.length;
    var answer = 0;

    for (var row = 0; row < rowCount; row++) {
        for (var column = 0; column < columnCount; column++) {
            answer = answer + cellValues[row][column];
        }
    }
    sheet.getRange("D12").getCell(1, 1).setValue(answer);
}

关于javascript - 如何使用 google 电子表格添加我的 javaScript 总函数,我无法在一张纸中选择需要获取结果的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48059511/

相关文章:

javascript - 谷歌表格脚本: Automatically remove a row into another sheet

google-sheets - Google 表格中单元格的字符限制

csv - 在Google表格中解析制表符分隔的文本文件

go - 尝试在电子表格上执行 BatchUpdate 请求时获取 'Undefined: sheets.DeleteSheet'

javascript - 在 CSS 中,将容器大小设置为 X px,如果子项小于 X px,则将容器大小减小为子项大小

javascript - jQuery UI 日期选择器显示不正确(透明)

javascript - 如何重置或取消选中同名单选按钮的值

google-apps-script - 谷歌应用程序脚本: Trying to setFormula for Spreadsheet cell

google-apps-script - 如果您将月份计时器触发器设置为在没有 31 天的月份的 31 日触发,会发生什么情况?

javascript - Nodejs 返回 Blockchain Rates API 的完整 JSON,但我无法访问其中的特定对象。为什么?