Как насчет этого метода? Я думаю, что есть несколько ответов для вашей ситуации. Поэтому, пожалуйста, подумайте об этом как об одном из них. Поток выглядит следующим образом.
Поток:
- Диапазон значений, которые вы хотите получить из исходного именованного диапазона с помощью
offset()
.
- Когда
getLastRow()
используется для именованного диапазона, возвращаемое значение является последней строкой именованного диапазона.
- Извлечение целевого диапазона имен.
- Скопировать полученный исходный диапазон в целевой диапазон.
Пример сценария:
В этом примере скрипта второй столбец именованного диапазона firstRange
копируется в именованный диапазон secondRange
.
var ss = SpreadsheetApp.getActiveSpreadsheet();
// Retrieve source range.
var sourceRange = ss.getRangeByName("firstRange");
var src = sourceRange.offset(0, 1, sourceRange.getLastRow(), 1);
// Retrieve destination range.
var destinationRange = ss.getRangeByName("secondRange");
// Copy from source range to destination range.
src.copyTo(destinationRange);
Например, если вы хотите скопировать найденный исходный диапазон во 2-й столбец целевого диапазона, измените var destinationRange = ss.getRangeByName("secondRange")
следующим образом.
var destinationRange = ss.getRangeByName("secondRange").offset(0, 1, 1, 1);
Ссылки:
Если это не то, что вы хотите, извините.