| home |  
  

   © 2005 by Friedel Schmidt •  E-Mail  •                      Top  

   | impressum | feedback | home |  


Inhaltsverzeichnis

Suchen

Links
  

Anzahl verschiedener Einträge in gefiltertem Bereich ermitteln
Versionen: Excel 97, 2000 und 2002

Wenn man in einer gefilterten Liste die Anzahl unterschiedlicher Einträge ermitteln will, kommt man mit der normalen Formel nicht ans Ziel. Grund dafür ist, dass sie nicht zwischen eingeblendeten und ausgeblendeten Einträgen unterscheiden kann.

Im Beitrag Anzahl verschiedener Einträge in Bereich ermitteln ist nicht berücksichtigt, dass der Bereich gefiltert ist und somit nicht alle Einträge sichtbar sind. Hier die Lösung bei gesetztem Filter:

=SUMME(1/WENN(ZÄHLENWENN(A3:A100;A3:A100)=0;1;ZÄHLENWENN(
A3:A100;A3:A100)))-ANZAHLLEEREZELLEN(A3:A100)


Als Arrayformel (Eingabe mit Strg+Umschalt+Return!) eingegeben erhält man damit eine Matrix mit Einsen und Nullen: "1", falls die Zelle angezeigt wird, und "0", wenn dem nicht so ist.

Man muss die Ergebnisse der ursprünglichen Formel nur noch mit diesen Resultaten multiplizieren, um die Anzahl unterschiedlicher Einträge in der gefilterten Liste zu ermitteln. Dabei kann man sogar auf die Subtraktion der leeren Zellen verzichten, da die TEILERGEBNIS-Funktion bei leeren Zellen ebenfalls eine "0" liefert.

Die endgültige Arrayformel zum Zählen der Einträge lautet somit:

=SUMME(1/WENN(ZÄHLENWENN(A3:A100;A3:A100)=0;1;>ZÄHLENWENN(
A3:A100;A3:A100))*TEILERGEBNIS(3;BEREICH.VERSCHIEBEN(
A3:A100;ZEILE(A3:A100)->MIN(ZEILE(A3:A100));;1)))


("A3:A100" durch die gewünschte Bereichsadresse ersetzen)