0
У меня есть диапазон, определенный строк 1-последняя строка, и я пытаюсь сделать следующее:Как перебирать столбцы для перетаскивания формул?
- Посмотрите на последнюю строку в каждом столбце (все они должны быть одинаковыми) и - если эта клетка empty - перетащите формулу из строки 1 до последней строки в этом столбце (например, если я нахожусь в столбце A, а моя последняя строка - строка 10, я буду оценивать, является ли A10 пустым, а если это так, я перетащить вниз формулу из A1 все вплоть до А10)
- Loop через колонку AM и повторить этот процесс
Я с трудом с этим, как я держу получение сообщения «ПОДГОТОВКА ДЛЯ ИСПОЛНЕНИЯ» во время отладки, и он никогда не запускается.
function dragformulas() {
var sh2=SpreadsheetApp
.getActiveSpreadsheet()
.getSheetByName("Inputs for Web App")
var lastrow = sh2.getLastRow();
for (var j=0; j < 14 ; j+1) {
var emptyrange= sh2.getRange(lastrow, j+1, 1, 1);
if (emptyrange.isBlank()) {
var copyformulacell = sh2.getRange(1, j+1, 1, 1);
var dragrange= sh2.getRange(1, j+1, lastrow - 1, 1);
var getformula = copyformulacell.getFormulas();
dragrange.setFormula(getformula);
}
}
}
Есть причина, вы не можете использовать '= ARRAYFORMULA()', чтобы, в основном, имеют ваша формула автоматически заполнить до последней строки без необходимости сценария? –
Это часть более крупного скрипта, где я на самом деле добавляю все больше строк в лист с течением времени. –
'var getformula = copyformulacell.getFormulas();' assings array для getformula. setFormula требует строки, а не массива. –