Доброго времени суток
Есть простая функция "протягивающая" формулы вниз (
взятая отсюда) до последней заполненной строки.
Вопрос, как можно ее повторить, в рамках той-же функции, так чтоб заполнялся не один столбец (например "J"), а и соседний (например "K"). То есть по одному вызову, формула протягивалась в двух столбцах, а не одном.
Попытка написать массив вида (3, 7, 2, 2) - результата не принесли, просто продублировать с другими значениями - выдает ошибку.
function run2() {
const sheet = SpreadsheetApp.getActiveSheet();
const base = sheet.getRange('J3:J');
const colFormula = sheet.getRange('J3');
draggDownOneFormula_(base, colFormula);
}
function draggDownOneFormula_(base, colFormula) {
const baseValues = base.getValues();
const lastBase =
baseValues.length - baseValues.reverse().findIndex(row => row[0] !== '');
const colFormulaFormula = colFormula.getFormula();
colFormula
.getSheet()
.getRange(base.getRow(), colFormula.getColumn(), lastBase + 1)
.setFormula(colFormulaFormula);
}