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

При застосуванні фільтра рядки ховаються повністю. Якщо таблиці була нумерація рядків, вона буде збита. Але є спосіб обійти цю проблему.

Нехай є таблиця з нумерацією рядків (у стовпці № введено числа від 1 до 16).

excel

Якщо до таблиці застосувати фільтр (натиснувши в рядку заголовків таблиціCTRL+SHIFT+L та встановивши критерії відбору), то нумерація рядків буде збита (див. стовпецьА ).

застосуванні

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

Рішення засноване на використанні функції ПРОМІЖНІ.ПІДСУМКИ() , яка «відчуває», коли рядок прихована фільтром.

Стовпець з нумерацією розташуємо в стовпціА (заголовок таблиці розмістимо в рядку6 ). Корисні дані, які вводяться БЕЗ ПРОПУСКІВ, розташуємо в стовпціВ (див. файл прикладу ):

Записавши в комірціA7 формулу =ЯКІ ПОМИЛКА(ЯКЩО(ПРОМІЖНІ.ПІДСУМКИ(3;B7);A6+1;A6);1)

і скопіювавши її в осередки нижче, отримаємо бажаний результат. Якщо рядок прихований, то функція ПРОМІЖНІ.ПІДСУМКИ() повертає 0 (БРЕХНЯ) і лічильник номера рядка не збільшується на 1, а залишається, як у попереднього рядка.

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