Nummerierung von Zeilen in einem Filter

9

In einem Bereich mit Filter möchte ich eine Spalte mit Zeilennummern haben, die sich je nach Filter ändert , sodass Zeilen immer nacheinander von 1 zählen. Das Folgende ist beispielsweise ein Bereich mit Filter:

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

Angenommen, wir wenden einen Filter an, um Zeilen anzuzeigen, in denen Geschlecht M ist:

Number   Name    Gender
2        Jason   M
5        Albert  M

Das Obige wird normalerweise in Excel angezeigt, aber ich möchte, dass die Zahl nacheinander wie folgt von 1 zählt:

Number   Name    Gender
1        Jason   M
2        Albert  M

Daher sollten die Zeilen entsprechend dem Filter neu nummeriert werden. Ich habe so etwas wie =MAX(...)+1oder mit der SUBTOTAL()Funktion versucht , aber es ist mir noch nicht gelungen. Ist es möglich, eine Formel für die Spalte Zahl zu schreiben, um diese Aufgabe auszuführen? Wie?

HYC
quelle

Antworten:

13

Verwenden Sie diese Formel:

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

in die Zelle A2. (Dies setzt voraus, dass Sie eine Spaltenüberschrift in der Zelle haben A1.)

Parameter von AGGREGATE():

  • Function_num = 3, Zähle alle nicht leeren Zellen in einem Bereich
  • Optionen = 5, versteckte Zeilen im Bereich ignorieren
  • Array = $ A $ 1: A1, Bereich von der ersten Zeile bis zur Zeile über der ausgewählten Zelle

Beispielausgabe:

Geben Sie hier die Bildbeschreibung ein

Wie von Benshepherd erwähnt, SUBTOTAL()kann auch verwendet werden.

Máté Juhász
quelle
1
Ich habe noch nie davon gehört AGGREGATE. Ich werde das jetzt definitiv benutzen :)
Benshepherd
6

@ Máté Juhász ist gerade vor mir dort angekommen. Ich habe mich für einen alternativen Ansatz entschieden SUBTOTAL. In A2 setzen =SUBTOTAL(103,B$2:B2)und ausfüllen.

Die SUBTOTALFunktion führt eine nummerierte Funktion für ihre Argumente aus. Diese Funktionen werden in der Hilfe beschrieben. 103 entspricht dem COUNTAIgnorieren versteckter Zeilen. (Sie würden den Wert 3 verwenden, um ausgeblendete Zeilen einzuschließen.) COUNTAZählt die Anzahl der nicht leeren Zellen in einem Bereich. Wir verwenden die B$2:B2Syntax, um die oberste Zelle gleich zu halten und den Bereich zu erweitern, während wir die Liste durchgehen.

Benshepherd
quelle