Wie subtrahiere ich Werte von vorherigen Zeilenwerten?Hallo zusammen
Kann mir jemand helfen, eine Formel zu formulieren, die Spalte 2 vom vorherigen Wert in Spalte 1 subtrahiert? Es sollte so aussehen. Die Spalte Gleichung zeigt nur, wie die Subtraktion der Werte erfolgen sollte.TIA

Automatisierung und SkripterstellungBetreff: Wie subtrahiere ich Werte von den Werten der vorherigen Zeile?Sie können die LAG-Funktion verwenden:
:Column 1 - Lag( :Column 2, 1 )
Betreff: Wie subtrahiere ich Werte von den Werten der vorherigen Zeile?Dann brauchen Sie eine bedingte Logik. So etwas wie:
If( :Column 2 != Lag( :Column 2, 1 ) | Row() == 1,
:Column 1,
:Column 2 - Lag( :Column 1, 1 )
)
Betreff: Wie subtrahiere ich Werte von den Werten der vorherigen Zeile?Hallo, wie wäre es, wenn ich den Zeilenwert beibehalten möchte, bevor sich die Werte in Spalte 2 ändern? Wie dieser

Betreff: Wie subtrahiere ich Werte von den Werten der vorherigen Zeile?Hallo, ich habe jedoch eine Anschlussfrage. Was wäre, wenn ich die Werte aus Spalte 1 addieren müsste, um sie in Spalte 2 abzuziehen?
Zum Beispiel,
| Spalte 1 | Spalte 2 | Ergebnis | |
| 10 | 20 | 10 | |
| 2 | 20 | 8 | |
| 5 | 20 | 3 | |
| 3 | 20 | 0 | |
| 2 | 15 | 5 | |
| 1 | 15 | 13 | |
| 3 | 15 | 12 | |
| 4 | 15 | 5 | |
Betreff: Wie subtrahiere ich Werte von den Werten der vorherigen Zeile?Könnten Sie Ihre Zahlen hier noch einmal überprüfen? Ich bin nicht sicher, was passiert, wenn :Spalte 2 == 15.
Aber ich denke, das ist, was Sie wollen (basierend auf Davids Skript):
If(
:Column 2 != Lag( :Column 2 ) | Row() == 1, :Column 1,
Row() == 2 | Lag( :Column 2, 2 ) != :Column 2, :Column 2 - (:Column 1 + Lag( :Column 1 )),
Lag( :Result ) - :Column 1
);
Betreff: Wie subtrahiere ich Werte von den Werten der vorherigen Zeile?Hallo
Spalte 2 enthält die angegebenen Werte. Entschuldigung, meine Tabelle ist ein wenig durcheinander. Werte in derselben Zeile sollten nicht von den addierten Werten abgezogen werden. Es sollte
| Spalte 1 | Spalte 2 | Ergebnis | (sollte eine Berechnung sein) |
| 10 | 20 | 10 | gleicher Wert in Spalte 1 |
| 2 | 20 | 10 | Spalte 2 - Spalte 1 Zeile 1 (20-10) |
| 5 | 20 | 8 | Spalte 2 - Spalte 1, Zeilen 1 bis 2 (20 - 10 +2) |
| 3 | 20 | 3 | Spalte 2 - Spalte 1 Zeilen 1 bis 3 (20 - 10 +2 +5) |
| 2 | 15 | 2 | |
| 1 | 15 | 13 | |
| 3 | 15 | 12 | |
| 4 | 15 | 9 | |
Betreff: Wie subtrahiere ich Werte von den Werten der vorherigen Zeile?In diesem Fall:
If(
:Column 2 != Lag( :Column 2 ) | Row() == 1, :Column 1,
Row() == 2 | Lag( :Column 2, 2 ) != :Column 2, :Column 2 - Lag( :Column 1 ),
Lag( :Result ) - Lag( :Column 1 )
)