HERBERS Excel-Forum - das Archiv

Thema: 4-fach verschachtelte WENN-Funktion

4-fach verschachtelte WENN-Funktion
Rebecca Michalitsch
hallo zusammen,

ich hab ein Problem mit einer wenn-Formel

ich habe zwei Spalten mit Werten (Lager & Bestellung) und ich möchte wissen, was ich behalten kann und was ich verschrotten muss.
dazu kommt noch, dass, wenn ich 1 Box auf Lager habe, diese behalten will, ansonsten, wenn es keine Bestellung gibt, soll zumindest 1 Box im Lager bleiben dh. ich verschrotte alle bis auf 1 Stück

hier ein kleines Beispiel:
https://www.herber.de/bbs/user/168931.xlsx

meine Formel für "Verschrotten"
=WENN(A2>=B2;A2-B2;WENN(B2>=A2;0;WENN(A2=1;1;WENN(B2=0;A2-1;0))))


die Werte für Behalten stimmen bei meiner Stichprobenartiger Kontrolle überein, nur die Verschrotten-Werte passen nicht, wenn ich 1 Box behalten will

was mach ich falsch?

danke für eure Hilfe
LG
AW: 4-fach verschachtelte WENN-Funktion
SF
Hola,
Excel hört auf zu prüfen wenn die erste Bedingung erfüllt ist.
=WENN(A7>=B7;A7-B7;WENN(B7>=A7;0;WENN(A7=1;1;WENN(B7=0;A7-1;0))))

A7 ist größer als B7 also wird A7-B7 gerechnet.
Eventuell musst du die Reihenfolge der Abfragen umstellen.

Und was du damit erreichen willst, keine Ahnung.
....WENN(A2>0&B2=0;1;B2)....
So etwas macht man mit UND aber nicht mit &.
Gruß,
steve1da
AW: 4-fach verschachtelte WENN-Funktion
Rebecca Michalitsch
Hallo steve1da

danke dir für die Info,
ich wusste, das hier sicher was mit der Sortierung der Wenn-Funktionen sein muss, - danke dir für deine Info. ;)

ich hab die Formel schon sicherlich 20x umgebaut und versucht alles mögliche zu kombinieren, werde es gleich mit UND versuchen

LG Rebecca
AW: 4-fach verschachtelte WENN-Funktion
MCO
Hallo Rebecca!

Mich hat deine Aufstellung der Zahlen etwas verwirrt.
Mit WENN hab ich es gar nicht gelöst, aber vielleicht lieg ich ja auch falsch.

Verstanden hab ich: Verschrottet wird alles bis Mindestens 1 übrig bleibt. Ist keins übrig ist es 0

Daraus ergibt sich für mich folgende Aufstellung:
-ABCD
1LagermengeBestellungverschrottenbehalten
2131201
31300
46411
53300
68431
73021
814491
94211
105221
111001
1210091
132011


-ABCD
1LagermengeBestellungverschrottenbehalten
21312=A2-B2-1=MAX(A2-B2-C2;0)


Hab ich das richtig verstanden?

Gruß, MCO
AW: 4-fach verschachtelte WENN-Funktion
Rebecca Michalitsch
Hallo MCO

folgende Anforderungen hab ich:
- ich will immer mind. 1 behalten, wenn keine Bestellung da ist, Rest wird verschrottet
- wenn die Lagermenge mehr ist als die Bestellmenge, dann bleibt nur die Bestellmenge bestehen, der Rest wird verschrottet
- wenn die Bestellmenge mehr ist als die Lagermenge, dann die Lagermenge behalten und nichts verschrotten

hab mir mir mal mit den Funktionen aufgeschrieben - für die Spalte verschrotten
L = Lagermenge
B = Bestellung
Wenn L >= B --> L-B
Wenn B >= L --> 0
Wenn B = 0 --> L - 1
Wenn L = 1 --> 1

ich bin mir so sicher, dass man das schöner lösen kann, weil ich schließe mich bei einigen Dingen selber aus, wenn ich die Formel über alle Zeilen ziehe
das einzige was mir noch einfällt, ist händisch zu schauen, aber das ist nicht mein Ziel ... so unbeholfen bin ich normalerweise nicht ;-)

wenn ich aber deine Formel eintrage, dann kann es auch vorkommen, dass ich einen Minusbetrag bei verschrotten habe, und das ist ja auch falsch
weil es kommt auch vor, dass die Lagermenge geringer ist als die Bestellmenge

Userbild

weißt du nun, was ich meine?

LG Rebecca
AW: 4-fach verschachtelte WENN-Funktion
MCO
Hi!

So sollte es passen:




-ABCDE
1LagermengeBestellungverschrottenbehaltenVorlage
213494Wenn L >= B --> L-B
34604Wenn B >= L --> 0
44031Wenn B = 0 --> L - 1
51001Wenn L = 1 --> 1
66424
71601
88071
91001
1010464
1111656
12120111
13130121


-ABCD
1LagermengeBestellungverschrottenbehalten
2134=WENN(B2=0;MAX(A2-1;0);WENN(A2>B2;A2-B2;WENN(B2>=A2;0;"?")))=MAX(A2-C2;0)


Gruß, MCO

AW: 4-fach verschachtelte WENN-Funktion
Rebecca Michalitsch
Hallo MCO

SUPER !!!!
Herzlichen Dank!

jetzt geht es

Danke dir vielmals

LG Rebecca