Пример в Таблице
https://docs.google.com/spreadsheets/d/1ojcpidOxDV...
Вот такая функция возвращает индекс последней заполненной строки
function getLastRowIndexOfArray_(arr) {
const index = arr.reverse().findIndex(row => row.join('') !== '');
return arr.length - (index === -1 ? arr.length : index);
}
Вот так вы можете вставить значения, найдя этот индекс
function run() {
const book = SpreadsheetApp.getActiveSpreadsheet();
const sheet = book.getSheetByName('Sheet4');
const range = sheet.getRange('G:G');
insertValueToEndOfRange_(range, [[22]]);
}
function insertValueToEndOfRange_(range, values) {
const lastValueRow = getLastRowIndexOfArray_(range.getValues()) + 1;
range.getSheet().getRange(lastValueRow, range.getColumn(), values.length, values[0].length)
.setValues(values);
}