Нумерация строк когда применен фильтр
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
Нумерация строк когда применен фильтр

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

2. Нажать fx в строке формул и указать в Ссылка1 соседнюю ячейку в этой же строке (в примере – наименования товаров).

3. Ввести «:» и еще раз указать эту же ячейку, создав диапазон из одной ячейки.

4. Первую границу диапазона фиксируем (выделяем адрес и нажимаем на клавиатуре F4)

5. Нажимаем «OK» и протягиваем формулу до конца списка.
Мы получаем активную нумерацию. Даже если вы отсортируете значения в других столбцах, нумерация сохранится.

Если материал Вам понравился или даже пригодился, Вы можете поблагодарить автора, переведя определенную сумму по кнопке ниже:
покупка
Как автоматически пронумеровать или перенумеровать после фильтра в Excel?
Как все мы знаем, после фильтрации данных, которые имеют список номеров серий, номера строк на листе будут отображаться так же, как исходные номера, они не перенумеровываются автоматически. Но иногда вы хотите изменить нумерацию строк в отфильтрованном листе как последовательность, как показано на следующих снимках экрана. В этой статье я расскажу о том, как автоматически пронумеровать или перенумеровать после фильтра в Excel.
![]() |
![]() |
![]() |
Auto number or fill sequence numbers after filter:
Kutools for Excel’s Insert Sequence Number utility can help you quickly insert unique sequential numbers into a range of cells or a filtered list, it also can insert sequence into merged cells as you need.

Kutools for Excel: with more than 200 handy Excel add-ins, free to try with no limitation in 60 days. Download and free trial Now!
Автоматический номер или перенумеровать после фильтра с кодом VBA
В отфильтрованном состоянии вы не можете применить дескриптор автозаполнения для заполнения числовой последовательности, вы просто можете заполнить их, вводя числа один за другим. Но это будет утомительно и отнимет много времени, если требуется перенумерация большого количества ячеек. Здесь я представлю код VBA для решения этой задачи.
1. Удерживайте ALT + F11 ключи, и он открывает Окно Microsoft Visual Basic для приложений.
2. Нажмите Вставить > Модули, и вставьте следующий макрос в Окно модуля.
Код VBA: автоматический номер или изменение номера после фильтра
Sub Renumbering() 'Updateby Extendoffice Dim Rng As Range Dim WorkRng As Range On Error Resume Next xTitleId = "KutoolsforExcel" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type: = 8) Set WorkRng = WorkRng.Columns(1).SpecialCells(xlCellTypeVisible) xIndex = 1 For Each Rng In WorkRng Rng.Value = xIndex xIndex = xIndex + 1 Next End Sub
3. После вставки кода нажмите F5 нажмите клавишу для запуска этого кода, и появится диалоговое окно с напоминанием о выборе ячеек диапазона, для которых вы хотите автоматически пронумеровать или перенумеровать строки, см. снимок экрана:

4. Затем нажмите OK, и выбранные ячейки диапазона были последовательно перенумерованы, как показано на скриншоте ниже:

Внимание: Этот код уничтожит номера строк исходной серии, когда вы отмените функцию фильтрации. Так что сначала вам нужно сделать резервную копию ваших данных.
Автоматический номер или перенумеровать после фильтра с помощью Kutools for Excel
Если вы установили Kutools for Excel, с его мощным Вставить порядковый номер функция, вы можете быстро и легко вставлять порядковые номера в отфильтрованные данные.
После установки Kutools for Excel, пожалуйста, сделайте следующее:
1. Выделите ячейки, которые вы хотите изменить нумерацию для отфильтрованных данных.
2. Затем нажмите Кутулс > Вставить > Вставить порядковый номер, см. снимок экрана:

3. Затем в выскочившем Вставить порядковый номер диалоговое окно, нажмите Новая кнопку, см. снимок экрана:

4. А затем создайте номера списка последовательностей по мере необходимости в левом нижнем разделе, см. Снимок экрана:

5. После установки последовательности нажмите Добавить кнопку, и элемент последовательности был добавлен в диалоговое окно, см. снимок экрана:

6, Затем нажмите Диапазон заполнения, и отфильтрованные данные были сразу перенумерованы. Смотрите скриншот:

Демо: автоматический номер или перенумеровать после фильтра с помощью Kutools for Excel
Kutools for Excel: с более чем 300 удобными надстройками Excel, которые можно попробовать бесплатно без ограничений в течение 30 дней. Загрузите и бесплатную пробную версию прямо сейчас!
Связанная статья:
Автоматическая перенумерация строк при применении фильтра в EXCEL
Пусть имеется таблица с нумерацией строк (в столбце № введены числа от 1 до 16).

Если к таблице применить фильтр (нажав в строке заголовков таблицы CTRL+SHIFT+L и установив критерии отбора), то нумерация строк будет сбита (см. столбец А ).

Для того, чтобы сохранить нумерацию строк, используем вместо последовательности констант (от 1 до 16) — формулу.
Решение основано на использовании функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ() , которая «чувствует», когда строка скрыта фильтром .
Столбец с нумерацией расположим в столбце А (заголовок таблицы разместим в строке 6 ). Полезные данные, которые вводятся БЕЗ ПРОПУСКОВ, расположим в столбце В (см. Файл примера ):
Записав в ячейке A 7 формулу =ЕСЛИОШИБКА(ЕСЛИ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;B7);A6+1;A6);1)
и скопировав ее в ячейки ниже, получим желаемый результат. Если строка скрыта, то функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ() возвращает 0 (ЛОЖЬ) и счетчик номера строки не увеличивается на 1, а остается, как у предыдущей строки.
После применения фильтра нумерация строк таблицы автоматически изменится.


