Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在我的gs代码javascript函数中,返回类似(300100100120)的值,而不是620_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

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

在我的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

这是我正在使用的代码。通常显示的结果是正确的,但在某些情况下(并非全部),它会显示分散的值,如1800100100或300100120或类似的值

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
检索的值作为数字类型,下面的修改如何

发件人: 致: 或

参考:

不,它不工作。但我已经解决了这个问题。谢谢。我刚刚添加了&&values[I][26]!=""; 到if(values[i][24]==closer&&values[i][28]==currentmount&&values[i][26]!=”;),它现在工作正常。@Arslan Farooq感谢您的回复和添加更多信息。我很高兴你的问题解决了。不,它不起作用。但我已经解决了这个问题。谢谢。我刚刚添加了&&values[I][26]!=""; 到if(values[i][24]==closer&&values[i][28]==currentmount&&values[i][26]!=”;),它现在工作正常。@Arslan Farooq感谢您的回复和添加更多信息。我很高兴你的问题解决了。
ttlcharge += values[i][26];
ttlcharge += Number(values[i][26]);
ttlcharge += values[i][26] * 1;