Я пытаюсь использовать «get.Month», но когда я запускаю код, появляется ошибка:
«TypeError: exSheet.getRange (...). GetValue (... GetMonth не является функцией "
Когда я помещаю" return tempSum; " вне «if» ошибок нет, и код не работает ...
Я пробовал поставить «.setValue» вместо «return», но это не помогло.
Кто-нибудь знает, как исправить это?
function CALC_EX(chosenMonth){
switch(chosenMonth){
case "jan":
chosenMonth = 1;
break;
case "feb":
chosenMonth = 2;
break;
case "mar":
chosenMonth = 3;
break;
case "apr":
chosenMonth = 4;
break;
case "may":
chosenMonth = 5;
break;
case "jun":
chosenMonth = 6;
break;
case "jul":
chosenMonth = 7;
break;
case "aug":
chosenMonth = 8;
break;
case "sep":
chosenMonth = 9;
break;
case "oct":
chosenMonth = 10;
break;
case "nov":
chosenMonth = 11;
break;
case "dec":
chosenMonth = 12;
}
var ss = SpreadsheetApp.getActiveSpreadsheet();
var exSheet = ss.getSheetByName('Expenses');
var tempSum = 0;
for(var i=2;i>0;i++){
var range = exSheet.getRange(i, 5);
var monthCell = exSheet.getRange(i, 5).getValue().getMonth()+1;
if(!range.getValue()){
i = 0;
return tempSum;
}
if(monthCell === chosenMonth){
tempSum = tempSum + exSheet.getRange(i, 12).getValue();
}
}
}