Excel Formel?
Hi
ich muss für meinen Chef eine kleine Tabelle erstellen, die einfach nur den aktuellen Bestand an Paletten errechnet. Allerdings ist das schwieriger als gedacht. Ich habe in der Zelle D2 einen Anfangswert (Soll) hier als Beispiel 50 Stück. In der Zelle C2 sind die Paletten Ein- und Ausgänge vermerkt z.B. -5 Paletten. Jetzt möchte mein Chef es aber so haben, dass das Ergebnis wiederum in D2 angezeigt wird, quasi als neuer Anfangswert (in dem Fall 45 Paletten) für die nächste Buchung. Hier sagt aber excel dass es einen Zirkelbezug gibt. Oder es funktioniert halt garnicht. Eigentlich müsste Excel logische rechenweise dann rechnen ( als neue Buchung) =Summe D2 +C2 in diesem Beispiel dann Also: 45 Pal (neuer Anfangswert)+ 10 Pal (neue Buchung als Beispiel)
Das Ergebnis wäre dann rechnerisch 55 Pal die wiederum als neuer Anfangswert in D2 erscheinen soll.
Das andere Problem ist das Datum in F2. Das soll sich nur ändern wenn in C2 oder D2 sich was ändert. Sonst nicht.
Klingt einfach, ist aber schwieriger als gedacht.
4 Antworten
Die Frage ist nicht ungewöhnlich.
Vorweg: Es geht nicht ohne Weiteres.
Erklärung: Es müsste dann so sein, dass sobald man in C2 5 eingegeben hat, die 5 mit D2 verrechnet wird und sofort wieder aus C2 gelöscht wird. Warum? Weil sonst würde Excel immer wieder bis unendlich addieren.
Du hast einen neuen Anfangswert. Der eigentliche Anfangswert geht verloren.
Problem 2 ist, dass der Wert einer Zelle nicht verändert werden kann. Also es gibt Wert-Zellen und es gibt Formel-Zellen. Eine Wert-Zelle enthält eine unveränderbare Konstante. Eine Formelzelle führt eine Berechnung durch. Das Formelergebnis wird immer in der Zelle ausgegeben, in der die Formel definiert wird. Das heißt, du willst in der Formel mit 50 arbeiten, hast aber keine Zelle, in der 50 steht, weil in D2 die Formel stehen soll.
Lange Rede, kurzer Sinn: Du müsstest entweder mit VBA arbeiten und wie oben angegeben auf ein Change-Ereignis in C2 reagieren oder du könntest mit der iterativen Berechnung von Excel arbeiten:


Beides geht so nicht. In einer Zelle kann nicht gleichzeitig ein Anfangswert, eine Formel und ein Ergebnis stehen. Also der Anfangswert muss irgend wo stehen und bei der Berechnung erhalten bleiben. Die Formel muss dort stehen, wo das Ergebnis erscheinen soll. Die beste Lösung ist, für jeden Vorgang eine neue Zeile zu machen, mit Datum und neuem Ergebnis. Evtl. für jedes Material ein eigenes Blatt.

Ergänzung:
Ich würde noch eine Spalte einfügen, welche die Differenz zum Soll-Bestand anzeigt.
Mein Vorschlag:
Kopiere den Sheet und erzeuge so eine neue Tabelle die mit der vorherigen verknüpft ist. Im 1. Sheet steht dann wie jetzt in D2 "50" und im 2. Sheet steht da z.B. "=Sheet1!D2".
Wenn die Tabelle z.B. wochenweise geführt wird erstellst du für jede Woche einen Sheet.
Zirkelbezug ist eine Endlosrechnung. Das kann so nicht gehen @Startwert und Ergebnis in derselben Zelle. Du kannst das Ergebnis bspw in einer ausgeblendeten Spalte oder Zeile ausgen und für die unterste Zelle dann eine summierte Ergebnisausgabe der ausgeblendeten Spalte machen.