Функция СТРОКА (ROW) в Excel и Google Sheets. Полное руководство

Функция СТРОКА (ROW) в Excel и Google Sheets Поиск и ссылки

Кратко

Что делает:
Возвращает номер строки указанной ячейки. Если указать диапазон, функция может вернуть массив номеров его строк .

Где работает:
✅ Excel (все версии)
✅ Google Sheets (поддерживается)

Ключевая особенность:
Не требует аргументов для получения номера текущей строки .

Сложность:
★☆☆☆☆ — Для начинающих

Для чего нужна функция

СТРОКА (ROW) — это функция, которая возвращает номер строки ячейки. Она работает по принципу:

ссылка → номер строки

Например:

  • СТРОКА() в ячейке A5 → 5
  • СТРОКА(D10)10

Эта функция полезна в следующих сценариях :

  • Создание автоматической нумерации — нумерация строк, которая обновляется при изменении структуры
  • Формулы с динамическими ссылками — построение адресов и диапазонов, зависящих от текущей позиции
  • Условное форматирование — выделение чётных/нечётных строк для улучшения читаемости данных
  • Работа с массивами — создание последовательностей чисел для формул

Совместимость

ПлатформаПоддержка ROW
Excel (все версии)✅ Да
Google Sheets✅ Да

Синтаксис

=СТРОКА([ссылка])
=ROW([reference])

Разбор аргументов

АргументОбязательныйОписание
ссылка (reference)❌ НетЯчейка или диапазон ячеек, для которых требуется вернуть номер строки. Если опущен, возвращается номер строки текущей ячейки .

Важно:

  • Если ссылка является диапазоном, функция возвращает номера строк в виде вертикального массива
  • В аргументе ссылка нельзя указывать несколько областей

Простые примеры

Пример 1. Номер текущей строки

Формула в ячейке A5: =СТРОКА()

Результат: 5

Объяснение: Без аргумента функция возвращает номер строки, в которой находится .

Пример 2. Номер строки другой ячейки

Формула: =СТРОКА(D10)

Результат: 10

Объяснение: Возвращается номер строки указанной ячейки, независимо от того, где находится формула .

Пример 3. Нумерация с коррекцией на заголовок

Задача: Нумеровать строки начиная с 1, если данные начинаются со второй строки .

Формула в A2: =СТРОКА()-1

Результат: 1 (в A2), 2 (в A3) и т.д.

Объяснение: Вычитаем 1, чтобы компенсировать строку с заголовком .

Практические сценарии использования

Автоматическая нумерация строк

Задача: Создать последовательную нумерацию относительно номера строки листа.

Исходные данные: Заголовок в строке 1, данные начиная со строки 2.

Формула в A2: =СТРОКА()-1

Результат: Последовательная нумерация 1, 2, 3…

Важно: Формула создаёт последовательную нумерацию относительно номера строки листа. Если положение начала таблицы изменится, фиксированную поправку -1 может потребоваться изменить.

Более надёжная нумерация через СТРОКИ

Задача: Создать нумерацию, которая не требует корректировки при вставке или удалении строк.

Исходные данные: Первая строка данных — строка 2.

Формула в A2: =СТРОКИ($B$2:B2)

Результат: При копировании вниз диапазон расширяется:

  • =СТРОКИ($B$2:B2) → 1
  • =СТРОКИ($B$2:B3) → 2
  • =СТРОКИ($B$2:B4) → 3
  • и т.д.

Объяснение: СТРОКИ возвращает количество строк в указанном диапазоне. При копировании вниз ссылка расширяется, и нумерация остаётся корректной независимо от вставки или удаления строк.

Чередование цветов строк (условное форматирование)

Задача: Выделять чётные и нечётные строки разными цветами для лучшей читаемости .

Формула для условного форматирования: =ОСТАТ(СТРОКА();2)=0

Результат: Чётные строки окрашиваются в один цвет, нечётные — в другой .

Объяснение: СТРОКА() возвращает номер строки, ОСТАТ(…;2) проверяет чётность .

Динамическая ссылка с помощью АДРЕС

Задача: Получить адрес текущей ячейки .

Формула: =АДРЕС(СТРОКА(); СТОЛБЕЦ())

Результат: Текстовый адрес текущей ячейки (например, $A$5).

Связка с другими функциями: Этот пример отлично показывает совместную работу СТРОКА, СТОЛБЕЦ и АДРЕС. Более подробно о функции АДРЕС можно прочитать в соответствующей статье.

Создание массива номеров строк

Задача: Создать массив номеров строк для использования в других формулах .

Формула: =СТРОКА(A1:A10)

Результат: Вертикальный массив чисел от 1 до 10.

Объяснение: В современных версиях Excel с поддержкой динамических массивов достаточно нажать Enter — результат автоматически «разольётся» вниз. В старых версиях Excel для подобных массивных вычислений мог потребоваться ввод через Ctrl+Shift+Enter.

СТРОКА или ПОСЛЕД (SEQUENCE)?

В современных версиях Excel, если задача состоит только в создании последовательности чисел, удобнее использовать:

=ПОСЛЕД(10)

СТРОКА полезнее, когда нужны именно номера реальных строк листа, а ПОСЛЕД — когда нужна независимая числовая последовательность.

Важные особенности

Различие СТРОКА и СТРОКИ

КритерийСТРОКА (ROW)СТРОКИ (ROWS)
ВозвращаетНомер строки ячейкиКоличество строк в диапазоне
Что определяет результатПоложение указанной строкиКоличество строк в указанном диапазоне

Волатильность

СТРОКА не относится к volatile-функциям. В отличие от СЕГОДНЯ, ТДАТА или ДВССЫЛ, она не требует постоянного пересчёта из-за самой своей природы. Результат зависит от ссылки и положения строки.

Частые ошибки и их решение

Неправильная коррекция при нумерации

Ситуация: Нумерация начинается не с 1, а с другого числа.

Причина: Неправильно учтены строки с заголовками или отступами .

Решение: Используйте =СТРОКА()-N, где N — количество строк выше первой нумеруемой ячейки .

Ошибка при вставке строк выше таблицы

Ситуация: После вставки строки над таблицей нумерация сбивается.

Причина: Коррекция -1 перестаёт работать при смещении таблицы вниз .

Решение: Используйте СТРОКИ с расширяющейся ссылкой для создания нумерации, не зависящей от положения таблицы на листе .

СТРОКА возвращает массив вместо числа

Ситуация: В Excel 365 формула =СТРОКА(A1:A10) возвращает массив, который «разливается» по нескольким ячейкам.

Решение: В современных версиях Excel это ожидаемое поведение. Чтобы получить только первое значение, используйте =СТРОКА(A1) или =ИНДЕКС(СТРОКА(A1:A10);1) .

Часто задаваемые вопросы

Вопрос: В каких версиях Excel работает СТРОКА (ROW)?
Ответ: Во всех версиях Excel и Google Sheets .

Вопрос: В чём разница между СТРОКА() и СТРОКА(A1)?
Ответ: СТРОКА() возвращает номер строки, в которой находится формула. СТРОКА(A1) всегда возвращает 1, независимо от местоположения формулы.

Вопрос: Можно ли использовать СТРОКА для нумерации после сортировки?
Ответ: Да. Если формулы нумерации находятся в строках сортируемого диапазона, СТРОКА() возвращает номера их текущих строк. Однако для устойчивой нумерации таблиц часто удобнее использовать СТРОКИ с расширяющимся диапазоном.

Вопрос: СТРОКА — волатильная функция?
Ответ: Нет. СТРОКА не является volatile-функцией. Однако, как и другие обычные формулы Excel, она может пересчитываться в рамках общего пересчёта книги.

Заключение

СТРОКА (ROW) — это простая, но мощная функция для работы с номерами строк. Она позволяет создавать автоматическую нумерацию, динамические диапазоны и адаптивные формулы.

Ключевые правила:

  1. Без аргумента возвращает номер текущей строки .
  2. С аргументом возвращает номер строки указанной ячейки .
  3. Для нумерации начиная с 1 используйте =СТРОКА()-N, где N — число строк выше .
  4. Для нумерации, не зависящей от положения таблицы, используйте СТРОКИ с расширяющейся ссылкой .
  5. В массивах может возвращать все номера строк диапазона .
  6. В современных версиях Excel для создания последовательности чисел удобнее использовать ПОСЛЕД .

Освойте СТРОКА — и ваши таблицы станут более адаптивными, а нумерация больше не будет проблемой при изменении структуры данных.

Оцените статью
Формулион
Добавить комментарий