|
Ich möchte euch hier ein Excel Formel Beispiel zeigen, welches eine Punktewertung nach einem Rang sortiert. Da die Formel: =Rang() hier nicht mehr anzuwenden ist, muss man also nach alternativen Möglichkeiten suchen. Seit vielen Jahren biete ich folgende Beispiel Tabelle auf meinen Homepages an: | | A | B | C | D | E | | 1 | Name | Punkte | Rang | Name sort. | Punkte sort. | | 2 | Spieler 1 | 2,3 | 2,300002 | Spieler 10 | 6,2 | | 3 | Spieler 2 | 2,3 | 2,300003 | Spieler 6 | 5,8 | | 4 | Spieler 3 | 4,2 | 4,200004 | Spieler 8 | 5,7 | | 5 | Spieler 4 | 4,7 | 4,700005 | Spieler 9 | 5,5 | | 6 | Spieler 5 | 4,2 | 4,200006 | Spieler 7 | 5 | | 7 | Spieler 6 | 5,8 | 5,800007 | Spieler 4 | 4,7 | | 8 | Spieler 7 | 5 | 5,000008 | Spieler 5 | 4,2 | | 9 | Spieler 8 | 5,7 | 5,700009 | Spieler 3 | 4,2 | | 10 | Spieler 9 | 5,5 | 5,50001 | Spieler 2 | 2,3 | | 11 | Spieler 10 | 6,2 | 6,200011 | Spieler 1 | 2,3 | | 12 | | | | | | | 13 | | Rang als Hilfsspalte | |
| Formeln der Tabelle | | Zelle | Formel | | C2 | =B2+ZEILE(B2)/1000000 | | D2 | =INDEX($A$2:$E$11;VERGLEICH(KGRÖSSTE($C$2:$C$11;ZEILE()-1);$C$2:$C$11;0);1) | | E2 | =INDEX($A$2:$E$11;VERGLEICH(KGRÖSSTE($C$2:$C$11;ZEILE()-1);$C$2:$C$11;0);2) | | C3 | =B3+ZEILE(B3)/1000000 | | D3 | =INDEX($A$2:$E$11;VERGLEICH(KGRÖSSTE($C$2:$C$11;ZEILE()-1);$C$2:$C$11;0);1) | | E3 | =INDEX($A$2:$E$11;VERGLEICH(KGRÖSSTE($C$2:$C$11;ZEILE()-1);$C$2:$C$11;0);2) | | C4 | =B4+ZEILE(B4)/1000000 | | D4 | =INDEX($A$2:$E$11;VERGLEICH(KGRÖSSTE($C$2:$C$11;ZEILE()-1);$C$2:$C$11;0);1) | | E4 | =INDEX($A$2:$E$11;VERGLEICH(KGRÖSSTE($C$2:$C$11;ZEILE()-1);$C$2:$C$11;0);2) | | C5 | =B5+ZEILE(B5)/1000000 | | D5 | =INDEX($A$2:$E$11;VERGLEICH(KGRÖSSTE($C$2:$C$11;ZEILE()-1);$C$2:$C$11;0);1) | | E5 | =INDEX($A$2:$E$11;VERGLEICH(KGRÖSSTE($C$2:$C$11;ZEILE()-1);$C$2:$C$11;0);2) | | C6 | =B6+ZEILE(B6)/1000000 | | D6 | =INDEX($A$2:$E$11;VERGLEICH(KGRÖSSTE($C$2:$C$11;ZEILE()-1);$C$2:$C$11;0);1) | | E6 | =INDEX($A$2:$E$11;VERGLEICH(KGRÖSSTE($C$2:$C$11;ZEILE()-1);$C$2:$C$11;0);2) | | C7 | =B7+ZEILE(B7)/1000000 | | D7 | =INDEX($A$2:$E$11;VERGLEICH(KGRÖSSTE($C$2:$C$11;ZEILE()-1);$C$2:$C$11;0);1) | | E7 | =INDEX($A$2:$E$11;VERGLEICH(KGRÖSSTE($C$2:$C$11;ZEILE()-1);$C$2:$C$11;0);2) | | C8 | =B8+ZEILE(B8)/1000000 | | D8 | =INDEX($A$2:$E$11;VERGLEICH(KGRÖSSTE($C$2:$C$11;ZEILE()-1);$C$2:$C$11;0);1) | | E8 | =INDEX($A$2:$E$11;VERGLEICH(KGRÖSSTE($C$2:$C$11;ZEILE()-1);$C$2:$C$11;0);2) | | C9 | =B9+ZEILE(B9)/1000000 | | D9 | =INDEX($A$2:$E$11;VERGLEICH(KGRÖSSTE($C$2:$C$11;ZEILE()-1);$C$2:$C$11;0);1) | | E9 | =INDEX($A$2:$E$11;VERGLEICH(KGRÖSSTE($C$2:$C$11;ZEILE()-1);$C$2:$C$11;0);2) | | C10 | =B10+ZEILE(B10)/1000000 | | D10 | =INDEX($A$2:$E$11;VERGLEICH(KGRÖSSTE($C$2:$C$11;ZEILE()-1);$C$2:$C$11;0);1) | | E10 | =INDEX($A$2:$E$11;VERGLEICH(KGRÖSSTE($C$2:$C$11;ZEILE()-1);$C$2:$C$11;0);2) | | C11 | =B11+ZEILE(B11)/1000000 | | D11 | =INDEX($A$2:$E$11;VERGLEICH(KGRÖSSTE($C$2:$C$11;ZEILE()-1);$C$2:$C$11;0);1) | | E11 | =INDEX($A$2:$E$11;VERGLEICH(KGRÖSSTE($C$2:$C$11;ZEILE()-1);$C$2:$C$11;0);2) |
|
Dieses Beispiel setzte ich ins Forum von Online Excel ein. Dort wieß man mich darauf hin, dass man auch einfachere Formeln nutzen könnte. Im folgendem Beispiel habe ich diesen Vorschlag, zur Erstellung einer Rangliste mit Hilfsspalte, einmal für euch umgesetzt. | | A | B | C | D | E | | 1 | Name | Punkte | Rang | Name sort. | Punkte sort. | | 2 | Spieler 1 | 1 | 1,002 | Spieler 6 | 9 | | 3 | Spieler 2 | 2 | 2,003 | Spieler 5 | 8 | | 4 | Spieler 3 | 2 | 2,004 | Spieler 7 | 7 | | 5 | Spieler 4 | 5 | 5,005 | Spieler 4 | 5 | | 6 | Spieler 5 | 8 | 8,006 | Spieler 8 | 4 | | 7 | Spieler 6 | 9 | 9,007 | Spieler 3 | 2 | | 8 | Spieler 7 | 7 | 7,008 | Spieler 2 | 2 | | 9 | Spieler 8 | 4 | 4,009 | Spieler 9 | 1 | | 10 | Spieler 9 | 1 | 1,01 | Spieler 1 | 1 |
| Formeln der Tabelle | | Zelle | Formel | | C2 | =B2+ZEILE(B2)/1000 | | D2 | =INDEX(A:A;REST(KGRÖSSTE(C:C;ZEILE(A1));1)*1000) | | E2 | =SVERWEIS(D2;A:B;2;0) |
|
Man kann sogar ohne die Hilfsspalte bei der Punktewertung (Rangliste) auskommen. Das geschieht mittels einer Array - Formel, welche jeweils in der Spalte D zu finden ist. | | A | B | C | D | E | | 1 | Name | Punkte | | Name sort. | Punkte sort. | | 2 | Spieler 1 | 1 | | Spieler 6 | 9 | | 3 | Spieler 2 | 2 | | Spieler 5 | 8 | | 4 | Spieler 3 | 2 | | Spieler 7 | 7 | | 5 | Spieler 4 | 5 | | Spieler 4 | 5 | | 6 | Spieler 5 | 8 | | Spieler 8 | 4 | | 7 | Spieler 6 | 9 | | Spieler 2 | 2 | | 8 | Spieler 7 | 7 | | Spieler 3 | 2 | | 9 | Spieler 8 | 4 | | Spieler 1 | 1 | | 10 | Spieler 9 | 1 | | Spieler 9 | 1 |
| Formeln der Tabelle | | Zelle | Formel | | D2 | {=WENN(E2="";"";INDEX(A$1:A$10;KKLEINSTE(WENN(B$1:B$10=E2;ZEILE($1:$10));SUMME(N(E$2:E2=E2)))))} | | E2 | =WENN(ZEILE(A1)>ANZAHL(B$2:B$10);"";KGRÖSSTE(B$2:B$10;ZEILE(A1))) |
| Enthält Matrixformel: Umrandende { } nicht miteingeben, sondern Formel mit STRG+SHIFT+RETURN abschließen! |
| | A | B | C | D | E | | 1 | Name | Punkte | | Name sort. | Punkte sort. | | 2 | Spieler 1 | 6 | | Spieler 6 | 9 | | 3 | Spieler 2 | 2 | | Spieler 5 | 8 | | 4 | Spieler 3 | 2 | | Spieler 7 | 7 | | 5 | Spieler 4 | 5 | | Spieler 1 | 6 | | 6 | Spieler 5 | 8 | | Spieler 4 | 5 | | 7 | Spieler 6 | 9 | | Spieler 8 | 4,2 | | 8 | Spieler 7 | 7 | | Spieler 9 | 4,2 | | 9 | Spieler 8 | 4,2 | | Spieler 2 | 2 | | 10 | Spieler 9 | 4,2 | | Spieler 3 | 2 |
| Formeln der Tabelle | | Zelle | Formel | | D2 | {=INDEX(A:A;KKLEINSTE(WENN((B$2:B$10=E2);ZEILE($2:$10));ZÄHLENWENN(E$2:E2;E2)))} | | E2 | =KGRÖSSTE(B:B;ZEILE(A1)) |
| Enthält Matrixformel: Umrandende { } nicht miteingeben, sondern Formel mit STRG+SHIFT+RETURN abschließen! |
|