- Кратко
- Для чего нужна функция
- Совместимость
- Синтаксис
- Разбор аргументов
- Простые примеры
- Пример 1. Номер текущей строки
- Пример 2. Номер строки другой ячейки
- Пример 3. Нумерация с коррекцией на заголовок
- Практические сценарии использования
- Автоматическая нумерация строк
- Более надёжная нумерация через СТРОКИ
- Чередование цветов строк (условное форматирование)
- Динамическая ссылка с помощью АДРЕС
- Создание массива номеров строк
- СТРОКА или ПОСЛЕД (SEQUENCE)?
- Важные особенности
- Различие СТРОКА и СТРОКИ
- Волатильность
- Частые ошибки и их решение
- Неправильная коррекция при нумерации
- Ошибка при вставке строк выше таблицы
- СТРОКА возвращает массив вместо числа
- Часто задаваемые вопросы
- Заключение
Кратко
Что делает:
Возвращает номер строки указанной ячейки. Если указать диапазон, функция может вернуть массив номеров его строк .
Где работает:
✅ 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 используйте
=СТРОКА()-N, где N — число строк выше . - Для нумерации, не зависящей от положения таблицы, используйте
СТРОКИс расширяющейся ссылкой . - В массивах может возвращать все номера строк диапазона .
- В современных версиях Excel для создания последовательности чисел удобнее использовать
ПОСЛЕД.
Освойте СТРОКА — и ваши таблицы станут более адаптивными, а нумерация больше не будет проблемой при изменении структуры данных.








