在我的gs代码javascript函数中,返回类似(300100100120)的值,而不是620
这是我正在使用的代码。通常显示的结果是正确的,但在某些情况下(并非全部),它会显示分散的值,如1800100100或300100120或类似的值在我的gs代码javascript函数中,返回类似(300100100120)的值,而不是620,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,这是我正在使用的代码。通常显示的结果是正确的,但在某些情况下(并非全部),它会显示分散的值,如1800100100或300100120或类似的值 function totalcharge(closer,currentmonth){ var SHEET_NAME = 'Sales'; var Scoresheet = 'Score'; var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByN
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 ;
}
我认为在您的情况下,问题的原因可能是单元格的一部分是字符串类型。为了使用
getValues
检索的值作为数字类型,下面的修改如何
发件人:
致:
或
参考:
getValues
检索的值作为数字类型,下面的修改如何
发件人:
致:
或
参考:
ttlcharge += values[i][26];
ttlcharge += Number(values[i][26]);
ttlcharge += values[i][26] * 1;