Добрый день всем. Суть вопроса следующая: необходимо вставить пустую строку в колонке после каждого последнего повторяющегося значения. Значения в колонке заранее отсортированы. Значения могут быть любыми.
На входе имеем:
Что должно получится в итоге:
Вот что удалось написать:
function test3 (){
let ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Лист5');
let lRow = ss.getLastRow();
let lCol = ss.getLastColumn();
let range = ss.getRange(3, 2, lRow - 2, 1);
let getVal = range.getValues();
let rowNumFirst = 3;
let rowNumLast = getVal.length -1;
for(let row = 0; row < getVal.length -1; row++){
for(let cel = 0; cel < getVal[0].length; cel++){
if(getVal[row][cel] != getVal[row+1][cel] && getVal[row][cel] != ''){
let insRow = row + rowNumFirst;
ss.insertRowAfter(insRow);
}
}
}
};
С вставкой строк проблемы. Пустые строки вставляются не там где надо, хотя номера строк консолем выводятся корректные. Прошу помощи в решении данной задачи. Так же прошу разъяснить, что я делаю не верно. Не судите строго. Совсем недавно открыл для себя JS и GAS.