Excel, ¿posible matriz? No estoy seguro de cómo calcular los pasos condicionales

Excel, ¿posible matriz? No estoy seguro de cómo calcular los pasos condicionales

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 SHIFTy CTRLmientras 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 MAXfunció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 MAXfunció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:Z1y 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.

información relacionada