
Tengo dos filas de números, 1 y 2, van de GZ. Quiero calcular lo siguiente:
(G2-G1, si es mayor que cero) sumar a...
(H2-H1, si es mayor que cero) sumar a...
(I2-I1, si es mayor a cero) sumar a...
Todo el camino hasta z.
He estado jugueteando con sumif y no sé si voy por el camino correcto pero no obtengo el resultado correcto.
¡Ayuda!
Respuesta1
Puedes envolver eso en una fórmula matricial como esta:
=SUM(IF(G2:Z2 - G1:Z1 > 0, G2:Z2 - G1:Z1, 0))
Luego, para ingresarlo como una fórmula matricial, mantenga presionado SHIFT
y CTRL
mientras presiona ENTER
.
Si lo hiciste bien, estará entre llaves cuando selecciones la celda:
{=SUM(IF(G2:Z2 - G1:Z1 > 0, G2:Z2 - G1:Z1, 0))}
Tenga en cuenta que no debe escribir las llaves.
Como nota al margen, normalmente recomendaría usar la MAX
función para probar 0 en casos como este. Simplifica la fórmula a partir de esto:
=IF(G2:Z2 - G1:Z1 > 0, G2:Z2 - G1:Z1, 0)
A esto:
=MAX(G2:Z2 - G1:Z1, 0)
Sin embargo, esto simplemente no funcionará en una fórmula matricial porque la MAX
función agrega la matriz de manera similar a SUM
, lo que significa que en este caso, primero encuentra el máximo de G2:Z2 - G1:Z1
y luego encuentra el máximo entre ese máximo y cero, que definitivamente no es lo que estábamos intentando hacer.
Respuesta2
¿No es eso solo:
=SUM((G2:Z2-G1:Z1)*(G2:Z2>G1:Z1))
Esta es una fórmula matricial y debe confirmarse con Ctrl+ Shift+ Enter.