Этот сайт использует Яндекс.Метрику для анализа посещаемости. Подробнее
Формулы и функции

Как пронумеровать видимые строки в отфильтрованной таблице Excel

forest_paw 02.02.2026 321

Как пронумеровать видимые строки в отфильтрованной таблице Excel

Если вам нужно пронумеровать видимые строки в Excel после применения фильтра, стандартная нумерация не подойдет. В этой статье мы разберем профессиональное решение с использованием функций ПРОМЕЖУТОЧНЫЕ.ИТОГИ / SUBTOTAL и АГРЕГАТ / AGGREGATE, которые игнорируют скрытые строки.

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

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

Цель — последовательно пронумеровать строки, видимые после применения фильтра. Добавьте новый столбец A с заголовком в строке 3 под названием 'Номер'. Первая видимая строка — 38. Формула в ячейке A38: =SUBTOTAL(3,B$3:B38)-1. Эта формула подсчитывает, сколько строк от заголовка в строке 3 до текущей строки видимы, и вычитает единицу, чтобы не учитывать заголовок.
Цель — последовательно пронумеровать строки, видимые после применения фильтра. Добавьте новый столбец A с заголовком в строке 3 под названием 'Номер'. Первая видимая строка — 38. Формула в ячейке A38: =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3,B$3:B38)-1. Эта формула подсчитывает, сколько строк от заголовка в строке 3 до текущей строки видимы, и вычитает единицу, чтобы не учитывать заголовок.

Пошаговая инструкция

  1. Добавьте новый столбец рядом с вашими данными, например, столбец A. В первой строке данных (обычно строке с заголовками) создайте заголовок, например, «Номер».
  2. В первой видимой после фильтрации строке (например, A38) введите формулу: Русская версия: =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3; B$3:B38) - 1English version: =SUBTOTAL(3, B$3:B38) - 1.
  3. Скопируйте эту формулу вниз по всему столбцу для всех строк вашего диапазона данных.

Как это работает?

Функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ / SUBTOTAL с аргументом 3 (или 103) выполняет операцию СЧЁТЗ / COUNTA, но учитывает только видимые ячейки. Формула Русская версия: =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3; B$3:B38)English version: =SUBTOTAL(3, B$3:B38) подсчитывает количество непустых ячеек в диапазоне от фиксированного начала (B$3) до текущей строки (B38). Поскольку в подсчет попадает и заголовок (B3), мы вычитаем 1, чтобы нумерация начиналась с 1 для первой видимой строки данных.

Альтернатива с функцией АГРЕГАТ / AGGREGATE

Для более сложных сценариев, например, когда нужно игнорировать и другие ошибки, можно использовать функцию АГРЕГАТ / AGGREGATE:

Русская версия:
=АГРЕГАТ(3; 5; B$3:B38) - 1
English version:
=AGGREGATE(3, 5, B$3:B38) - 1

Здесь аргумент 3 — это функция СЧЁТЗ / COUNTA, а 5 — опция игнорирования скрытых строк.

Полезные советы

  • Используйте структурированные ссылки, если ваши данные оформлены как таблица Excel (Таблица1[Столбец1]). Это сделает формулу более читаемой и устойчивой.
  • Для динамических диапазонов рассмотрите возможность использования функций ПОСЛЕДОВ / SEQUENCE и ФИЛЬТР / FILTER в Excel 365.
  • Помните, что ПРОМЕЖУТОЧНЫЕ.ИТОГИ / SUBTOTAL и АГРЕГАТ / AGGREGATE не работают со строками, скрытыми вручную (через меню «Скрыть»), только с теми, что скрыты фильтром.

Заключение

Использование ПРОМЕЖУТОЧНЫЕ.ИТОГИ / SUBTOTAL или АГРЕГАТ / AGGREGATE для нумерации видимых строк — это мощный и элегантный прием в Excel. Он автоматизирует процесс, избавляя от ручного пересчета после каждого изменения фильтра, и обеспечивает аккуратный и профессиональный вид вашим отчетам.

Поделиться:

Мы используем cookies для улучшения работы сайта. Продолжая использовать сайт, вы соглашаетесь с политикой использования cookies.