Come sottrarre valori dai valori della riga precedente?Ciao a tutti
Qualcuno può aiutarmi a formulare una formula che sottragga la colonna 2 al valore precedente nella colonna 1? Dovrebbe sembrare come questo. La colonna Equazione mostra solo come dovrebbe essere la sottrazione di valori.TIA

Automazione e scriptingRi: Come sottrarre valori dai valori della riga precedente?È possibile utilizzare la funzione LAG:
:Column 1 - Lag( :Column 2, 1 )
R: Come sottrarre valori dai valori della riga precedente?Allora hai bisogno di un po' di logica condizionale. Qualcosa del tipo:
If( :Column 2 != Lag( :Column 2, 1 ) | Row() == 1,
:Column 1,
:Column 2 - Lag( :Column 1, 1 )
)
R: Come sottrarre valori dai valori della riga precedente?Ciao, che ne dici se volessi mantenere il valore della riga prima che i valori nella Colonna 2 cambino? Come questo

R: Come sottrarre valori dai valori della riga precedente?Ciao, ho una domanda di follow-up. Cosa succederebbe se dovessi aggiungere i valori della Colonna 1 per sottrarli nella Colonna 2?
Per esempio,
| Colonna 1 | Colonna 2 | Risultato | |
| 10 | 20 | 10 | |
| 2 | 20 | 8 | |
| 5 | 20 | 3 | |
| 3 | 20 | 0 | |
| 2 | 15 | 5 | |
| 1 | 15 | 13 | |
| 3 | 15 | 12 | |
| 4 | 15 | 5 | |
R: Come sottrarre valori dai valori della riga precedente?Potresti ricontrollare i tuoi numeri qui? Non sono sicuro di cosa stia succedendo quando :Colonna 2 == 15.
Ma credo che questo sia ciò che vuoi (in base alla sceneggiatura di David):
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
);
R: Come sottrarre valori dai valori della riga precedente?CIAO
Nella colonna 2 sono indicati i valori. Mi scuso, la mia tabella è un po' incasinata. I valori all'interno della stessa riga non devono essere sottratti ai valori aggiunti. Dovrebbe essere
| Colonna 1 | Colonna 2 | Risultato | (dovrebbe essere un calcolo) |
| 10 | 20 | 10 | stesso valore nella colonna 1 |
| 2 | 20 | 10 | Colonna 2 - Colonna 1 riga 1 (20-10) |
| 5 | 20 | 8 | Colonna 2 - Colonna 1 righe da 1 a 2 (20 - 10 +2) |
| 3 | 20 | 3 | Colonna 2 - Colonna 1 righe da 1 a 3 (20 - 10 +2 +5) |
| 2 | 15 | 2 | |
| 1 | 15 | 13 | |
| 3 | 15 | 12 | |
| 4 | 15 | 9 | |
R: Come sottrarre valori dai valori della riga precedente?In tal caso:
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 )
)