¿Cómo restar valores de los valores de la fila anterior?Hola a todos
¿Alguien puede ayudarme a formular una fórmula que reste la Columna 2 al valor anterior en la Columna 1? Debe tener un aspecto como este. La columna Ecuación solo muestra cómo debe ser la resta de valores.TIA

Automatización y secuencias de comandosRe: ¿Cómo restar valores de los valores de la fila anterior?Puede utilizar la función LAG:
:Column 1 - Lag( :Column 2, 1 )
Re: ¿Cómo restar valores de los valores de una fila anterior?Entonces necesitas algo de lógica condicional. Algo como:
If( :Column 2 != Lag( :Column 2, 1 ) | Row() == 1,
:Column 1,
:Column 2 - Lag( :Column 1, 1 )
)
Re: ¿Cómo restar valores de los valores de una fila anterior?Hola, ¿qué tal si quisiera conservar el valor de la fila antes de que cambien los valores de la columna 2? Como este

Re: ¿Cómo restar valores de los valores de una fila anterior?Hola, tengo una pregunta adicional. ¿Qué sucede si necesito sumar los valores de la columna 1 para restarlos en la columna 2?
Por ejemplo,
| Columna 1 | Columna 2 | Resultado | |
| 10 | 20 | 10 | |
| 2 | 20 | 8 | |
| 5 | 20 | 3 | |
| 3 | 20 | 0 | |
| 2 | 15 | 5 | |
| 1 | 15 | 13 | |
| 3 | 15 | 12 | |
| 4 | 15 | 5 | |
Re: ¿Cómo restar valores de los valores de una fila anterior?¿Podrías volver a comprobar los números aquí? No estoy seguro de qué sucede cuando :Column 2 == 15.
Pero creo que esto es lo que quieres (basado en el guión de 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
);
Re: ¿Cómo restar valores de los valores de una fila anterior?Hola
La columna 2 contiene los valores asignados. Disculpas, mi tabla está un poco desordenada. Los valores dentro de la misma fila no deben restarse de los valores agregados. Deben ser
| Columna 1 | Columna 2 | Resultado | (debería ser cálculo) |
| 10 | 20 | 10 | mismo valor en la Columna 1 |
| 2 | 20 | 10 | Columna 2 - Columna 1 fila 1 (20-10) |
| 5 | 20 | 8 | Columna 2 - Columna 1 filas 1 a 2 (20 - 10 +2) |
| 3 | 20 | 3 | Columna 2 - Columna 1 filas 1 a 3 (20 - 10 +2 +5) |
| 2 | 15 | 2 | |
| 1 | 15 | 13 | |
| 3 | 15 | 12 | |
| 4 | 15 | 9 | |
Re: ¿Cómo restar valores de los valores de la fila anterior?En ese 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 )
)