Автоматическая перенумерация строк при применении фильтра в MS EXCEL

При применении фильтра строки скрываются целиком. Если в таблице имелась нумерация строк, то она будет сбита. Но, есть способ обойти эту проблему.

Пусть имеется таблица с нумерацией строк (в столбце введены числа от 1 до 16).

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

Для того, чтобы сохранить нумерацию строк, используем вместо последовательности констант (от 1 до 16) - формулу.

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

Столбец с нумерацией расположим в столбце А (заголовок таблицы разместим в строке 6). Полезные данные, которые вводятся БЕЗ ПРОПУСКОВ, расположим в столбце В (см. Файл примера):

Записав в ячейке A7 формулу
=ЕСЛИОШИБКА(ЕСЛИ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;B7);A6+1;A6);1)

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

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

Связанные статьи

Похожие задачи
Прочитайте другие статьи, решающие похожие задачи в MS Excel. Это позволит Вам решать широкий класс подобных задач.
Средняя: 2.3 (3 оценок)

Комментарии

Владимир (не проверено)

Можно проще. В ячейку А7 ставим 1, в А8 формулу:
=ЕСЛИ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;B7);A7+1;A7)
В ячейки ниже копируем вышеприведенную формулу.

Юрий (не проверено)

Большое Вам СПАСИБО! Работает в таблице со скрытыми ячейками!

Давид (не проверено)

Круто!!!