Hallo,
zugegeben, der Betreff klingt verwirrend.
Worum es mir geht:
ich habe eine Exceltabelle, in der in den Zellen A1, A2 u. A3 (bspw.) ein Prozentwert in unsortierter Reihenfolge steht.
Bsp: A1 = 70, A2 = 65, A3 = 80.
In den danebenstehenden Zellen B1-B3 soll dann automatisch Punkte zugewiesen werden. Da es hier 3 "Teilnehmer" gibt, soll der höchste Wert (A3) 3 Punkte bekommen, A1 2 Punkte und A1 1 Punkt.
Könnt ihr mir eine Excelformel oder -vorgehensweise nennen, mit der ich das hinbekommen kann?
Vielen Dank im voraus!
Gruß,
Dirk
Office - Word, Excel und Co. 9.753 Themen, 41.597 Beiträge
Hi Dirk,
ich würde das zweistufig machen - ersteinmal mit der Funktion RANG die Rangfolge abklären und dann mit SVERWEIS die Punkte über eine kleine Hilfstabelle vergeben; ich hatte das mal mit WENN versucht, allerdings gibt es für den Fall, dass 2 oder mehr Prozentwerte gleich sind einen Fehler.
Ungefähr so müsste es gehen (ich nehme mal deine Zellenbezeichnungen) - Formel RANG in Zellen B1 bis B3, etc. (kannst du kopieren):
=RANG(A1;$A$1:$A$3)
=RANG(A2;$A$1:$A$3)
=RANG(A3;$A$1:$A$3)
Kleine Hilfstabelle irgendwo hin (Matrix z.B in die Zellen e1, f1; e2, f2;e3, f3):
1 3
2 2
3 1
SVERWEIS jetzt in Zellen C1 bis C3 (runterkopieren):
=SVERWEIS($E$1:$E$3;$E$1:$F$3;2)
...
...
Fertig ist die Lauge!
BG,
Bergi2002
Hallo Bergi,
Danke für Deinen Vorschlag!
Ohne den Zwischenschritt über die Rangfolge wäre zwar "eleganter" gewesen, aber schadet auch nicht wirklich.
Daher hab ich´s so gemacht und läuft wie ´ne 1! :-)
Danke nochmals!
Gruß,
Dirk
Hallo Dirk und Bergi,
ohne Hilfstabelle und ohne Verweisfunktion:
=RANG(A1;$A$1:$A$3;1)
=RANG(A2;$A$1:$A$3;1)
=RANG(A3;$A$1:$A$3;1)
in die Zellen B1, B2, B3 hineinschreiben
Ergebnis
SPALTEN
A: B:
70 2
65 1
80 3
Wenn Ihr an Stelle der 1 in der RANG-Funktion eine 0 oder nichts verwendest, werden die Punkte in umgekehrter Reihenfolge vergeben. Mehr Infos in der EXCEL-Hilfefunktion zu RANG
Gruss
martintino
ah, stimmt... Du verwendest =RANG somit rückwärts...
Aber halt: das funktioniert dann doch nur, wenn in jede Zelle in Spalte A auch ein Wert eingegeben wird.
Hat man das in n Fällen nicht, werden max. nur 15-n Punkte vergeben... :-?
Mmmh, ich probier´s mal aus und sage
Danke für Deine Hilfe!
Gruß,
Dirk
@ Martintino - dein Ansatz ist auch gut; allerdings hatte ich Dirks Fragestellung so interepretiert, als dass a) sowohl mehrere Werte den selben Rang einnehmen können und b) es eine Bestimmte Anzhahl von Punkten je Rang (z.B. wie bei der Formel 1 10 Punkte für Platz 1, 8 für Platz 2, etc.) geben sollten - da musst du über die gesonderte Zuordnung mit dem SVERWEIS gehen, ansonsten passt dein Ansatz mit der Rangumkehrungs natürlich wie Faust aufs Auge! 8-)
BG,
Bergi2002
Hallo Dirk und Bergi,
habe folgendes ausprobiert:
1) die Funktion RANG funktioniert auch für mehr als 15 Werte problemlos.
2) weisen mehrere Werte die gleiche Prozentzahl auf, so werden ihnen entsprechend die gleichen Punkte zugeordnet. Extremfall: A1=20, A2=20, A3=20, A4=20 -> alle haben RANG=1.
3) Fehler können auftreten, wenn in einer Zeile KEIN Wert steht, dann kann es vorkommen, dass das Ergebnis der RANG-Funktion ein "#NV" ist. Aber auch das laesst sich leicht mit der Funktion ISERROR (mein system ist Englisch) umgehen: =IF(ISERROR(RANK(A1;$A$1:$A$6;1))=TRUE;"";RANK(A1;$A$1:$A$6;0)). Wegen dem englischen system entspricht die "1" in der RANG funktion einer "0" in der RANK funktion.
4) Wenn die Punkte nicht laufend (1,2,3,4....) sein sollen, sondern (1,2,4,....), dann ist die Variente von BERGI die bessere.
Gruss
martintino