Excel Levelsystem erstellen?
Ich entwickel in Excel ein Bewertungssystem, welches auf ein Levelsystem basiert. Das heißt, bei so und so vielen Punkten gibt es ein Level up. Da aber der Verwaltungsaufwand sehr groß ist, bräuchte ich eine Funktion, welche bei einer bestimmten Höhe einer Punktzahl automatisch den Level up durchführt.
Also als Beispiel: Max Mustermann hat bereits eine Punktzahl von 50 und erhält nun noch einmal 50 Punkte - Damit hat er 100 und müsste von Level 1 (50 P) auf Level 2 (100 P) kommen.
Weiteres Beispiel: Max hat die Punktzahl 100 und erhält 150 Punkte, damit müsste er von Level 2 (100 P) auf Level 5 (250 P) kommen.
Ich hoffe ich habe das einigermaßen verständlich rüberbringen können :-D
4 Antworten
Also es gibt pro 50 Punkte + 1 Level. Das heißt, wenn du die Punkte aufschreibst, über mehrere Spalten von links nach rechts (ganz rechts das ergebniss) dann könnte das so aussehen:
Funktion:
A1+A2+A3=A4 .... A4:50 = A5
A1 bis A3 sind Runde für Runde die Punkte, A4 die gesamten Punkte. A5 Das Level.
Beispiel:
50+50+50= 150 Punkte (Durch 50) = Level 3
50+50+50+200+100 = 450 Punkte (durch 50) = Level 9
Du musst aber für A4 eine EXTRA Funktion nehmen, da er sonst Punkt vor Strich rechnet und das wäre falsch.
Oder in Klammern schreiben?
=(A1+A2+A3+A4+A5)/50
Ginge genau so!
Macht aber nichts anderes als
=GANZZAHL(SUMME(A1:A10)/50)
Grüße,
iMPerFekTioN
Hallo,
ich könnte dir eine Lösung wie auf dem beigefügten Bild anbieten :-)
Die Punkte kannst du in die Spalte unter den User schreiben (weiß) und diese werden dann zur Punktzahl hinzugerechnet.
Das Level ergibt sich aus den 50erSchritten, diese können aber auch beliebig angepasst werden.
Grüße,
iMPerFekTioN

Leider beschreibst Du den Aufbau Deiner Tabelle nicht.
Also nehme ich mal einfach was an:
In A1 steht der Name.
In A2 steht:
=SUMME(A3:A1000)
Ab A3 werden die Punkte eingetragen, deren Summe dann in A2 erscheint.
Jetzt machst Du Dir am besten eine eigene Liste für die Level, z.B im Bereich D1:E20
D1: Level1
E1: 50
D3:Level 2
E2: 100
usw.
Dann in z.B B1 diese Formel um den aktuellen Level zu zeigen:
="Level " &VERGLEICH($A$2+E1-1;E1:E20;1)
Der Fragesteller hat zwar nicht erwähnt, ob die Punkte nur in Level Schritten vergeben werden. Für den Fall, dass aber auch weniger Punkte, die zum erreichen des nächsten Level benötigt werden, vergeben werden, hat die Formel einen kleinen Nachteil.
Der Levelaufstieg wird bei Überschreitung der Punkte sofort gewertet. Ich gehe mal davon aus, dass ein Level jeweils bis zur nächsten Stufe gilt.
In dem Fall bietet sich vielleicht eher VERWEIS() oder INDEX(VERGLEICH()) an?
=VERWEIS(A2;E1:E20;D1:D20)
=INDEX(D1:D20;VERGLEICH(A2;E1:E20;1))
Ja, klar.
Danke für die Korrektur.
Ich hatte da selber zwischendurch dran rumgebastelt und vergessen das anzupassen.
DANKE!
Die Lösung gefällt mir aber :p (aber, wenn es tatsächlich nur 50er Schritte sind, hat Ninombre glaube ich die eleganteste Lösung beschrieben)
Stimmt.
Ich hatte bloß 50, 100, 250 gesehen und nicht, dass 250 dann Level 5 ist und nicht 3. Bei festen Regeln ist natürlich eine direkte Berechnung sinnvoller.
Ich sollte mir doch mal angewöhnen genauer zu lesen. 😟
wenn es immer 50 Punkte pro Level sind, dann reicht doch
=Ganzzahl(A1/50) wobei A1 hier die Anzahl der Punkte wäre
Das klappt schon einmal super! Könnte man da noch eine weitere Regel mit einbauen? Also wenn Level 50 erreicht, dann weiter mit jeweils 100 Punkten? Wobei ich das ja auch noch manuell ändern kann, wenn es soweit ist - wäre halt noch die Kür :)
Noch nicht genau getestet, weil ich zur Arbeit muss (:o(, aber so könnte das klappen:
=MIN(GANZZAHL(A1/50);50)+GANZZAHL((A1-2500)/100)
Teste mal genau.
Danke! Hat aber leider nicht geklappt.. Da fängt es dann mit minus Level an (-23) :-/
den Ansatz von Oubyi weitergesponnen:
=MIN(GANZZAHL(A1/50);50)+MAX(0;GANZZAHL((A1-2500)/100))
ist die Formel für dich nachvollziehbar? (u.U. wichtig, wenn Du was ändern willst)
mit dem ersten Teil, min(Ganzzahl(A1/50);50 schränkt man den Wert ein, d.h. er kann maximal 50 betragen. Also für die Level 1-50, die in 50er Schritten ermittelt werden.
der zweite Teil max(0;ganzzahl(a1-2500)/100) liefert für die Werte in A1 kleiner 2500 eine 0 sonst je ganzen 100er Zahlen ein Level mehr.
Jaa, hat geklappt - vielen lieben Dank!! :)
@Ninombre: DANKE!
SO hatte ich die Formel eigentlich auch geschrieben und getestet.
Aber irgendwie ist beim Kopieren nach hier wohl die falsche Version "reingerutscht".
Normalerweise kopiere ich das dann nochmal zurück ins Blatt um sicherzugehen. Aber gestern war ich "auf dem Sprung".
Nochmal DANKE.
Als kleiner edit:
sollte (glaube ich)
heißen :)