Gegeben ist eine Spalte mit Punktzahlen und eine Spalte mit Namen .
Die Namen sollen nach dem Rang der Punkte aufgelistet werden. Das Problem ist, dass gleiche Punktzahlen vorkommen können und deren unterschiedliche Namen logischerweise aufgeführt werden sollen.
Lösung
Namen stehen in Spalte A
Werte stehen in Spalte B
in C1 (Hilfsspalte - ausblenden) steht:
=B1-ZEILE()/1000000
runterkopieren
ab D1 stehen die Namen:
=INDEX(A:A;VERGLEICH(KGRÖSSTE(C:C;ZEILE(A1));C:C;0))
runterkopieren
Alternativ die Ermittlung der Namen ohne Hilfsspalte:
{=INDEX(A:A;VERGLEICH(KGRÖSSTE(B$1:B$99-ZEILE(X$1:X$99)/9^9;ZEILE(A1));B$1:B$99-ZEILE(X$1:X$99)/9^9;0))}
runterkopieren
Ergänzung
Werden die Punktzahlen - mit Dopplern - absteigend sortiert zusätzlich in einer Spalte aufgeführt, was ja meist sinnvoll ist - z.B. ab F1
=KGRÖSSTE(B:B;ZEILE(A1)), geht es kürzer mit:
{=INDEX(A:A;KKLEINSTE(WENN((B$1:B$99=F1);ZEILE(X$1:X$99));ZÄHLENWENN(F$1:F1;F1)))}