В моем листе столбец A - это дата, а столбец B - значения продолжительности времени. Я хочу найти повторяющиеся даты, суммировать соответствующие значения времени повторяющихся дат и показать сумму в последней соответствующей повторной дате. И удалите все остальные повторяющиеся даты. ie если 18/07/2019 повторяется 4 раза, мне нужно суммировать все четыре значения продолжительности и отобразить значение суммы в 4-й повторяющейся позиции и удалить первые три даты 18/07/2019. Я должен сделать это все те даты, которые повторяются. Я написал код, насколько мне известно
function countDate() {
var data = SpreadsheetApp.getActive();
var sheet = data.getSheetByName("Sheet5");
var lastRow = sheet.getLastRow();
var sh = sheet.getRange('A1:A'+lastRow);
var cell = sh.getValues();
var data= sheet.getRange('B1:B'+lastRow).getValues();
for (var i =0; i < lastRow; ++i){
var count = 0;
var column2 = cell[i][0];
for (var j =0; j < i; j++)
{
var p=0;
var column4 = cell[j][0];
if (column4 - column2 === 0 )
{
var value1 = data[j][0];
var value2 = data[i][0];
var d = value2;
d.setHours(value1.getHours()+value2.getHours()+0);
d.setMinutes(value1.getMinutes()+value2.getMinutes());
sheet.getRange('C'+(i+1)).setValue(d).setNumberFormat("[hh]:mm:ss");
sheet.deleteRow(j+1-p);
p++;
}
}
}
}
Копия листа показана
столбец C - это значения, которые я получаю через Код выше И столбец D - это желаемое значение
После вычисления суммы мне нужно удалить повторяющиеся строки до 15 здесь