Clever-Excel-Forum

Normale Version: Verteilung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Sehr verehrte Excel-Gemeinde,

ich weiß, dem ein oder anderen gehe ich mittlerweile gehörig auf den Keks, aber ein aller letztes mal brauch ich nochmal die geballte Macht eures Gehirnschmalzes.

anbei Sende ich euch mein Programm mit abgeänderten Artikeln, bevor jetzt jemand auf die Idee kommt mir Verbesserungsvorschläge für bereits vorhandene Funktionen zu machen, lasst es, es wäre nur unnötige Arbeit, weil alles so dämlich miteinander Verknüpft ist, so dass man kaum was ändern kann ohne so ziemlich alles zu überarbeiten.

Zur Problemstellung:

In der Tabelle Programm! findet ihr eine Tabelle in Zeile 72-92 hier stehen nun einige Artikel aufgelistet, welche auf Paletten unterschiedlicher Größe liegen.
(Palette 1) das Teil was ohnehin drauf ist steht unter "Teil 1" mit einer Anzahl "Anzahl 1", alle folgenden Zellen mit Teil 2 - Teil 5 (auch bei Palette 2-5) sollen nun systematisch dazugefügt werden. alles was unter "Anzahl 2-5" steht wäre soweit fertig und gibt anhand von Platzbedarf die Menge an Teilen an, welche auf die Palette noch passen, in abhängigkeit, welches Teil unter Teil 2-5 drin steht.

Die Daten werden aus der Tabelle obendrüber gezogen (zeile 50-69), Alle Artikel die unter ART mit "DW" bezeichnet sind sollen auf den rest verteilt werden, was in besagter Tabelle untendrunter geschehen soll.

Das Problem liegt jetzt dabei, erstens, ich brauche eine Grenze wie viel verteilt wird, abhänig von der Anzahl der DW´s  (beispiel: Zeilte 59 wären insgesammt 40 DW´s die es zu verteilen gilt.) zudem tauchen auch unterschiedliche DW Artikel auf und sollen logischerweise ebenfalls verteilt werden.

Ignoriert die Hilfstabellen und DW-Ablage was untendrunter ist einfach, das gehört schon zum nächsten Schritt, in dem ermittelt wird, wie viele DW´s sind noch übrig.

*Fußnote; eine einfache Formel wird da wohl nicht reichen, aber villeicht hat ja jemand von euch eine Idee, ein Grundkonstrukt oder einen hilfreichen Hinweis, auch wenn meine Erklärung wohl mehr verwirrend als aufschlussreich ist...

EDIT: ok, aktuell versuch ichs mit der Iterative Berechnung, sprich ich erlaube Zirkelbezug, so kann ich wenigstens anhand der unteren Tabellen (DW - ABLAGE) das Maximum bestimmen, der Rest stellt allerdings weiterhin ein Problem da.

Besten Dank im vorraus

Grüße Bzeo

[attachment=10876]
ok scheinbar hat keiner lust sich damit zu befassen oder aber selbst keine Ahnung^^

dann hätte ich ne andere Frage, die sich wohl recht schnell lösen lassen sollte:

habe eine Funktion welche wie folgt aussieht:

=WENN(INDEX($C$96:$E$115,1,3)NICHT(ODER(<=0,"")),INDEX($C$96:$E$115,1,1),WENN(INDEX($C$96:$E$115,2,3)NICHT(ODER(<=0,"")),INDEX($C$96:$E$115,2,1),WENN(INDEX($C$96:$E$115,3,3)NICHT(ODER(<=0,"")),INDEX($C$96:$E$115,3,1),WENN(INDEX($C$96:$E$115,4,3)NICHT(ODER(<=0,"")),INDEX($C$96:$E$115,4,1),WENN(INDEX($C$96:$E$115,5,3)NICHT(ODER(<=0,"")),INDEX($C$96:$E$115,5,1),WENN(INDEX($C$96:$E$115,6,3)NICHT(ODER(<=0,"")),INDEX($C$96:$E$115,6,1),WENN(INDEX($C$96:$E$115,7,3)NICHT(ODER(<=0,"")),INDEX($C$96:$E$115,7,1),WENN(INDEX($C$96:$E$115,8,3)NICHT(ODER(<=0,"")),INDEX($C$96:$E$115,8,1),WENN(INDEX($C$96:$E$115,9,3)NICHT(ODER(<=0,"")),INDEX($C$96:$E$115,9,1),WENN(INDEX($C$96:$E$115,10,3)NICHT(ODER(<=0,"")),INDEX($C$96:$E$115,10,1),WENN(INDEX($C$96:$E$115,11,3)NICHT(ODER(<=0,"")),INDEX($C$96:$E$115,11,1),WENN(INDEX($C$96:$E$115,12,3)NICHT(ODER(<=0,"")),INDEX($C$96:$E$115,12,1),WENN(INDEX($C$96:$E$115,13,3)NICHT(ODER(<=0,"")),INDEX($C$96:$E$115,13,1),WENN(INDEX($C$96:$E$115,14,3)NICHT(ODER(<=0,"")),INDEX($C$96:$E$115,14,1),WENN(INDEX($C$96:$E$115,15,3)NICHT(ODER(<=0,"")),INDEX($C$96:$E$115,15,1),WENN(INDEX($C$96:$E$115,16,3)NICHT(ODER(<=0,"")),INDEX($C$96:$E$115,16,1),WENN(INDEX($C$96:$E$115,17,3)NICHT(ODER(<=0,"")),INDEX($C$96:$E$115,17,1),WENN(INDEX($C$96:$E$115,18,3)NICHT(ODER(<=0,"")),INDEX($C$96:$E$115,18,1),WENN(INDEX($C$96:$E$115,19,3)NICHT(ODER(<=0,"")),INDEX($C$96:$E$115,19,1),WENN(INDEX($C$96:$E$115,20,3)NICHT(ODER(<=0,"")),INDEX($C$96:$E$115,20,1),""))))))))))))))))))))

Excel scheint sich an dem NICHT(ODER... zu stören, damit will ich eigendlich nur sagen, wenn´s weder "" noch <=0 ist dann mache das.... stimmt villeicht etwas an der schreibweise nicht?

EDIT: oder doch nicht? hab jetzt die parts NICHT(ODER(<=0."")) umgestellt zu ODER(NICHT(<=0),NICHT(""))) ..... irgendwas stört den immernoch dadran
Grüße
BZeo
soooo

jetzt meckert Frau Excel nichtmehr über die Formel:

=WENN(NICHT(INDEX($C$96:$E$115,1,3)<=0),INDEX($C$96:$E$115,1,1),WENN(NICHT(INDEX($C$96:$E$115,2,3)<=0),INDEX($C$96:$E$115,2,1),WENN(NICHT(INDEX($C$96:$E$115,3,3)<=0),INDEX($C$96:$E$115,3,1),WENN(NICHT(INDEX($C$96:$E$115,4,3)<=0),INDEX($C$96:$E$115,4,1),WENN(NICHT(INDEX($C$96:$E$115,5,3)<=0),INDEX($C$96:$E$115,5,1),WENN(NICHT(INDEX($C$96:$E$115,6,3)<=0),INDEX($C$96:$E$115,6,1),WENN(NICHT(INDEX($C$96:$E$115,7,3)<=0),INDEX($C$96:$E$115,7,1),WENN(NICHT(INDEX($C$96:$E$115,8,3)<=0),INDEX($C$96:$E$115,8,1),WENN(NICHT(INDEX($C$96:$E$115,9,3)<=0),INDEX($C$96:$E$115,9,1),WENN(NICHT(INDEX($C$96:$E$115,10,3)<=0),INDEX($C$96:$E$115,10,1),WENN(NICHT(INDEX($C$96:$E$115,11,3)<=0),INDEX($C$96:$E$115,11,1),WENN(NICHT(INDEX($C$96:$E$115,12,3)<=0),INDEX($C$96:$E$115,12,1),WENN(NICHT(INDEX($C$96:$E$115,13,3)<=0),INDEX($C$96:$E$115,13,1),WENN(NICHT(INDEX($C$96:$E$115,14,3)<=0),INDEX($C$96:$E$115,14,1),WENN(NICHT(INDEX($C$96:$E$115,15,3)<=0),INDEX($C$96:$E$115,15,1),WENN(NICHT(INDEX($C$96:$E$115,16,3)<=0),INDEX($C$96:$E$115,16,1),WENN(NICHT(INDEX($C$96:$E$115,17,3)<=0),INDEX($C$96:$E$115,17,1),WENN(NICHT(INDEX($C$96:$E$115,18,3)<=0),INDEX($C$96:$E$115,18,1),WENN(NICHT(INDEX($C$96:$E$115,19,3)<=0),INDEX($C$96:$E$115,19,1),WENN(NICHT(INDEX($C$96:$E$115,20,3)<=0),INDEX($C$96:$E$115,20,1),""))))))))))))))))))))

aber Warum zeigt die mir absolut nix an, die sollte doch eigendlich wenn spalte 3 zeile 1 der wert nicht 0 oder kleiner ist mir spalte 1 zeile  1 rauswerfen.... und so weiter... oder etwa nicht....?
OK hat sich erledigt, hab den Fehler gefunden,

trotzdem Danke für die Hilfe  Dodgy
Hallo, du hast doch eine AGGREGAT()-Formel (bekommen)... Warum nutzt du die denn nicht... Dein Konstrukt hier jedenfalls ist =NICHT(der_Knaller) und läßt sich mit der AGGREGAT()-Formel doch einfach(er) lösen