Bist du Gigi Oeri?
Ich kanns leider nicht beurteilen, wie schwer oder einfach es in Excel ist. Ich programmiere in Java und habe früher mit PHP oftmals was gemacht. Daher kann ich mir es dort eher vorstellen.
Du müsstest ein Objekt haben welches den Spieler, seinen Verteilungstyp, seine Note und die aktuelle Anzahl Prozente speichert.
Danach müsstest du all diese Objekte in einem Array/Liste ablegen.
Danach ist es möglich im Code immer wieder die gleiche Funktion/Methode aufzurufen in welcher du beim ersten Aufruf 100 Prozent mitgibst und deine Spieler-Liste mit den Infos.
Beim 2.-X. Aufruf würdest du dann nur noch die restlichen zu verteilenden Prozente mitgeben.
Die Funktion selber würde dann handeln, dass ein Spieler nie über 30% kommen kann. Als Rückgabewert z.B. die restlichen zu verteilenden Prozente zurückgeben. Dann könntest du die Funktion so lange aufrufen, bis du noch %e zum verteilen hast. Natürlich könntest du dies auch gleich innerhalb der Funktion lösen.
Naja, ich denke ich bin nicht wirklich eine grosse Hilfe
Ich kann nur sagen, dass dies sicher so funktionieren würde. Habe aber leider keine Ahnung wie und ob mit VBA/Excel…