Numeracja wierszy w filtrze

9

W zakresie z filtrem chcę mieć kolumnę numerów wierszy, które będą się zmieniać zgodnie z filtrem , tak aby wiersze zawsze liczyły kolejno od 1. Na przykład następujący zakres to filtr z filtrem:

Number   Name    Gender
1        Alice   F
2        Jason   M
3        Ka      F
4        Fiona   F
5        Albert  M

Załóżmy teraz, że stosujemy filtr, aby pokazać wiersze, w których Płeć to M:

Number   Name    Gender
2        Jason   M
5        Albert  M

Powyżej jest to, co zwykle pokazuje Excel, ale chcę, aby Liczba liczyła się od 1 kolejno:

Number   Name    Gender
1        Jason   M
2        Albert  M

Dlatego wiersze powinny być numerowane zgodnie z filtrem. Próbowałem czegoś takiego =MAX(...)+1lub używam tej SUBTOTAL()funkcji, ale jeszcze mi się nie udało. Czy można napisać formułę dla kolumny Liczba, aby wykonać to zadanie? W jaki sposób?

HYC
źródło

Odpowiedzi:

13

Użyj tej formuły:

=AGGREGATE(3,5,$A$1:A1)

do komórki A2. (Zakłada się, że kolumna ma nagłówek w komórce A1).

Parametry AGGREGATE():

  • Function_num = 3, Policz wszystkie niepuste komórki w zakresie
  • Opcje = 5, ignoruj ​​ukryte wiersze w zakresie
  • Tablica = $ A $ 1: A1, zakres od pierwszego wiersza do wiersza powyżej wybranej komórki

Przykładowe dane wyjściowe:

wprowadź opis zdjęcia tutaj

Jak wspomniał benshepherd, SUBTOTAL()można go również używać.

Máté Juhász
źródło
1
Nigdy wcześniej o tym nie słyszałem AGGREGATE. Zdecydowanie skorzystam z tego teraz :)
benshepherd
6

@ Máté Juhász właśnie do mnie dotarł. Chciałem zastosować alternatywne podejście SUBTOTAL. W A2 wstaw =SUBTOTAL(103,B$2:B2)i wypełnij.

W SUBTOTALpełni funkcję numerowana funkcyjne na jego argumenty - funkcje te są opisane w Pomocy. 103 odpowiada COUNTAignorowaniu ukrytych wierszy. (Aby uwzględnić ukryte wiersze, COUNTAużyłbyś wartości 3). Zlicza liczbę niepustych komórek w zakresie. Używamy B$2:B2składni, aby utrzymać tę samą górną komórkę i rozszerzać zakres, gdy schodzimy na dół listy.

benshepherd
źródło