簡體   English   中英

如何在Google電子表格中添加javaScript總功能,但我無法在一張工作表中選擇需要獲取結果的范圍

[英]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

我可以在帶有公式的Google電子表格中添加數字,但我想在沒有公式的情況下添加數字,可以與其他編輯器一起創建函數,並且可以正常工作,但無法與Google電子表格配合使用。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM