Одним из распространенных запросов при работе с таблицами является необходимость получения номера строки или столбца внутри таблицы. Это может быть полезно при автоматическом анализе данных, создании динамических отчетов или просто упрощении повседневных задач.
Получение номера строки
Для начала рассмотрю пример скрипта, который получает номер строки в активной ячейке (С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.
Ваше мнение важно и может улучшить блог
Я хочу услышать ваше мнение и ваши идеи о том, как сделать этот сайт еще лучше. Примите участие в опросе, чтобы поделиться вашими пожеланиями, предложениями и замечаниями. Пройдите опрос сейчас и помогите сделать этот сайт более полезным для вас!