【发布时间】:2019-08-06 23:09:35
【问题描述】:
我编写了下面的代码来获取一列数字的一部分并将它们相加。但是,该函数是连接数字而不是相加。
我得到了这个结果:
0AMOUNT120123126129132135138141144147
但如果我从 12 月开始运行它,总和应该是: 432
我在 Google Scripts 中的代码:
//add sum and input it into the total column
function sum(startMonth, startColumn, lastRow){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
startColumn = startColumn +1;
var sum = 0;
var currAmount = 0;
var k = 0;
for(k = startMonth; k <= lastRow; k++){
currAmount = sheet.getRange(k, startColumn).getValue();
sum += currAmount; //currAmount + sum;
Logger.log(sum);
}
SpreadsheetApp.getActiveSheet().getRange(k, startColumn).setValue(sum);
SpreadsheetApp.getActiveSheet().getRange(k, startColumn).setBackground("Yellow");
return sum;
}
【问题讨论】:
标签: javascript google-sheets sum