Wie gesagt, überleg dir wie der Code aussehen könnte um eine Sequenz á la
{1 1 1}, {1 1 2}, {1 1 3}, {1 1 4}, {1 1 5}, {1 2 1}, {1 2 2}, ... , {5, 5, 5}
zu erzeugen.
Wenn du das geschafft hast, kannst du jede dieser heranziehen um daraus deine eigentlichen Kombinationen zu erzeugen (die Zahlen repräsentieren den Index für deine eigentliche Liste: L := {0%; 20%; 30%; ... ; 100%} ... Index 1 wäre somit das erste Element in der Liste, also die 0%, Index 2 wäre 20% usw.)..
Speziell für dein Anliegen hier mal 3 Beispiele:
{1 1 1 1} => {0% 0% 0% 0%} ... davon die Summe berechnen => 0% =? 100% => Bedingung ist nicht erfüllt
{10 0 0 0} => {100% 0% 0% 0%} ... davon die Summe berechnen => 100% =? 100% => Bedingung ist erfüllt, also Kombination aufs Tabellenblatt schreiben
{2 6 0 2} => {20% 60% 0% 20%} ... davon die Summe berechnen => 100% =? 100% => Bedingung ist erfüllt, also Kombination aufs Tabellenblatt schreiben
Gruß
|