Есть таблица с большим количеством строк. Нужно после каждой строки, где есть ячейка "LOGO" добавить строку, в которую попадает содержимое предыдущей строки. Удалось написать такой скрипт
function myFunction() {
const sh = SpreadsheetApp.getActiveSheet();
const data = sh.getDataRange().getValues();
const targetData = new Array();
data.forEach((rowData) => {
targetData.push(rowData);
rowData.forEach((cellData) => {
if (typeof cellData === 'string' && cellData.indexOf('LOGO') != -1) {
targetData.push(rowData);
}
});
});
sh.getRange(1, 1, targetData.length, targetData[0].length).setValues(targetData);
}
Но проблема, что в файле много строк, которые окрашены в определенный цвет, и при добавлении новых строк этот цвет остается на предыдущем месте, вместо того, чтобы сдвинуться вместе со смещаемыми строками