• Обновлено
  • Опубликовано
  • 4220 просмотров
  • 6 мин. чтения
  • 9 комментариев

Автоматическая нумерация строк в Excel — 6 способов пронумеровать по порядку

Как пронумеровать строки в Excel по порядку, чтобы номера расставлялись сами и не сбивались при удалении строк. Собрали 6 способов — от протягивания мышкой до формул, которые нумеруют по условию и пропускают пустые. Плюс приём для отфильтрованных таблиц, даже если вы открываете Excel пару раз в месяц.
Статью написал:
Ваня Буявец, продюсер, основатель Checkroi
Ваня Буявец
Основатель Checkroi, продюсер Telegram-каналов, эксперт в выборе онлайн-курсов
Все 498 статей автора
Одобрено экспертом:
Наташа Буявец, основатель Checkroi, эксперт по онлайн-курсам
Наташа Буявец
Основательница Checkroi, продюсер Youtube-каналов, эксперт по онлайн-курсам
Все 1159 экспертных мнений
Обложка: 6 простых способов сделать автоматическую нумерацию в Excel — инструкция и видео

Быстро пронумеровать список фамилий, расставить людей по рейтингу, присвоить участникам викторины порядковый номер — все эти задачи сводятся к одному: нужно пронумеровать строки в Excel по порядку. Проставлять номер каждой строке вручную утомительно, особенно когда строк сотни. Хорошая новость: Excel расставляет номера автоматически, сверху вниз, и пересчитывает их сам.

Собрали 6 рабочих способов автоматической нумерации строк: от простого протягивания мышкой до формул, которые нумеруют по условию и пропускают пустые строки. Плюс бонус для тех, кто работает с фильтрами. Все способы одинаково работают и в Excel, и в Google Таблицах — формулы там те же. Хотите освоить таблицы глубже — посмотрите нашу подборку приёмов для быстрой работы в Excel или онлайн-курсы по Excel и Google-Таблицам.

Коротко. Для маленькой таблицы хватит протягивания (способ 1), для длинного списка удобнее «Прогрессия» (способ 4), а если строки то добавляются, то удаляются — берите формулы по условию (способы 5–6), они пересчитывают номера сами.

Курсы по Excel и Google-ТаблицыКурсыСравнение 490 курсов по excel и Google-ТаблицамЦены, школы, длительность, рассрочка

Способ 1 — простая нумерация строк протягиванием

Способ 1 — простая нумерация

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

Если строк много, можно воспользоваться быстрым способом. Наводим мышку на правый нижний угол ячейки и делаем двойной клик по крестику — это сразу заполнит весь диапазон до последней строки.

Как это работает. Так как в первую ячейку мы поставили единицу, а во вторую — двойку, Excel счёл это как последовательность. Скорее всего, следующее число будет 3, за ним 4, а потом 5 и так далее.

Знание Excel — одно из сильнейших преимуществ. Посмотрите нашу подборку лучших онлайн-курсов по Excel.

Способ 2 — автоматическая нумерация строк формулой

Здесь мы уже используем формулу, которая будет увеличивать каждую предыдущую ячейку на единицу. Этот способ удобен тем, что такая формула помогает быстро расширять список. Итак, в первую ячейку ставим 1, а во вторую вписываем формулу: 

=E2+1

Далее точно так же тянем всё вниз и заполняем диапазон. 

пособ 2 — автоматическая последовательная нумерация

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

Как это работает. Наша формула образно звучит так: «Возьми ячейку над текущей и увеличь результат на единицу». А так как формула тянется вниз, то всё значение каждой ячейки увеличивается на один — и происходит автоматическая нумерация.

Корги Рой расставляет номера строк в таблице по порядку на ноутбуке

Способ 3 — нумерация строк сверху вниз через функцию =СТРОКА()

Если ваш список увеличивается строго вниз, то способ через функцию СТРОКА будет оптимальным. 

Функция =СТРОКА() возвращает порядковый номер строки для текущей ячейки, начиная со строки №1

Зная это, мы можем найти закономерность и здесь. Введём формулу в ячейку E2:

=СТРОКА(B2) 

Способ 3 — через функцию =СТРОКА()

Как видите, результат работы функции — это число 2. Строка вторая, значит в результате будет 2. 

Чтобы нам получить правильный результат, нужно подкорректировать формулу и уменьшить результат на количество строк шапки, то есть на одну строку. Для этого просто вычитаем единицу из самой функции.

Способ 3 — через функцию =СТРОКА(B2)-1

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

Как это работает. Механика функции простыми словами: «у ячейки с таким адресом вот такой номер строки». И нам, чтобы начать список с первого пункта, нужно этот номер строки уменьшить на количество строк шапки нашей таблицы. Так мы и получаем желаемый результат.

Способ 4 — автоматическая нумерация строк через инструмент «Прогрессия»

Нумеровать можно не только формулами и арифметическими действиями, но и встроенными инструментами. Нам нужен инструмент «Прогрессия». 

Арифметическая прогрессия — это последовательность чисел, где каждое следующее число больше предыдущего на какой-то шаг

В нашем случае прогрессия самая простая — мы увеличиваем каждое число на единицу, прямо как в способе 2, но только без лишних действий руками.

Вводим в ячейку E1 число 1, выделяем эту единицу и весь диапазон, который нужно пронумеровать, а затем переходим на вкладку «Главная» → область «Редактирование» → кнопка «Заполнить» → «Прогрессия…»

Способ 4 — нумерация через инструмент «Прогрессия»

Открывается диалоговое окно, в котором мы выбираем расположение «По столбцам», поскольку нумеруем вниз. Затем выбираем тип «Арифметическая» и ставим шаг — 1.

Способ 4 — нумерация через инструмент «Прогрессия» тип «арифметическая»

Если мы знаем, сколько всего людей в списке, то мы можем поставить предельное значение, например, 25, и тогда инструмент остановит свою работу, как только дойдёт до определённого числа. Нажимаем «Ок» и видим как Excel делает автоматическую нумерацию строк.

Способ 4 — нумерация через инструмент «Прогрессия» Автоматическая нумерация

Как это работает. Прогрессии могут быть разными, но в случае с арифметическими — они ведут себя достаточно предсказуемо, просто увеличивая наше число на какое-то одинаковое число — шаг. В нашем случае шаг равняется единице, что полностью решает нашу задачу. 

Способ 5 — нумерация строк с пропусками через функцию МАКС()

Иногда бывает, что список людей идёт с разрывами и нам нужно продолжать нумерацию после пропуска. В этом случае нам подойдёт способ через функцию МАКС и работает он следующим образом.

Функция МАКС ищет наибольшее число в указанном диапазоне

В первую ячейку ставим число 1, а во вторую вводим формулу: =МАКС($E$2:E2)+1

Начало диапазона мы указали строго от $E$2, то есть первая граница не меняется ни при каких условиях. Концом диапазона будет последняя ячейка после протягивания. При протягивании такой формуле в строке 26 мы получим формулу: =МАКС($E$2:E25)+1

Способ 5 — функция МАКС()

А там где нам нужно пропустить значения автоматической нумерации, мы просто удаляем формулу из ячейки и всё, что идёт ниже, автоматически пересчитывается.

Способ 5 — функция МАКС() числа автоматически пересчитаются

При этом формулу можно просто скопировать и вставить в любом месте сверху и снизу нашего списка нумерации и все числа автоматически пересчитаются.

Как это работает. Так как диапазон увеличивается на единицу =МАКС() + 1, то у нас каждая ячейка будет больше другой и функция МАКС будет выбирать её. 

Способ 6 — нумерация строк по условию через =СЧЁТЗ() и =ЕСЛИ()

Важный нюанс. Нумерация по условию не сбивается при удалении строк — номера пересчитываются автоматически. Поэтому формулы из способов 5 и 6 надёжнее ручного протягивания, когда список постоянно меняется.

Если в предыдущем способе нам всё ещё нужно работать с ячейками вручную, то в этом способе мы всё автоматизируем ещё больше. Нам понадобится комбинация функций СЧЁТЗ и ЕСЛИ, чтобы фильтрация происходила по условию. 

Функция СЧЁТЗ считает количество заполненных ячеек в диапазоне

Функция ЕСЛИ проверяет ячейку на соответствие какому-то условию. Если условие истинно, выполняется одно действие. Если условие ложно, выполняется другое действие

Итак, формула: =ЕСЛИ(B2=»»;»»;СЧЁТЗ($B$2:B2))

Вставляем формулу в ячейку B2, тянем вниз и формула автоматически пропускает пустые строки. Заметьте, что в части формулы, где СЧЁТЗ, мы закрепили первую часть, потому что мы не хотим, чтобы диапазон состоял из одной строки. Нам нужно, чтобы он постоянно увеличивался.

Ещё важно обратить внимание, что две двойные кавычки «» рядом означают, что ячейка должна быть пустой, то есть не содержать в себе никаких данных. 

Способ 6 — адаптивная автоматическая нумерация через =СЧЁТЗ() и =ЕСЛИ()

Как это работает. Функция ЕСЛИ отвечает за такое условие: если ячейка B2, где у нас лежит фамилия, пустая, то так и оставить её пустой, иначе — посчитать общее количество заполненных ячеек.

Корги Рой радуется, что нумерация строк пересчитывается автоматически

Бонус — нумерация отфильтрованных строк через ПРОМЕЖУТОЧНЫЕ.ИТОГИ и АГРЕГАТ

Все шесть способов выше нумеруют строки подряд. Но стоит включить фильтр и скрыть часть строк, как обычная нумерация рассыпается: номера остаются от скрытых строк, и видимый список идёт вразнобой. Чтобы пронумеровать только видимые строки по порядку, нужна функция, которая считает их с учётом фильтра.

Самый простой вариант — функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ. В первую ячейку списка вводим формулу:

=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;$B$2:B2)

Код 103 означает «посчитать непустые ячейки, игнорируя скрытые фильтром». Тянем формулу вниз. Как только применяем фильтр, нумерация сама пересчитывается только по видимым строкам, всегда с 1 по порядку.

В новых версиях Excel ту же задачу решает более гибкая функция АГРЕГАТ, которая пропускает не только скрытые строки, но и ошибки. Разбор обеих функций на живом примере — в коротком видео:

Нумерация отфильтрованных строк в Excel через функцию АГРЕГАТ — за три минуты
Нумерация отфильтрованных строк в Excel через функцию АГРЕГАТ — за три минуты

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

Мы разобрались, как создать автоматическую нумерацию в Excel. Эти же способы работают и в гугл-таблицах. Желаем приятного применения! Пробуйте и делитесь впечатлениями.

КурсШколаСтоимость со скидкойВ рассрочкуДлитель­ностьОбзор курса от Checkroi
Excel
Перейти на сайт курса
НетологияНетология25 200 ₽1691 ₽/мес.8 недельОбзор курса
Power BI & Excel PRO
Перейти на сайт курса
НетологияНетология38 500 ₽3208 ₽/мес.2 месяцаОбзор курса
Excel и Google-таблицы
Перейти на сайт курса
Академия ЭдюсонЭдюсон36 000 ₽3000 ₽/мес.1 месяцОбзор курса
Excel + Google Таблицы с нуля до PRO
Перейти на сайт курса
SkillboxSkillbox29 899 ₽2965 ₽/мес.4 месяцаОбзор курса
Excel для анализа данных
Перейти на сайт курса
SkyproSkypro26 000 ₽2167 ₽/мес.6 месяцевОбзор курса

Больше программ — в полном каталоге курсов по Excel и Google-Таблицам

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

Как пронумеровать строки в Excel автоматически по порядку?

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

Как сделать, чтобы нумерация не сбивалась при удалении строк?

Используйте формулу, а не вписанные вручную числа. Формулы =СТРОКА()-1, =МАКС($E$2:E2)+1 или =СЧЁТЗ($B$2:B2) пересчитывают номера сами: удалили строку — нумерация ниже сразу выстраивается заново с правильными значениями.

Как пронумеровать строки в Excel по условию?

Возьмите связку функций ЕСЛИ и СЧЁТЗ. Формула =ЕСЛИ(B2="";"";СЧЁТЗ($B$2:B2)) нумерует только заполненные строки и пропускает пустые. Если ячейка в столбце B пустая — строка остаётся без номера, если заполнена — получает следующий номер по порядку.

Как пронумеровать только отфильтрованные строки?

Обычная нумерация после фильтра показывает номера и скрытых строк. Чтобы видимые строки шли с 1 по порядку, используйте =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;$B$2:B2) или функцию АГРЕГАТ. Они считают только то, что не скрыто фильтром, и пересчитываются при каждом изменении фильтра.

Какой способ нумерации строк выбрать?

Для короткой таблицы хватит протягивания мышкой. Для длинного списка быстрее инструмент «Прогрессия». Если строки постоянно добавляются и удаляются, берите формулы по условию (СЧЁТЗ, МАКС) — они обновляют номера сами. Для таблиц с фильтрами подойдёт ПРОМЕЖУТОЧНЫЕ.ИТОГИ.

Работает ли автоматическая нумерация в Google Таблицах?

Да, все шесть способов работают в Google Таблицах без изменений: функции СТРОКА, МАКС, СЧЁТЗ, ЕСЛИ и протягивание там те же. Разобраться с самим сервисом поможет наша инструкция по Google Таблицам.

Как начать нумерацию с 1, если у таблицы есть шапка?

Функция =СТРОКА() возвращает реальный номер строки на листе, поэтому из-за шапки счёт начнётся не с единицы. Вычтите количество строк шапки: при одной строке заголовка формула будет =СТРОКА()-1, и первая строка данных получит номер 1.

Оставить комментарий
9 комментариев

9 комментариев

  1. Способ №6 очень удобен для тех кто делает спецификации в Excel:
    =ЕСЛИ(G1=»»;»»;СЧЁТЗ($G$1:G1))
    Вставить надо в ячейку А1 и протянуть вниз.

  2. Добрый день, а если требуется по 2-ум условиям считать, что нужно добавить в формулу?

Форма комментария

Оставьте комментарий

Напишите, что думаете. Нам важно ваше мнение!