Gibt es in Excel eine Option die Differenz zum vorherigen Ergebnis einer Zelle anzeigen zu lasen?
Hallo liebe Community, die Zelle A5 ist das Ergebnis einer langen Berechnung. Nun werden die Faktoren die diese Berechnung beeinflussen geändert, wodurch sich auch das Ergebnis der Zelle A5 ändert. Gibt es eine Möglichkeit in einer weiteren Zelle z.B. B5 sich die Differenz aus dem aktuellen Ergebnis von A5 und dem vorherigen anzeigen zu lassen?
Vielen Dank im Voraus:)
4 Antworten
Da dürfte nur mit VBA möglich sein.
Am einfachsten wäre das, indem man eine - unsichtbare - Zelle der Tabelle als Zwischenspeicher nutzt, z.B. X1.
Dann sollte dieser Code im Modul des Tabellenblattes funktionieren:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:A4")) Is Nothing Then
Range("B5").Value = Range("A5").Value - Range("X1").Value
Range("X1").Value = Range("A5").Value
End If
End Sub
Dabei ist A1:A4 hier als Beispiel für den/ die Bereich(e), auf die die Formel in A5 zugreift, in denen also die Änderungen passiert. Es reicht hier, wenn sich mehrere Einträge ändern, EIN Bezug auf einen Wert, der sich immer ändert.
Falls Du nicht weißt, wie man den Code implementiert, frage nochmal nach.
meines Wissens nicht. Aber Du kannst ein Ergebnis kopieren und in einer Liste als WERTE einfügen, am besten führst Du in der Liste daneben auch die veränderlichen Parameter auf, evtl auch das Datum/Uhrzeit (kann man durch geeignete Platzierung der Eingabezellen auch einfach gestalten.)
Warum nimmst du denn nicht einfach zwei verschiedene Zellen, z.B. A5 und A6 und berechnest die Differenz aus diesen beiden?
Du musst dir das vorherige Ergebnis merken (zum Beispiel durch kopieren des Werts), denn Excel hat kein Gedächtnis für alte Zellenwerte.
Wenn du Bockhast, dann kannst du ein bisschen in VBA hacken und bei jeder Parameteränderung (oder beim Betätigen einer Schaltfläche) die Ursprungswerte kopieren.
Das müsste sogar mit dem Makrorekorder möglich sein.
Ok alles klar. Dachte vielleicht gibts das. Danke