Discussion:
Rang mit doppelten Einträgen
(zu alt für eine Antwort)
Andreas
2012-10-18 15:13:47 UTC
Permalink
Hallo zusammen,

habe eine Frage zur RANG.GLEICH Funktion unter Excel 2010. Wenn die zu sortierende Ergebnisspalte mehrere gleiche Werte enthält, wird der bessere Platz mehrfach vergeben. Ich brauche jedoch als Rangfolge zwingend so viele Ergebnisse wie die Anzahl der zu sortierenden Spalte. Konkret: Gibt es die Ränge 1 bis 10, dann brauche ich als Ergebnis auch eine Rangfolge von 1 bis 10. Es darf nicht vorkommen, dass bspw. der zweite Platz doppelt vergeben wird.

Nun ist mir klar, dass ich ein Entscheidungskriterium brauche, welcher Wert von den beiden zweiten Plätzen auf den dritten Platz verschoben wird. Ich würde es erst einmal mit alphabetischer Sortierung versuchen wollen, d.h. wenn "Anton" und "Paul" beide den 2. Platz belegen, soll "Paul" automatisch den dritten Platz zugewisen bekommen, da "P" im Alphabet hinter "A" liegt.

Wer hat dazu eine Lösungsidee?

Danke und viele Grüße
Andreas
Claus Busch
2012-10-18 15:37:07 UTC
Permalink
Hallo Andreas,
Post by Andreas
habe eine Frage zur RANG.GLEICH Funktion unter Excel 2010. Wenn die zu sortierende Ergebnisspalte mehrere gleiche Werte enthält, wird der bessere Platz mehrfach vergeben. Ich brauche jedoch als Rangfolge zwingend so viele Ergebnisse wie die Anzahl der zu sortierenden Spalte. Konkret: Gibt es die Ränge 1 bis 10, dann brauche ich als Ergebnis auch eine Rangfolge von 1 bis 10. Es darf nicht vorkommen, dass bspw. der zweite Platz doppelt vergeben wird.
Nun ist mir klar, dass ich ein Entscheidungskriterium brauche, welcher Wert von den beiden zweiten Plätzen auf den dritten Platz verschoben wird. Ich würde es erst einmal mit alphabetischer Sortierung versuchen wollen, d.h. wenn "Anton" und "Paul" beide den 2. Platz belegen, soll "Paul" automatisch den dritten Platz zugewisen bekommen, da "P" im Alphabet hinter "A" liegt.
deine Namen stehen in Spalte A, die Punkte in Spalte B. Du hast
Überschriften. Dann sortiere nach Namen und gebe dann als Formel ein:
=RANG(B2;B2:B11)+ZÄHLENWENN(B$2:B2;B2)-1
(Formel abgeleitet von
http://www.excelformeln.de/formeln.html?welcher=307 )


Mit freundlichen Grüßen
Claus Busch
--
Win XP Prof SP3 / Vista Ultimate SP2
Office 2003 SP3 /2007 Ultimate SP3
Alexander Wolff
2012-10-20 14:54:14 UTC
Permalink
Post by Claus Busch
deine Namen stehen in Spalte A, die Punkte in Spalte B. Du hast
=RANG(B2;B2:B11)+ZÄHLENWENN(B$2:B2;B2)-1
(Formel abgeleitet von
http://www.excelformeln.de/formeln.html?welcher=307 )
Zur Sicherheit (lieber wiederholen, obwohl es im Text stand):

- Sortierung 1. Schlüssel Punkte, 2. Schlüssel Name
- =RANG(B2;B2:B$11)+ZÄHLENWENN(B$2:B2;B2)-1 |also ein $ zusätzlich
--
Moin+Gruss Alexander - www.xxcl.de - mso2000sp3 -50---5----60---5----702
Alexander Wolff
2012-10-20 15:26:08 UTC
Permalink
D2: =(1+ZEILEN(Punkte)-SUMMENPRODUKT({-1.1}*RANG(B2;Punkte;{0.1})))/2
oder auch verständlicher als
D2: =(1+ZEILEN(Punkte)-RANG(B2;Punkte;1)+RANG(B2;Punkte))/2

(mit $B$2:$B$11 als Punkte benannt)

gibt die gemittelten Ränge aus, d.h. Anton und Paul haben beide den Rang
"2,5".

Ist manchmal wichtig, wenn damit gerechnet werden soll.
--
Moin+Gruss Alexander - www.xxcl.de - mso2000sp3 -50---5----60---5----702
Claus Busch
2012-10-20 15:39:57 UTC
Permalink
Hallo Alexander,
Post by Alexander Wolff
D2: =(1+ZEILEN(Punkte)-SUMMENPRODUKT({-1.1}*RANG(B2;Punkte;{0.1})))/2
oder auch verständlicher als
D2: =(1+ZEILEN(Punkte)-RANG(B2;Punkte;1)+RANG(B2;Punkte))/2
da der OP mit xl2010 arbeitet, geht das einfacher mit:
=RANG.MITTELW(B2;$B$2:$B$11;0)


Mit freundlichen Grüßen
Claus Busch
--
Win XP Prof SP3 / Vista Ultimate SP2
Office 2003 SP3 /2007 Ultimate SP3
Alexander Wolff
2012-10-20 17:01:08 UTC
Permalink
Post by Claus Busch
=RANG.MITTELW(B2;$B$2:$B$11;0)
Oh ... mein Wissen veraltet immer mehr ;-) Danke für die Info!
--
Moin+Gruss Alexander - www.xxcl.de - mso2000sp3 -50---5----60---5----702
Claus Busch
2012-10-20 17:21:41 UTC
Permalink
Hallo Alexander,
Post by Alexander Wolff
Oh ... mein Wissen veraltet immer mehr ;-) Danke für die Info!
arbeitest du noch wie in deiner Signatur steht mit Version 2000?
Bis xl2007 ist bei RANG alles beim Alten geblieben. In xl2010 ist RANG
nur noch aus Kompatibilitätsgründen drin. Der Ersatz heißt RANG.GLEICH
und verhält sich so wie RANG: Gleiche Punkte = gleicher Rang. Zweimal
Rang 1, dann fällt Rang 2 weg und es geht mit 3 weiter. Und dann gibt es
noch das vorhin angesprochene RANG.MITTELW mit dem gemittelten Rang bei
Gleichheit.


Mit freundlichen Grüßen
Claus Busch
--
Win XP Prof SP3 / Vista Ultimate SP2
Office 2003 SP3 /2007 Ultimate SP3
Alexander Wolff
2012-10-21 18:27:13 UTC
Permalink
Ja. Ich hatte zwar am Ende meiner MVP-Zeit (September 2010) noch das 2010
Ultimate bekommen, aber nicht auf meinem eigentlichen Arbeitsrechner
installiert.

Momentan beginne ich, mich bei LibreOffice zu tummeln. Calc ist zwar vom
Handling, Stabilität und von der Performance her immer noch weit hinten, so
dass ich weiter mit Excel 2000 modelliere (welches ja nebenbei viel
schneller als Excel 2010 ist). Aber die Ansätze sind gut (etwa Einbindung
von RegEx). LO als Abspaltung von OO wird komplett neu geschrieben, so dass
die OpenSource-Voraussetzungen für LO bald in höherer Form gelten.
--
Moin+Gruss Alexander - www.xxcl.de - mso2000sp3 -50---5----60---5----702
Loading...