UrinStein
chronische Wohlfühlitis
Hallo,
ich hab gerade ein etwas spezifischeres Problem mit Funktionen in einer Google-Tabelle. Ist wohl eher für Leute die gerne mit Excel arbeiten oder gar mit Google's Onlinevariante.
Wenn sich aber doch jemand finden sollte mit Tabellen-Kompetenz und vielleicht etwas Zeit mir zu helfen, würde ich mich sehr freuen. Ist nicht wirklich wichtig, aber es interessiert mich doch sehr, ob das nun geht und wie.
Jedenfalls geht es um diese Tabelle hier, wo ich eine Liste von Spielern habe, sowie deren Positionen in Spielen, welche sie zusammen gespielt haben.
Worum es mir hier geht, ist eine Normierung der Durchschnittsergebnisse jedes Spielers. Nicht bei jedem Spiel bedeutet Platz 3, dass man gut war, z.B. nicht bei einem Spiel, wo es nur drei Spieler gab. Ich möchte jedes Ergebnis umrechnen in das Äquivalent eines Spieles mit 10 Spielern. Die Mathematik ist daran noch der spaßige Teil gewesen:
Mein erster Versuch, den man neben den Spielernamen auch sehen kann, war es alles per hand einzutragen:
Lediglich die Anzahl an Spielen, an denen der Spieler teilgenommen hat, errechnet mir die COUNT-Funktion.
Ich hätte das gleiche sicher auch mit der Spielerzahl machen können, aber die will ich eh extra stehen haben und, dann gehts wohl doch sicher schneller.
Nun würde ich es aber gerne vollautomatisch haben, dass ich nur noch Ergebnisse in die Tabelle eintragen brauche, auf dass sie sich doch bitte selbst vervollständige. Das lässt sich prinzipiell ganz einfach mit Vektoren machen:
Damit teile auch die 13. Reihe (minus eins) durch die 11. Reihe (minus eins) mindestens mal bis Z, was mehr als genug ist, und summiere dann alles auf. Das Problem ist: Die leeren Blöcke machen als Nullen das Ergebnis kaputt und ich muss exklusiv die Felder mit Zahlen summieren.
Google Tabellen haben keine Schleifen, in die man dann seine Bedingung mit reinbauen könnte, daher ab ichs auch shcon mit SUM(IF( und SUMIF( versucht, aber jedes Mal sagts mir, dass es nicht geparst werden kann.
Sowas in dem Sinne:
Ich glaube ich hab vorhin ne Stunde damit verbracht Kommata statt Semikolons in SUMIF( zu setzen, aber jetzt gibt er mir zu der Funktion da, dass es sich beim Argument um einen Bereich handeln solle. Dabei tut es das doch, oder etwa nicht?
Sollte jemand ne Idee oder gar Lösung haben, ich wäre sehr verbunden, sie zu hören (lesen).
Edit: Hab den Link zur Tabelle aktualisiert, danke ditto. Meld mich heut Abend nochmal, sry.
ich hab gerade ein etwas spezifischeres Problem mit Funktionen in einer Google-Tabelle. Ist wohl eher für Leute die gerne mit Excel arbeiten oder gar mit Google's Onlinevariante.
Wenn sich aber doch jemand finden sollte mit Tabellen-Kompetenz und vielleicht etwas Zeit mir zu helfen, würde ich mich sehr freuen. Ist nicht wirklich wichtig, aber es interessiert mich doch sehr, ob das nun geht und wie.
Jedenfalls geht es um diese Tabelle hier, wo ich eine Liste von Spielern habe, sowie deren Positionen in Spielen, welche sie zusammen gespielt haben.
Worum es mir hier geht, ist eine Normierung der Durchschnittsergebnisse jedes Spielers. Nicht bei jedem Spiel bedeutet Platz 3, dass man gut war, z.B. nicht bei einem Spiel, wo es nur drei Spieler gab. Ich möchte jedes Ergebnis umrechnen in das Äquivalent eines Spieles mit 10 Spielern. Die Mathematik ist daran noch der spaßige Teil gewesen:
Code:
=average((position[n]-1)/(players[n]-1))*9+1 // für das erste bis n-te Spiel
Mein erster Versuch, den man neben den Spielernamen auch sehen kann, war es alles per hand einzutragen:
Code:
=SUM((C13-1)/(C11-1); (D13-1)/(D11-1); (E13-1)/(E11-1))/COUNT(C13:Z13)*9+1
Ich hätte das gleiche sicher auch mit der Spielerzahl machen können, aber die will ich eh extra stehen haben und, dann gehts wohl doch sicher schneller.
Nun würde ich es aber gerne vollautomatisch haben, dass ich nur noch Ergebnisse in die Tabelle eintragen brauche, auf dass sie sich doch bitte selbst vervollständige. Das lässt sich prinzipiell ganz einfach mit Vektoren machen:
Code:
=SUM(ARRAYFORMULA((C13:Z13-1)/(C11:Z11-1)))/COUNT(C13:Z13)*9+1
Google Tabellen haben keine Schleifen, in die man dann seine Bedingung mit reinbauen könnte, daher ab ichs auch shcon mit SUM(IF( und SUMIF( versucht, aber jedes Mal sagts mir, dass es nicht geparst werden kann.
Sowas in dem Sinne:
Code:
=SUMIF(C13:Z13; ">0"; ARRAYFORMULA((C13:Z13-1)/(C11:Z11-1)))/COUNT(C13:Z13)*9+1
SUMIF(Bereich; Kriterium; [Summe_Bereich])
Sollte jemand ne Idee oder gar Lösung haben, ich wäre sehr verbunden, sie zu hören (lesen).
Edit: Hab den Link zur Tabelle aktualisiert, danke ditto. Meld mich heut Abend nochmal, sry.
Zuletzt bearbeitet: