Как вставить значение после последней строки определенного столбца?

Есть текст который нужно вставить после последней строчки именно второго столбца.
У меня не получается потому что я знаю как найти последнюю строчку во всей таблице, но не знаю как найти lastrow в определенном столбце
  • Вопрос задан
  • 1002 просмотра
Решения вопроса 1
oshliaer
@oshliaer Куратор тега Google Apps Script
Google Products Expert
Пример в Таблице 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);
}


62d5745094ed3966057816.png
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы