Gibt es in Excel eine Option die Differenz zum vorherigen Ergebnis einer Zelle anzeigen zu lasen?

4 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

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.

Woher ich das weiß:Berufserfahrung – IT-Administrator (i.R.)

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.


Schneckeee 
Beitragsersteller
 13.07.2015, 16:18

Ok alles klar. Dachte vielleicht gibts das. Danke

Suboptimierer  13.07.2015, 16:20
@Schneckeee

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.