Gleichverteilung 2.Versuch
11.07.2020 20:51:08
Siggi
ich hatte am 4.7 schon einmal dieses Problem gepostet und es wurde von Lupo gut beantwortet. Jetzt wollte ich das Ganze auf 118 Werte erweitern und es funktionierte nicht mehr. Änderung: rot statt 7 nun 25x.
Ausgangslage (alter Post):
ich möchte eine Gleichverteilung in einer Reihenfolge aus einer bestimmten Gesamtmenge.
Beispiel: Gesamtmenge sind 100, davon 10x blau, 50x grün, 33x gelb und 7x rot.
Nun möchte ich eine Reihenfolge bilden, bei der jede einzelne Farbe einigermaßen gleichverteilt _
_
vorkommt
Z.B bei Rot:
Soll 7x vorkommen, also wären die Plätze 7, 21, 35, 49, 66, 80, 94 auf die 100 Plätze gesehen _
_
gleichverteilt
Z.B. grün:
Soll 50x vorkommen, also wäre jeder 2.te Platz die Gleichverteilung. 2, 4, 6, 8 etc..
Jede Farbe einzeln betrachtet wäre also relativ einfach zu ermitteln. Es sollen aber alle _
zusammen ermittelt werden, ohne dass ein Platz doppelt vergeben wird (im oberen Beispiel wäre _
der Platz 66 ja von rot und grün belegt).
Am Ende will ich also eine Reihenfolge haben, die z.B. so aussehen könnte (von Platz 1 bis 100). _
_
grün, grün, gelb, grün, blau, grün, grün, rot, etc.
Antwort von Lupo:
A002[:B011]: =RUNDEN(ZEILE(A1)*100/10;) und blau
A012[:B061]: =RUNDEN(ZEILE(A1)*100/50;) und grün
A062[:B094]: =RUNDEN(ZEILE(A1)*100/33;) und gelb
A095[:B101]: =RUNDEN(ZEILE(A1)*100/07;) und rot
D002[:D101]: =INDEX(B$2:B$101;REST(KKLEINSTE(A$2:A$101+(ZEILE(A$2:A$101)-2)%;ZEILE(A1));1)/1%+1)
Ich habe jetzt die Rundenformeln angepasst:
A002[:B011]: =RUNDEN(ZEILE(A1)*119/10;) und blau
A012[:B061]: =RUNDEN(ZEILE(A1)*119/50;) und grün
A062[:B094]: =RUNDEN(ZEILE(A1)*119/33;) und gelb
A095[:B119]: =RUNDEN(ZEILE(A1)*119/26;) und rot
Ich habe jetzt die Bereiche angepasst:
D002[:D119]: =INDEX(B$2:B$119;REST(KKLEINSTE(A$2:A$119+(ZEILE(A$2:A$119)-2)%;ZEILE(A1));1)/1%+1)
Die Verteilung sieht nicht mehr gleichmäßig aus.
Was habe ich falsch verändert?
Gruß Siggi