Автоматично преномериране на редове при прилагане на филтър в MS EXCEL

Когато се приложи филтър, целите редове са скрити. Ако таблицата имаше номериране на редове, тогава тя ще бъде съборена. Но има начин да се заобиколи този проблем.

Нека има таблица с номерация на редове (номера от 1 до 16 се въвеждат в колона №).

прилагане

Ако приложите филтър към таблицата (чрез натискане наCTRL+SHIFT+L в заглавния ред на таблицата и задаване на критериите за избор), тогава номерирането на редовете ще бъде премахнато (вижте колонаA ).

преномериране

За да запазим номерирането на редовете, използваме формула вместо последователност от константи (от 1 до 16).

Решението се основава на използването на функцията SUBTOTAL(), която "усеща", когато ред е скрит от филтъра.

Поставете номерираната колона в колонаA (поставете заглавието на таблицата в ред6 ). Полезните данни, които се въвеждат БЕЗ ПРЕМИНАВАНЕ, ще бъдат поставени в колонаB (вижте примерния файл):

Като напишете в клеткаA7 формулата =IFERROR(IF(SUBTOTAL(3,B7),A6+1,A6),1)

и копирайки го в клетките по-долу, получаваме желания резултат. Ако редът е скрит, тогава функцията SUBTOTAL() връща 0 (FALSE) и броячът на номера на реда не се увеличава с 1, а остава същият като предишния ред.

След прилагане на филтъра, номерирането на редовете на таблицата автоматично ще се промени.