Zur Erläuterung:
zuerst wird RANG() auf die IDs angewendet. Ich nutze bei der RANG() aus, dass es durch mehrfache Einträge Lücken in der Reihe der Rangzahlen gibt, denn dadurch entsteht bei einer ID-Sortierung (durch INDEX() und VERGLEICH()) anhand der Rangzahlen an genau
den Stellen ein #NV, wo es keine Rangzahl gibt. Danach wurde das #NV in dieser neuen ID-Spalte mit WENN() und ISTNV() durch eine 0 ersetzt. Mittels ZÄHLENWENN() wird nun die Häufigkeit der IDs (und Nullen) in der Ausgangs-ID-Spalte gezählt. Und aus dieser neuen Häufigkeitsspalte werden die Plätze für die TOP-Liste ausgezählt, aber nicht mit RANG() sondern mit einer ZÄHLENWENN().
Wieso das?
RANG() würde bei mehrfachen Plätzen die beste Platzierungsnummer vergeben, mit ZÄHLENWENN() wird die schlechteste Platzierungsnummer vergeben. Danach korrigiere ich mittels einer Spalte die mehrfachen Platzierungen durch Abziehen der Anzahl bereits vorgekommener Platzierungen.
Code: Alles auswählen
=WENN(ZÄHLENWENN(I$8:I9;I10)>0;I10-ZÄHLENWENN(I$8:I9;I10);I10)
Würde ich RANG() benutzen, müsste ich zur Korrektur dasselbe als Summe benutzen:
Code: Alles auswählen
=WENN(ZÄHLENWENN(A$8:A9;A10)>0;A10+ZÄHLENWENN(A$8:A9;A10);A10)
Ich benutze aber nicht RANG(), denn so sind am Ende bei mehrfachen Plätzen die Einträge auf den identischen Platzierungen
alphabetisch sortiert, ansonsten umgekehrt.
Danach werden sowohl die die IDs aus der Spalte ohne die #NVs als auch die ID-Anzahlen nach den korrigierten Plätzen mit INDEX() und VERGLEICH() sortiert.
Ja, das sind ein paar Spalten und mit Datenpilot geht es womöglich geschickter, aber das beherrsche ich (noch) nicht, das geb' ich auch gern zu : )
Gute Nacht und schöne Grüße,
Stefan