21.06.2016, 15:03
Hallo Excel-Spezialisten,
Ich wollte in Excel eine Formel erstellen die wie eine Zuschnittsoptimierung für Platten funktioniert.
Nach wenig Recherche im Internet bin ich auf einer netten Formel im Internet gestoßen...
Der funktioniert solide... bzw nicht optimal, nehmen wir an wir haben eine Platte mit den Maßen:
3000x1300mm
Die Platten die ich zuschneiden will sind beispielsweise 1000x100mm dann bekomme ich hier den wert 28 raus.
(Ich rechne bei jeder Platte 4mm hinzu wegen dem Sägeblatt.
Das Heißt es nimmt das maximum an Hochkantplatten raus, aber verwerten die restliche Platte (3000x300) nicht mehr.
Desshalb wollte ich zu diese formel eine Art Rechnung hinzufügen die besagt wenn man mehr Hochkant Platten raus bekommt dann soll er die Länge der Ursprünglichen Platte mit der länge der neuen Platte subtrahieren, und die breite mit der breite subtrahieren. Dieser wert wird in eine zwischenzelle geschrieben.
Andersrum natürlich das gegenteil wenn die platten quer besser raus geht länge - breite und breite - länge.
meine aktualle formel ist einbisschen lang geworden und sieht momentan so aus:
Habe nur das Problem dass 0 raus kommt... kann mir hier jemand helfen?
Das wird warscheinlich viel denken erfordern, aber ich danke jeden der sich die Mühe nimmt und vielleicht helfen kann, kann auch sein dass ich ein Fehler in der Formel hab, hab aber grade 2h draufgeschaut und es kommt mir alles plausibel vor.
Ich lade euch auch noch die excel datei hoch zum besseren ansehen und rum experimentieren.
Vielen dank und schöne Grüße.
Spielerei 1.xlsx (Größe: 8,71 KB / Downloads: 9)
Ich wollte in Excel eine Formel erstellen die wie eine Zuschnittsoptimierung für Platten funktioniert.
Nach wenig Recherche im Internet bin ich auf einer netten Formel im Internet gestoßen...
Code:
=WENNFEHLER(MAX((GANZZAHL(C1/C3)*GANZZAHL(F1/F3));(GANZZAHL(F1/C3)*GANZZAHL(C1/F3)));0)
Der funktioniert solide... bzw nicht optimal, nehmen wir an wir haben eine Platte mit den Maßen:
3000x1300mm
Die Platten die ich zuschneiden will sind beispielsweise 1000x100mm dann bekomme ich hier den wert 28 raus.
(Ich rechne bei jeder Platte 4mm hinzu wegen dem Sägeblatt.
Das Heißt es nimmt das maximum an Hochkantplatten raus, aber verwerten die restliche Platte (3000x300) nicht mehr.
Desshalb wollte ich zu diese formel eine Art Rechnung hinzufügen die besagt wenn man mehr Hochkant Platten raus bekommt dann soll er die Länge der Ursprünglichen Platte mit der länge der neuen Platte subtrahieren, und die breite mit der breite subtrahieren. Dieser wert wird in eine zwischenzelle geschrieben.
Andersrum natürlich das gegenteil wenn die platten quer besser raus geht länge - breite und breite - länge.
meine aktualle formel ist einbisschen lang geworden und sieht momentan so aus:
Code:
=WENNFEHLER(WENN(UND(WENN(MAX((GANZZAHL(C1/C3)*GANZZAHL(F1/F3)))>MAX((GANZZAHL(F1/C3)*GANZZAHL(C1/F3)));C2=C1-C3;0);WENN(C2>0;F2=F1-F3;0));MAX((GANZZAHL(C2/C3)*GANZZAHL(F2/F3));(GANZZAHL(F2/C3)*GANZZAHL(C2/F3)))+MAX((GANZZAHL(C2/C3)*GANZZAHL(F2/F3));(GANZZAHL(F2/C3)*GANZZAHL(C2/F3)));WENN(UND(WENN(MAX((GANZZAHL(C1/C3)*GANZZAHL(F1/F3)))<MAX((GANZZAHL(F1/C3)*GANZZAHL(C1/F3)));C2=C1-F3;0);WENN(C2>0;F2=F1-C3;0));MAX((GANZZAHL(C2/C3)*GANZZAHL(F2/F3));(GANZZAHL(F2/C3)*GANZZAHL(C2/F3)))+MAX((GANZZAHL(C2/C3)*GANZZAHL(F2/F3));(GANZZAHL(F2/C3)*GANZZAHL(C2/F3)));0));0)
Habe nur das Problem dass 0 raus kommt... kann mir hier jemand helfen?
Das wird warscheinlich viel denken erfordern, aber ich danke jeden der sich die Mühe nimmt und vielleicht helfen kann, kann auch sein dass ich ein Fehler in der Formel hab, hab aber grade 2h draufgeschaut und es kommt mir alles plausibel vor.
Ich lade euch auch noch die excel datei hoch zum besseren ansehen und rum experimentieren.
Vielen dank und schöne Grüße.
Spielerei 1.xlsx (Größe: 8,71 KB / Downloads: 9)