Frage zu wenn-dann funktion

Hallo,

ich möchte ein excel-sheet aufsetzen, das folgende funktionen beinhaltet:

Es fängt in der ersten Zeile an mit normaler Werteingabe in den Feldern B1, C1 und D1.

In Zeile 2 soll wie folgt aufsummiert werden:

D1 + B2 - C2 = D2

In Zeile 3 soll wie folgt aufsummiert werden:

D2 + B3 - C3 = D3

usw.
Dabei soll, wenn keine Eingabe in den Zellen B und C erfolgt,
die jeweilige Ergebniszelle leer sein, sprich keinen Wert ausgeben.

Hoffe das war

a) nicht zu kompliziert formuliert und man versteht was ich erreichen will

b) mir jemand behilflich sein kann.

Vielen Dank.

Moin,

Es fängt in der ersten Zeile an mit normaler Werteingabe in
den Feldern B1, C1 und D1.
In Zeile 2 soll wie folgt aufsummiert werden:
D1 + B2 - C2 = D2

sieht nach einer Einnahmen-Ausgaben Tabelle aus …

Die Formel für die D2-Zelle könnte so aussehen:

=WENN( UND( ISTLEER(B2); ISTLEER(C2) ); 0; D1+B2-C2)

wenn also sowohl B wie auch C leer sind (wirklich leer, nicht 0!), dann steht in D die 0.

Wenn Du dann noch unter Extras->Optionen->Ansicht den Haken bei ‚Nullwerte‘ entfernst, sieht die D-Zelle ganz leer aus.

Hoffe es hilft
Hans

Hallo,

ja, super, funktioniert tadellos!

Ist für ne Wareneingang/Ausgang/Lagerbestands-Geschichte…

Danke nochmal.
Cheers
RT

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi,

eine Frage hätte ich noch:
in der Ergebniszelle soll der Wert nicht unter 0 gehen, sprich wenn
der berechnete Wert unter 0 geht soll die Ausgabe gleich 0 sein…wie krieg ich dass denn hin?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

in der Ergebniszelle soll der Wert nicht unter 0 gehen, sprich
wenn der berechnete Wert unter 0 geht soll die Ausgabe gleich 0
sein…wie krieg ich dass denn hin?

Hi Rollo,
ungetestet:

=WENN(UND(ISTLEER(B2);ISTLEER(C2);D1+B2-C2>0);0;D1+B2-C2)

Gruß
Reinhard

Hi,

okay, die ganze Sache hat sich noch ein wenig verkompliziert…

folgender sachverhalt:

die ganze sache diente ja dazu, nen wareneingang-bzw. ausgangs-sheet festzusetzen…

das ganze sieht dann so aus:
es gibt einmal Ware A (Unterteile) in verschiedenen Größen, wo zu verschiedenen Zeitpunkten Ware eingeht.

Dann gibt es Ware B (Unterteile) in verschiedenen Größen, wo zu verschiedenen Zeitpunkten Ware eingeht.

Nun soll das ganze mit Ware C abgeglichen bzw. davon subtrahiert werden, und zwar jeweils immer datumsabhängig.

z.B.

von Ware A geht am 01.01.06 Ware ein, sagen wir mal 27 Stück.

Ware C hat momentan Bestand 50 Stück.

Nun soll Ware C - Wareneingang A = 23 Stück erfolgen

dann geht von Ware B am 05.01.06 Ware ein, sagen wir 3 Stück,
sprich Ware C - Wareneingang B = 20 Stück.

jetzt kommt die knifflige Geschichte:
wenn am gleichen Tag Ware von A + B eingeht, soll dies Aufsummiert
und von Ware C subtrahiert werden, also im Beispiel:

Wareneingang A am 10.01.06 : 10 Stück

Wareneingang B am 10.01.06 : 5 Stück

ergibt neuer Warenbestand C: 5 Stück (20 - (10+5))

es kann also sein, dass von Ware A mehrmals Ware ankommt, bevor mal was von Ware B eingeht, und das soll chronologisch erfasst werden bzw. in chronologischer Reihenfolge im Bestand von C erfasst werden.

Kann man das irgendwie mit ner Art Abfrage/Abgleich machen unter Einbeziehen des Datums?

Ich hoffe ich hab das einigermassen verständlich geschrieben…

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Rollo,
ich habe dich so verstanden:

Tabellenblattname: Tabelle1

 A B C D 
1 A B C 
2 01.01.2006 50 
3 02.01.2006 27 23 
4 03.01.2006 3 20 
5 04.01.2006 5 10 5 

Benutzte Formeln:
D3: =D2-B3-C3
D4: =D3-B4-C4
D5: =D4-B5-C5

Namen in der Tabelle:
Ber1: =Tabelle2!$A$1:blush:A$3


 Tabelle eingefügt mit Reinhards Tabelleneinfüger Version 1.0 

Gruß
Reinhard

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Reinhard,

nee, so ganz ist das nicht…:wink:

okay, also die tabelle hat mehrere blätter, also z.b.
für Ware A Größe 1, Ware A Größe 2, Ware B Größe 1,
Ware B, Größe 2 sowie Ware C Größe 1 usw…

Nun soll man die Eingänge der verschiedenen Waren A+B
eintragen können, das funktioniert auch sehr gut mit
den Ansätzen vom Anfang.

Die Krux ist jetzt die Übernahme bzw. der Abgleich mit
Ware C in der angesprochenen Problematik.

Ich habe z.B. verschiedene Wareneingänge von Ware A / Größe 1, bevor
es zu einem Wareneingang von Ware B / Größe 1 kommt…

im Blatt Ware C / Größe 1 soll jetzt chronologisch die Menge von Ware A / Größe 1 und Ware B / Größe 1 eingetragen bzw. berechnet werden, sprich wenn gleichzeitiger Wareneingang, dann auch gleichzeitige verrechnung, ansonsten nach Datum.

verständlicher?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

okay, also die tabelle hat mehrere blätter, also z.b.
für Ware A Größe 1, Ware A Größe 2, Ware B Größe 1,
Ware B, Größe 2 sowie Ware C Größe 1 usw…

Nun soll man die Eingänge der verschiedenen Waren A+B
eintragen können, das funktioniert auch sehr gut mit
den Ansätzen vom Anfang.

Die Krux ist jetzt die Übernahme bzw. der Abgleich mit
Ware C in der angesprochenen Problematik.

Ich habe z.B. verschiedene Wareneingänge von Ware A / Größe 1,
bevor
es zu einem Wareneingang von Ware B / Größe 1 kommt…

im Blatt Ware C / Größe 1 soll jetzt chronologisch die Menge
von Ware A / Größe 1 und Ware B / Größe 1 eingetragen bzw.
berechnet werden, sprich wenn gleichzeitiger Wareneingang,
dann auch gleichzeitige verrechnung, ansonsten nach Datum.

verständlicher?

Hi Rollo,
in „WareCGr1“ wurde nur die erste zeile manuell eingegeben, Rest machte das nachfolgende Makro aufgrund der Eingaben in den anderen beiden Tabellen.

Tabellenblattname: WareAGr1
 A B 
1 03.01.2006 3 
2 04.01.2006 4 
3 07.01.2006 8 



Tabellenblattname: WareBGr1

 A B 
1 04.01.2006 5 
2 06.01.2006 6 
3 07.01.2006 7 
4 08.01.2006 9 



Tabellenblattname: WareCGr1

 A B C D 
1 31.12.2005 Inventur 50 
2 03.01.2006 WareAGr1 3 47 
3 04.01.2006 WareAGr1 4 43 
4 04.01.2006 WareBGr1 5 38 
5 06.01.2006 WareBGr1 6 32 
6 07.01.2006 WareBGr1 7 25 
7 07.01.2006 WareAGr1 8 17 
8 08.01.2006 WareBGr1 9 8 

Gruß
Reinhard
Alt+F11, jeweils Doppelklick auf WareAGr1 und WareBGr1, folgenden Code bei beiden eintragen, Editor schliessen.

Option Explicit
Private Sub Worksheet\_Change(ByVal Target As Range)
Dim zei As Long
If Target.Column 2 Then Exit Sub
With Worksheets("WareCGr1")
 zei = .Range("c65536").End(xlUp).Row + 1
 .Cells(zei, 1) = Cells(Target.Row, 1)
 .Cells(zei, 2) = ActiveSheet.Name
 .Cells(zei, 3) = Cells(Target.Row, 2)
 .Cells(zei, 4) = .Cells(zei - 1, 4) - Cells(Target.Row, 2)
End With
End Sub