Hallo Joschi,
Ein Konzept Basis Dein Beispiel 2:
In Spalte A absteigend sortiert:
4633
2500
2500
1563
1563
1563
555
555
590
590
590
590
590
590
590
590
z.B. in Spalte H eine Kopie dieser Liste, in Spalte I die Auszifferung.
In B1 folgende Formel:
=WENN(UND(SUMME($A$1:A1)<$D$1;ZEILE()=1);A1;WENN(SUMME($A$1:A1)<$D$1;A1;""))
In B2 folgende Formel und runterkopieren bis B16:
=WENN(UND(SUMME($A$1:A2)<$D$1;ZEILE()=1);A2;WENN(SUMME($A$1:A2)<$D$1;A2;WENN(UND(SUMME($A$1:A2)>$D$1;SUMME($A$1:A1)<$D$1);$D$1-SUMME($A$1:A1);"")))
In D1 6000 den Grenzwert eintragen
Folgende Schritte wären jetzt durchzuführen:
1)Das erste Ergebnis ist 4633, Rest 1367
Nachdem 1367 höher ist als das kleinste Teil als Grenzwert eintragen und 4633, 2x2500 und 3x1563 löschen, da diese größer als 1367 sind
In Spalte I neben 4633 eine 1 schreiben
Wenn das wie vor durchgeführt wurde steht in Spalte B Zeile 7 und 8 je 555 (ausziffern mit 1) und in Zeile 9 der Rest von 257
Nachdem 257 kleiner als das kleinste Teil daneben in Spalte C schreiben (zwecks Gegenprobe)
2) Die Werte 2500 und 1563 wieder in Spalte A einfügen >Zeile 7 + 8 (je 555) löschen und in D1 wieder 6000 einfügen
Ergebnis:
B2 und B3 je 2500 und B4 Rest 1000
Spalte I ausziffern mit 2 und A2 und A3 löschen und auch die 3 Teile zu je 1563 löschen, da sie höher sind als der neue Grenzwert (1000)
In D1 1000 eingeben
Es erscheinen in der Spalte B:
Zeile 9: 590
Zeile10 Rest: 410 in Spalte eintragen 410
Spalte I 590 mit 2 ausziffern
A9 590 löschen
3)Das gleiche wieder mit dem Grenzwert, die 3 x 1563 wieder eintragen und es ergibt:
In Spalte B erscheint 3 x 1563 2x590 und einmal Rest 131
4) das gleiche Prinzip
So soll es aussehen wenns fertig ist:
http://p.aon.at/u/772405/?key=C22N2ZAXBMXC&share=39246
Gruß
Paul1