这是我正在使用的代码。通常可以正确显示结果,但在某些情况下(并非全部),它可以显示1800100100或300100100120之类的分散值。
function totalcharge(closer,currentmonth){
var SHEET_NAME = 'Sales';
var Scoresheet = 'Score';
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName(SHEET_NAME);
//Getting the range of the sheet to be covered.
var values = sheet.getRange("A1:AL2500").getValues();
var closer; var currentmonth;
var ttlcharge=0;
for (var i in values) {
if (values[i][24] == closer && values[i][28] == currentmonth) {
ttlcharge += values[i][26];
}
}
var result = ttlcharge;
return result ;
}
答案 0 :(得分:2)
我认为在您的情况下,问题的原因可能是单元格的一部分是字符串类型。为了将getValues
检索到的值用作数字类型,如何进行以下修改?
ttlcharge += values[i][26];
ttlcharge += Number(values[i][26]);
或
ttlcharge += values[i][26] * 1;