在我的gs代码javascript函数中,返回的值是(300100100120)而不是620

时间:2020-06-10 15:46:15

标签: javascript google-apps-script google-sheets

这是我正在使用的代码。通常可以正确显示结果,但在某些情况下(并非全部),它可以显示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 ;
}

1 个答案:

答案 0 :(得分:2)

我认为在您的情况下,问题的原因可能是单元格的一部分是字符串类型。为了将getValues检索到的值用作数字类型,如何进行以下修改?

发件人:

ttlcharge += values[i][26];

收件人:

ttlcharge += Number(values[i][26]);

ttlcharge += values[i][26] * 1;

参考:

相关问题