Пронумеровать строки можно тремя способами, и они по-разному ведут себя, когда список меняется. Разбираю на мокапах автозаполнение, формулу СТРОКА и умную таблицу, показываю, как сделать сквозную нумерацию видимых строк после фильтра, и собираю четыре ситуации, из-за которых нумерация выглядит сломанной.
Коротко
Протягивание мышью даёт статичные числа: удалили строку — появилась дырка.
Формула =СТРОКА()-1 пересчитывается сама при удалении и вставке строк.
Двойной клик по маркеру заполнения протягивает нумерацию до конца списка автоматически.
После фильтра сквозную нумерацию даёт ПРОМЕЖУТОЧНЫЕ.ИТОГИ с кодом 103.
В диапазоне $B$2:B2 закреплено только начало — иначе все номера станут одинаковыми.
Три способа пронумеровать строки
Задача звучит просто, но у неё есть подвох: список почти всегда живёт. Строки добавляют, удаляют, фильтруют — и нумерация, сделанная в лоб, начинает врать. Поэтому способов три, и выбирать нужно под сценарий.
Схема шире экрана — листается вбок пальцем →
Протягивание мышью даёт статичные числа: удалили строку — в последовательности появилась дырка. Формула и умная таблица пересчитываются сами.
Про протягивание одна деталь, которая экономит время на длинных списках: если в соседнем столбце данные уже есть, достаточно дважды щёлкнуть по квадратику в углу выделения — Excel сам заполнит нумерацию до конца списка, тянуть мышью на десять тысяч строк не нужно.
Формула =СТРОКА()-1 привязана к физическому номеру строки на листе. Единица вычитается, если первая строка занята шапкой; если данные начинаются с третьей строки, вычитайте двойку. При удалении строки посередине все номера ниже пересчитаются автоматически.
Сквозная нумерация после фильтра
Момент, на котором спотыкаются чаще всего. Вы включили фильтр, часть строк скрылась, а нумерация осталась прежней: 1, 4, 7, 9. Формально всё правильно — номера привязаны к строкам листа, а не к тому, что видно на экране.
Схема шире экрана — листается вбок пальцем →
ПРОМЕЖУТОЧНЫЕ.ИТОГИ с кодом 103 считает только видимые непустые ячейки, поэтому под фильтром нумерация идёт подряд.
Ключевая деталь в закреплении диапазона: $B$2:B2. Начало зафиксировано долларами, конец нет. Когда вы протягиваете формулу вниз, диапазон растёт, и функция считает, сколько видимых ячеек оказалось выше текущей строки. Если закрепить обе границы, все номера станут одинаковыми.
Та же логика работает и для нумерации внутри групп: сбрасывайте начало диапазона на первой строке каждой группы, и счёт пойдёт заново.
Google Таблицы и когда таблица не нужна
В Google Таблицах логика та же, отличаются названия функций.
Схема шире экрана — листается вбок пальцем →
SEQUENCE — приятное отличие Google Таблиц и новых версий Excel: одна формула выдаёт готовый столбец нужной длины, без протягивания.
Отдельно про случай, когда таблица вообще не нужна. Если список пришёл текстом — в сообщении, письме или из выгрузки — открывать ради него редактор незачем: пронумеровать список онлайн быстрее. Инструмент расставит номера с выбранным разделителем и начальным значением, а результат сразу можно копировать обратно.
Обратная задача, убрать существующую нумерацию, встречается не реже: когда список копируют с сайта вместе с цифрами и они мешают дальнейшей обработке. Тот же инструмент умеет и это.
Четыре ситуации, когда нумерация врёт
Четыре ситуации, из-за которых нумерация выглядит сломанной.
Протянули — получили одинаковые числа. Excel не понял закономерность, потому что вы выделили одну ячейку. Введите два первых номера, выделите обе ячейки и только потом тяните.
Номера не пересчитались после удаления. Значит, они введены как числа, а не формулой. Это нормальное поведение: статичные значения Excel не трогает. Переведите столбец на СТРОКА, если список будет меняться.
Под фильтром нумерация с дырками. Обычная формула считает строки листа, а не видимые. Лечится ПРОМЕЖУТОЧНЫЕ.ИТОГИ с кодом 103.
После сортировки номера перемешались. Если нумерация введена числами, она сортируется вместе с данными как обычный столбец. Формула СТРОКА в этом случае удобнее: она всегда отражает текущее положение строки.
И общий совет для рабочих списков — выгрузок ключевых слов, адресов, товарных позиций. Нумерация нужна там, где важен порядок: приоритет задач, очередь на публикацию, номер по договорённости с клиентом. Если порядок неважен, столбец с номерами только мешает при сортировке и фильтрации. Что делать со списком дальше, разбирал в статьях про удаление дубликатов и кластеризацию запросов.
Частые вопросы
Как сделать автоматическую нумерацию строк в Excel?
Формулой =СТРОКА()-1 в первой ячейке столбца, если шапка занимает первую строку. Такая нумерация привязана к положению строки и пересчитывается сама при вставке и удалении. Для фиксированного списка достаточно ввести 1 и 2, выделить обе ячейки и потянуть за уголок.
Как пронумеровать строки по порядку автоматически до конца таблицы?
Введите два первых номера, выделите обе ячейки и дважды щёлкните по маленькому квадратику в правом нижнем углу выделения. Excel заполнит столбец до конца соседнего заполненного столбца — тянуть мышью на тысячи строк не придётся.
Почему при протягивании получаются одинаковые числа?
Excel не понял закономерность: вы выделили одну ячейку с единицей, и он размножил именно её. Введите 1 и 2, выделите обе и тяните — тогда шаг станет очевиден.
Как пронумеровать только видимые строки после фильтра?
Формулой =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;$B$2:B2), где B — любой заполненный столбец с данными. Код 103 считает непустые видимые ячейки, поэтому скрытые фильтром строки в нумерации пропускаются и счёт идёт подряд.
Почему нумерация не пересчитывается после удаления строки?
Потому что номера введены как обычные числа. Excel их не пересчитывает — это статичные значения. Если список будет меняться, переведите столбец на формулу СТРОКА.
Как сделать нумерацию в Google Таблицах?
Так же, но названия функций английские: =ROW()-1 вместо СТРОКА, =SUBTOTAL(103;$B$2:B2) для видимых строк. Плюс есть =SEQUENCE(100), которая сразу выдаёт столбец из ста чисел без протягивания.
Как пронумеровать список, если он не в таблице?
Если список пришёл текстом, быстрее пронумеровать его онлайн: инструмент расставит номера с нужным разделителем и начальным значением, а результат можно сразу скопировать. Тот же инструмент убирает существующую нумерацию, когда она мешает.
Главное
Если коротко
Выбор способа зависит от того, будет ли список меняться. Фиксированный — протяните мышью, это секунда. Живой — формула СТРОКА или умная таблица, они пересчитываются сами. И держите в голове главную ловушку: под фильтром обычная нумерация оставляет дырки, потому что считает строки листа, а не видимые. Для сквозного счёта нужна ПРОМЕЖУТОЧНЫЕ.ИТОГИ с кодом 103.
Список пришёл текстом, а не таблицей — пронумеруйте его онлайн: выбор разделителя, начального номера и обратная операция, если нумерацию нужно снять.