Korzystam z autofiltra i filtruję dane w tabeli. Chciałbym uzyskać po każdym filtrowaniu w kolumnie automatyczne numerowanie przefiltrowanych wierszy. Czy mogę to zrobić i jak?
Korzystam z autofiltra i filtruję dane w tabeli. Chciałbym uzyskać po każdym filtrowaniu w kolumnie automatyczne numerowanie przefiltrowanych wierszy. Czy mogę to zrobić i jak?
Jest to możliwe, natomiast wymaga pewnych dodatkowych operacji. Funkcje Excela domyślnie biorą pod uwagę przy przeliczaniu wszystkie dane, również te znajdujące się w ukrytych wierszach i kolumnach. Jeżeli chcemy dokonać pewnych operacji matematycznych w taki sposób, aby Excel nie uwzględniał danych zawartych w ukrytych wierszach, należy zastosować funkcję SUMY.POŚREDNIE (SUMY CZĘŚCIOWE).
1. Przed filtrowaniem należy dodać kolumnę pomocniczą tabeli zawierającą liczbę 1 w każdym wierszu .
2. W kolumnie A w pierwszej komórce listy wstawiamy następującą funkcję:
=SUMY.CZĘŚCIOWE(109;H$5:H5).
Odwołanie „od” dla komórki H5 w podanym w funkcji zakresie powinno mieć odwołanie mieszane blokujące jej pionową współrzędną czyli nr wiersza. Spowoduje to zliczanie pozycji od pierwszej komórki interesującego nas zakresu. Odwołanie „Do” w podanym zakresie dla komórki H5 musi być odwołaniem względnym, co zezwoli na zmianę tej części formuły przy kopiowaniu w dół.
3. Kopiujemy funkcję do końca zakresu
4. Kolumnę pomocniczą ukrywamy
5. Włączmy filtr i filtrujemy dane. W kolumnie A uzyskaliśmy liczbę porządkową każdego przefiltrowanego wiersza tabeli. Jednak tu pojawia się problem – Excel wyświetla u dołu przefiltrowanej listy ostatni wiersz naszej tabeli źródłowej. Dzieje się tak dlatego, że Excel traktuje ostatni wiersz jako wiersz poza zakresem danych, który spełnia rolę wiersza sumy częściowej. Aby zapobiec temu problemowi, można dodać pusty wiersz bez danych który zawiera jednak funkcję SUMY.CZĘŚCIOWE, przeciągając komórkę z funkcją w kolumnie A „piętro niżej”. Po uruchomieniu autofiltra wyniki filtrowania będą poprawnie wyświetlone.
Drugi sposób to wstawienie dwóch znaków „minus” po znaku równości w formule. Funkcja będzie działała poprawnie i nie ma potrzeby wstawienia pustego wiersza na końcu zakresu.
=- -SUMY.CZĘŚCIOWE(109;H$5:H5).