определенные колонки (C,D,E) удалялись
в колонке F в пустых ячейках прописывалось слово "нет", а в ячейках в которых есть любое числовое значение больше нуля, прописывалось слово "есть".
function myFunction() {
var s = SpreadsheetApp.getActiveSpreadsheet();
var s1 = s.getSheetByName('Лист1');
var s2 = s.getSheetByName('Лист2');
var vals1 = s1.getRange(1,1,s1.getLastRow(),s1.getLastColumn()).getValues();
var vals2 = s2.getRange(1,1,s2.getLastRow(),s2.getLastColumn()).getValues();
for(var i=0;i<vals1.length;i++){
if(vals1[i][2] != '' && vals1[i][3] == ''){
for(var j=0;j<vals2.length;j++){
if(vals2[j][0] == vals1[i][2]){
var new_count = vals2[j][1] - 1;
s2.getRange(j+1,2).setValue(new_count);
}
}
s1.getRange(i+1,4).setValue('Синхронизировано');
}
}
}
function myFunction() {
var sheet_1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('1'); //название листа откуда берем данные
var sheet_2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('2'); //название листа куда вставлялем данные
var s1vals = sheet_1.getRange("A1:A").getValues(); //откуда забираем данные. Поменять на свой диапазон
var arr = [];
for(var i=0;i<s1vals.length;i++){
for(var j=1;j<6;j++){
var a = []
if(j % 5 == 0){
a.push(s1vals[i]);
}else{
a.push('');
}
arr.push(a);
}
}
sheet_2.getRange(1, 1,arr.length,1).setValues(arr); //куда вставляем данные в формате. Поменять первые два значения на свой диапазон в формате "ряд", "колонка"
}
function Flat_data() {
var a = ["Sheet #1", "Sheet #2", "Sheet #3"];
var total = [];
var index;
for (index = 0; index < a.length; ++index) {
/// Logger.log(a[index]);
var SOURCESHEET = SpreadsheetApp.openById("ID таблицы с которой беруться данные").getSheetByName(a[index]);
var source_last_row = SOURCESHEET.getLastRow();
var source_range1 = SOURCESHEET.getRange("G6:I"+(source_last_row)).getValues();
var source_range2 = SOURCESHEET.getRange("J6:L"+(source_last_row)).getValues();
var source_range3 = SOURCESHEET.getRange("N6:P"+(source_last_row)).getValues();
var source_range4 = SOURCESHEET.getRange("Q6:S"+(source_last_row)).getValues();
var targetvalues = [];
targetvalues = source_range1.concat(source_range2,source_range3,source_range4);
total.push(targetvalues);
}
Logger.log(total);
}