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);
}
Логика у вас нарушена в скрипте немного.
У вас нет хранилища, куда вы записываете без удаления.