简体   繁体   中英

How can add my javaScript total function with google spreadsheet, I'm not able select the range in one sheet where I need to get the result

I can add number in google spreadsheet with formula but I want to do it without formula, I can create total function with other editor and works fine but I cannot get it going with google spreadsheet.

  function calculateSum(){

  var ss=SpreadsheetApp.getActiveSpreadsheet();

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

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

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

javaScript Code is Below:-

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

I would do it like this:

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);
}

To do multiple columns try this:

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);
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM