как получить сумму отфильтрованных элементов массива - PullRequest
0 голосов
/ 19 апреля 2019

Так что в моем листе Google у меня есть некоторые данные: в столбце A у меня есть даты в столбце B, у меня есть числа

, также у меня есть 2 ячейки с начальной и конечной датой, которые я использую для фильтрации массива.

Что мне нужно, чтобы получить сумму отфильтрованных чисел.Пожалуйста, помогите

function filteredSum(){

 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var tsheet = ss.getSheetByName("Sheet1");

 var originalData = tsheet.getRange(10, 1, tsheet.getLastRow()-1, 2).getValues();
 var mindate = tsheet.getRange("C8").getValue();//starting date
 var maxdate = tsheet.getRange("D8").getValue();//end date

  var data = originalData.filter(function(item){return item[0] >= mindate && item[0] <= maxdate});


  Logger.log(data);
//here i got the array of arrays. and i'm stuck. how to get the sum of numbers

 }

1 Ответ

1 голос
/ 20 апреля 2019
var sum = data.reduce(function(a,b){
  return a + b[1];
}, 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...