Как получить номер строки или столбца через гугл скрипты

Одним из распространенных запросов при работе с таблицами является необходимость получения номера строки или столбца внутри таблицы. Это может быть полезно при автоматическом анализе данных, создании динамических отчетов или просто упрощении повседневных задач.

Получение номера строки

Для начала рассмотрю пример скрипта, который получает номер строки в активной ячейке (С7) в Google Таблице:

активная ячейка
const data = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getActiveRange()

function getRow() {
  const dataRow = data.getRow()
  const dataRowIndex = data.getRowIndex()
  console.log(dataRow, dataRowIndex)
}

Необходимо обратить внимание, что как .getRow() так и .getRowIndex() являются идентичными методами и возвращают целочисленное значение номера строки:

результат получения номера строки

Получение номера столбца

Если метод класса Range .getRow() возвращает номер строки, то, логично, что номер столбца возвращает .getColumn():

function getColumn() {
  const dataCol = data.getColumn()
  console.log(dataCol)
}

Столбец «С» — третий по счету:

результат получения номера столбца

Получение данных о любой ячейке

Например данные указаны в какой-то ячейке (на скрине — N16)

конкретная ячейка

Получаю данные об этой ячейке:

const data = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange("N16")

function getRowColumn() {
  const dataRow = data.getRow()
  const dataRowIndex = data.getRowIndex()
  console.log(dataRow, dataRowIndex)

  const dataCol = data.getColumn()
  console.log(dataCol)
}

N, согласно версии гугл скриптов — 14 буква алфавита 🙂 а строка — 16.

результат получения номера строки и столбца

Ваше мнение важно и может улучшить блог

Я хочу услышать ваше мнение и ваши идеи о том, как сделать этот сайт еще лучше. Примите участие в опросе, чтобы поделиться вашими пожеланиями, предложениями и замечаниями. Пройдите опрос сейчас и помогите сделать этот сайт более полезным для вас!

Добавить комментарий