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

Иван Корнев·10.04.2026·4 мин

Чтобы быстро присвоить порядковые номера строкам в Excel, используйте формулу =СТРОКА(A1) (или =ROW(A1) в английской версии) в первой ячейке столбца и протяните её вниз. Это создаст динамическую последовательность 1, 2, 3..., которая автоматически обновится при удалении или добавлении строк, в отличие от ручной нумерации.

Ниже рассмотрены методы для разных сценариев: от простых списков до умных таблиц с фильтрами и условиями.

Быстрый старт: Введите 1 и 2 в две соседние ячейки, выделите их и потяните за маркер автозаполнения вниз. Это самый простой способ без формул, но он не обновляется автоматически при изменении структуры таблицы.

Базовая нумерация функцией СТРОКА (ROW)

Самый надежный способ создать непрерывный ряд чисел — использовать функцию, возвращающую номер текущей строки листа.

  1. В ячейку A2 (если есть заголовок) введите формулу: =СТРОКА(A2)-1 Вычитание 1 нужно, чтобы нумерация началась с единицы, а не с номера второй строки листа.
  2. Протяните формулу вниз до конца таблицы.

Если ваша таблица начинается с самой первой строки листа (A1), формула будет просто =СТРОКА(A1).

Преимущество: При удалении любой строки внутри диапазона номера автоматически пересчитаются, сохраняя непрерывность последовательности.

Нумерация только заполненных ячеек

Часто требуется нумеровать только те строки, где есть данные, игнорируя пустые промежутки. Для этого комбинируем функции СТРОКИ (ROWS) и условия.

Формула для ячейки A2: =ЕСЛИ(B2<>""; СТРОКИ($B$2:B2); "")

Где:

  • B2<>"" — проверка: если ячейка с данными (столбец B) не пуста.
  • $B$2:B2 — расширяющийся диапазон. Знаки доллара фиксируют начало отсчета.
  • СТРОКИ — считает количество строк в этом диапазоне.

При копировании вниз формула будет присваивать номер только тем строкам, где в столбце B есть информация. Пустые строки останутся без номера.

Умная нумерация при фильтрации (SUBTOTAL)

Стандартные формулы нумеруют все строки подряд, даже скрытые фильтром. Если вам нужно, чтобы при применении фильтра номера перестраивались только для видимых строк (1, 2, 3... без пропусков), используйте функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ (SUBTOTAL).

Формула для ячейки A2: =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3; $B$2:B2)

  • 3 — код функции для подсчета непустых ячеек (COUNTA).
  • Функция игнорирует строки, скрытые фильтром, и нумерует только то, что видно на экране.

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

Нумерация с группировкой данных

Если таблица разделена на категории (например, товары по отделам) и нужно нумеровать позиции внутри каждой группы заново (1, 2, 3... для отдела А; 1, 2... для отдела Б), используйте логику сравнения с предыдущей строкой.

Предположим, названия групп в столбце B, а нумерация нужна в A. В ячейку A2 введите 1. В ячейку A3 введите формулу: =ЕСЛИ(B3=B2; A2+1; 1)

Логика работы:

  1. Сравниваем текущую группу (B3) с предыдущей (B2).
  2. Если они совпадают — увеличиваем предыдущий номер на 1.
  3. Если группа сменилась — сбрасываем счетчик на 1.

Протяните эту формулу до конца списка.

Сравнение методов нумерации

МетодФормула (для русской версии)Когда использовать
Базовый=СТРОКА(A2)-1Для сплошных списков без пропусков.
Только данные=ЕСЛИ(B2<>""; СТРОКИ($B$2:B2); "")Если в таблице есть пустые строки.
Для фильтров=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3; $B$2:B2)Для отчетов с активной автофильтрацией.
По группам=ЕСЛИ(B3=B2; A2+1; 1)Для нумерации внутри категорий.
Умная таблица=СТРОКА()-СТРОКА(Таблица1[#Заголовки])Внутри объектов "Таблица" (Ctrl+T).

Частые ошибки

  • Номера не сбрасываются при удалении строк.
    • Причина: Вы вводили числа вручную или использовали автозаполнение без формул.
    • Решение: Используйте формулу =СТРОКА(). Она динамическая.
  • Нумерация начинается с неправильного числа (например, с 5).
    • Причина: Формула =СТРОКА() берет номер строки листа. Если формула в 5-й строке, результат будет 5.
    • Решение: Вычтите смещение: =СТРОКА(A5)-4.
  • Ошибка #ССЫЛКА! (#REF!) при копировании.
    • Причина: В формуле используются относительные ссылки там, где нужны абсолютные (особенно в методе с СТРОКИ или ПРОМЕЖУТОЧНЫЕ.ИТОГИ).
    • Решение: Закрепите начало диапазона знаками $ (например, $B$2:B2).

FAQ

Как пронумеровать строки в уже созданной «Умной таблице» (Ctrl+T)? В умных таблицах формулы копируются автоматически. Достаточно ввести =СТРОКА()-СТРОКА(Таблица1[#Заголовки]) в первую ячейку нового столбца. Таблица сама подставит формулу во все строки, включая новые.

Можно ли сделать нумерацию через каждую строку (1, 3, 5...)? Да. Используйте формулу =(СТРОКА(A1)-1)*2+1. Она создаст последовательность нечетных чисел. Для шага в 5 единиц замените 2 на 5.

Что делать, если нужно закрепить номера, чтобы они не менялись? Если динамическое обновление больше не нужно, выделите столбец с номерами, скопируйте его (Ctrl+C), затем нажмите правой кнопкой мыши → «Вставить значения» (иконка с цифрами 123). Формулы заменятся статическими числами.