Ein Betrag (Geld / Gewicht / etc.) soll entsprechend einer vorgegebenen Stückelung optimal aufgeteilt werden.
Lösung
Ab Zelle A2 steht die vorzugebende Stückelung - im Beispiel ist's der Euro.
in D2 steht:
{=MAX((A$2:A$35<=B2)*A$2:A$35)}
in D3 steht:
{=MAX((A$2:A$35<=RUNDEN(B$2-SUMME((D$2:D2)*(E$2:E2));5))*A$2:A$35)}
in E2 steht:
=GANZZAHL(B$2/D2)
in E3:
{=WENN(D3=0;0;GANZZAHL(RUNDEN((B$2-SUMME((D$2:D2)*(E$2:E2)));5)/D3))}
D3 und E3 runterkopieren.
zur Kontrolle muß
=SUMMENPRODUKT(D2:D20;E2:E20)
dem Betrag in B2 entsprechen
DOWNLOAD
In H6 wird der Betrag eingegeben; ab L6 runter: die Stückelung
In F2 ist die Überschrift. Beginnt diese mit Euro, ist die Stückelung ab L6 egal; - dann wird automatisch die Euro-Stückelung herangezogen.
Erläuterung
Mit bedingter Formatierung Zelle D2 bis E20 (D2 ist die aktive Zelle) - Formel ist: =$D2<5 und ein Format aussuchen kann man noch (bei Währungen < 5 = Euro) Münzen von Scheinen optisch trennen.
RUNDEN(....;5) erscheint überflüssig; - ohne wird aber machmal ein Cent geschlampt (Fließkommaproblematik).