В настоящее время я работаю с файлом слияния из той же электронной таблицы (см. Сценарий ниже).
function myFunction() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var s1 = sheet.getSheetByName('SOURCE A')
var s2 = sheet.getSheetByName('SOURCE B')
var s3 = sheet.getSheetByName('SOURCE C')
var s4 = sheet.getSheetByName('Destination')
var s1values = s1.getRange(1,1,s1.getLastRow(), s1.getLastColumn()).getValues();
var s2values = s2.getRange(1,1,s2.getLastRow(), s2.getLastColumn()).getValues();
var s3values = s3.getRange(1,1,s3.getLastRow(), s3.getLastColumn()).getValues();
var s4values = [];
s4values = s1values.concat(s2values,s3values);
s4.clearContents().getRange(1, 1, s4values.length, s4values[0].length).setValues(s4values);
}
Цель состоит в том, чтобы объединить несколько данных из разных источников электронных таблиц, а также извлечь только диапазончто мне нужно (например, A: B, E: J, K: P).Допустим, на листе назначения у меня есть некоторая формула в столбце K и т. Д. Теперь мне нужно очищать содержимое диапазона A: O при каждом запуске сценария и импортировать объединенные данные в указанный диапазон.
Я делюсь с вами примером источника данных, который мне нужно было объединить, и импортирую только диапазон «A: D, Y: Z, AZ: BB» в пункт назначения
Вот ссылка: Источник 1 , Источник 2 , Источник 3 .
Для линии назначения: Пункт назначения