Selbstsortierende Rangliste

Hallo liebe Experten,
ich habe eine Tabelle, in der stehen zB in Zeile A1 bis E1 die Namen von Teilnehmern. In Zeile A10 bis E10 die Punktzahl des Teilnehmers, die sich im Lauf des Wettbewerbs ändern kann. Ich möchte jetzt an einer anderen Stelle auf dem Arbeitsblatt eine Rangliste mit den Namen und den zugehörigen Punkten anzeigen, die sich im Laufe des Wettbewerbs durch Punktzahländerungen ständig ändern kann. Mit RANG und SVERWEIS hab ich schon herumprobiert, jedoch die Lösung noch nicht gefunden.

Ich hoffe auf euere Hilfe. Vielen Dank schonmal.
Monty

Hi Monty,

bei Sortierungen nach unten brauchst du Wverweis.

Probier doch mal, in die Zeile 11 mit Rang die Reihenfolge auszugeben und in Zeile 12 eine Verknüpfung zum Namen in Zeile 1.

Anschließend z. B. in Zelle A15 absteigend alle möglichen Ränge - hier von 1 - 4 - eintragen und dann mit =WVERWEIS(A15;$A$11:blush:D$12;2) etc. den Namen dazu ausgeben.

Viel Erfolg
Karin

ich habe eine Tabelle, in der stehen zB in Zeile A1 bis E1 die
Namen von Teilnehmern. In Zeile A10 bis E10 die Punktzahl des
Teilnehmers, die sich im Lauf des Wettbewerbs ändern kann. Ich
möchte jetzt an einer anderen Stelle auf dem Arbeitsblatt eine
Rangliste mit den Namen und den zugehörigen Punkten anzeigen,

Hallo Monty,

Ursprung:
http://www.excelformeln.de/formeln.html?welcher=236

Tabellenblatt: [Mappe1]!Tabelle1
 │ A │ B │ C │ D │ E │ F │ G │ H │
───┼───────┼───────┼───────┼────────┼───────┼───┼────────┼────┤
 1 │ anton │ berta │ cäsar │ dennis │ edgar │ 1 │ dennis │ 19 │
───┼───────┼───────┼───────┼────────┼───────┼───┼────────┼────┤
 2 │ │ │ │ │ │ 2 │ berta │ 12 │
───┼───────┼───────┼───────┼────────┼───────┼───┼────────┼────┤
 3 │ │ │ │ │ │ 2 │ cäsar │ 12 │
───┼───────┼───────┼───────┼────────┼───────┼───┼────────┼────┤
 4 │ │ │ │ │ │ 4 │ anton │ 8 │
───┼───────┼───────┼───────┼────────┼───────┼───┼────────┼────┤
 5 │ │ │ │ │ │ 5 │ edgar │ 4 │
───┼───────┼───────┼───────┼────────┼───────┼───┼────────┼────┤
 6 │ │ │ │ │ │ │ │ │
───┼───────┼───────┼───────┼────────┼───────┼───┼────────┼────┤
 7 │ │ │ │ │ │ │ │ │
───┼───────┼───────┼───────┼────────┼───────┼───┼────────┼────┤
 8 │ │ │ │ │ │ │ │ │
───┼───────┼───────┼───────┼────────┼───────┼───┼────────┼────┤
 9 │ │ │ │ │ │ │ │ │
───┼───────┼───────┼───────┼────────┼───────┼───┼────────┼────┤
10 │ 8 │ 12 │ 12 │ 19 │ 4 │ │ │ │
───┼───────┼───────┼───────┼────────┼───────┼───┼────────┼────┤
11 │ 84 │ 123 │ 122 │ 191 │ 40 │ │ │ │
───┴───────┴───────┴───────┴────────┴───────┴───┴────────┴────┘
Benutzte Formeln:
A10: =GANZZAHL(ZUFALLSZAHL()\*20)+1
A11: =A10\*10+5-SPALTE()
B10: =GANZZAHL(ZUFALLSZAHL()\*20)+1
B11: =B10\*10+5-SPALTE()
usw. in B10:E11

F1 : =RANG(H1;$H$1:H5)
F2 : =RANG(H2;$H$1:H6)
usw. in F

G1 : =INDEX($A$1:blush:E$1;VERGLEICH(KGRÖSSTE(A$11:E$11;ZEILE());A$11:E$11;0))
G2 : =INDEX($A$1:blush:E$1;VERGLEICH(KGRÖSSTE(A$11:E$11;ZEILE());A$11:E$11;0))
usw. in G

H1 : =INDEX($A$10:blush:E$10;VERGLEICH(G1;$A$1:blush:E$1;0))
H2 : =INDEX($A$10:blush:E$10;VERGLEICH(G2;$A$1:blush:E$1;0))
usw. in H

A1:H11
haben das Zahlenformat: Standard

Tabellendarstellung erreicht mit dem Code in FAQ:2363

Gruß
Reinhard

Jau. Das sieht sehr gut aus. Danke dafür.
Sehe ich das richtig, dass die Hilfszahl in Zeile 11 bereits meine nächste Frage beantwortet?! Ich wollte nämlich, dass kein Rang doppelt belegt wird, es also keine 2 zweiten Plätze wie in deinem Beispiel gibt. Hat hier also die Spalte, die weiter links liegt immer eine höhere Hilfszahl?
Wie kann ich dann die Anzeige der Rangfolge ändern, dass es eine durchgängige Rangfolge gibt, also im Beispiel von 1 bis 5? Also wer weiter links steht, sollte bei Punktgleichheit vor dem stehen, der weiter rechts steht.

Schonmal nochmals Danke!

Danke für deine Mühe. :smile: Die erste Antwort war bereits ein Volltreffer! Danke trotzdem.

Hallo,
anbei das ExcelSheet. Während man in der Spalte Winners nach und nach die Gewinner auswählt, hätte ich gerne unten auf der Seite die sich ständig ändernde Rangfolge der Mitspieler (Name und Anzahl richtige Tipps), ja nachdem wieviel richtige Tipps derjenige hat. Doppelte Plätze sollte es nicht geben, wer weiter links steht, bei Gleichstand, steht vor dem anderen.

http://www.file-upload.net/download-8702553/oscargam…

Danke!

anbei das ExcelSheet. Während man in der Spalte Winners nach
und nach die Gewinner auswählt, hätte ich gerne unten auf der
Seite die sich ständig ändernde Rangfolge der Mitspieler (Name
und Anzahl richtige Tipps), ja nachdem wieviel richtige Tipps
derjenige hat. Doppelte Plätze sollte es nicht geben, wer
weiter links steht, bei Gleichstand, steht vor dem anderen.
http://www.file-upload.net/download-8702553/oscargam…

Hallo Monty,

Tabelle1, Zeile 29 kannst du ausblenden wenn sie optisch irritiert.
Im Blatt Auswertung hast du die Tipper samt rang und Punkten untereinander.

Änderungen in Tabelle1:

Tabellenblatt: C:\Reinhard\[kwMonty.xls]!Tabelle1
 │ A │ B │ C │
───┼──────────┼─────┼─────┤
27 │ Richtige │ 8 │ 4 │
───┼──────────┼─────┼─────┤
28 │ Rang │ 10 │ 12 │
───┼──────────┼─────┼─────┤
29 │ Hilf │ 818 │ 417 │
───┴──────────┴─────┴─────┘
Benutzte Formeln:
B27: =SUMMENPRODUKT((B2:B25=$P$2:blush:P$25)\*(B2:B25""))
B28: =RANG(B29;$B29:blush:N29)
B29: =B27\*100+20-SPALTE()
C27: =SUMMENPRODUKT((C2:C25=$P$2:blush:P$25)\*(C2:C25""))
C28: =RANG(C29;$B29:blush:N29)
C29: =C27\*100+20-SPALTE()

Formeln nach rechts kopieren bis N27:N29

Zahlenformate der Zellen im gewählten Bereich:
A27:A29,B28:B29,C28:C29
haben das Zahlenformat: Standard
B27:C27
haben das Zahlenformat: 0




    Tabellenblatt: C:\Reinhard\[kwMonty.xls]!Auswertung
     │ A │ B │ C │
    ───┼───────┼────────┼────────┤
     1 │ Platz │ Tipper │ Punkte │
    ───┼───────┼────────┼────────┤
     2 │ 1 │ Robin │ 21 │
    ───┼───────┼────────┼────────┤
     3 │ 2 │ Paul │ 20 │
    ───┼───────┼────────┼────────┤
     4 │ 3 │ Chris │ 19 │
    ───┼───────┼────────┼────────┤
     5 │ 4 │ Thomas │ 19 │
    ───┼───────┼────────┼────────┤
     6 │ 5 │ Jochen │ 16 │
    ───┼───────┼────────┼────────┤
     7 │ 6 │ Markus │ 15 │
    ───┼───────┼────────┼────────┤
     8 │ 7 │ Jana │ 15 │
    ───┼───────┼────────┼────────┤
     9 │ 8 │ Linda │ 13 │
    ───┼───────┼────────┼────────┤
    10 │ 9 │ Tim │ 12 │
    ───┼───────┼────────┼────────┤
    11 │ 10 │ Mike │ 8 │
    ───┼───────┼────────┼────────┤
    12 │ 11 │ Sven │ 7 │
    ───┼───────┼────────┼────────┤
    13 │ 12 │ Dunja │ 4 │
    ───┼───────┼────────┼────────┤
    14 │ 13 │ Lucy │ 4 │
    ───┴───────┴────────┴────────┘
    Benutzte Formeln:
    B2 : =INDEX(Tabelle1!$A$1:blush:N$1;VERGLEICH($A2;Tabelle1!$A$28:blush:N$28;0))
    B3 : =INDEX(Tabelle1!$A$1:blush:N$1;VERGLEICH($A3;Tabelle1!$A$28:blush:N$28;0))
    usw. in B
    
    C2 : =INDEX(Tabelle1!$A$27:blush:N$27;VERGLEICH($A2;Tabelle1!$A$28:blush:N$28;0))
    C3 : =INDEX(Tabelle1!$A$27:blush:N$27;VERGLEICH($A3;Tabelle1!$A$28:blush:N$28;0))
    usw. in C
    
    A1:C14
    haben das Zahlenformat: Standard


Tabellendarstellung erreicht mit dem Code in [FAQ:2363](/t/faq/9292363)

Gruß
Reinhard

Hi Reinhard,
ich wäre dir sehr dankbar, wenn du einmal die Mappe, in der es bei dir funktioniert ebenfalls hochladen könntest. Ich bekomme nach wie vor nur #NVs in den Spalten des Blattes Auswertung. Ich wundere mich auch, warum aus Tabelle1 $A2, $A3 usw. eine Rolle spielen. Das sind doch die Kategorien. Und warum taucht in dem Blatt „Auswertung“ nirgends die Hilfszeile B29 bis N29 auf?
Auch mit Anpassungen, die ich für richtig hielt, habe ich es nicht hinbekommen. Deshalb die Bitte des Uploads der funktionierenden Mappe.

Danke für deine (oscarreife) Hilfe! :smile:
Monty

ich wäre dir sehr dankbar, wenn du einmal die Mappe, in der es
bei dir funktioniert ebenfalls hochladen könntest. Ich bekomme
nach wie vor nur #NVs in den Spalten des Blattes Auswertung.
Ich wundere mich auch, warum aus Tabelle1 $A2, $A3 usw. eine
Rolle spielen. Das sind doch die Kategorien. Und warum taucht
in dem Blatt „Auswertung“ nirgends die Hilfszeile B29 bis N29
auf?

Hallo Monty,

okay, hier ist die Mappe:
http://www.file-upload.net/download-8707399/kwMonty…

Gruß
Reinhard

1 Like

TipTop!
And the Oscar goes to…Reinhard!

Danke!