Fórmula genérica
=SUMAPRODUCTO(SUMAR.SI(INDIRECTO("'"&sheets&"'!"&"rng"),criteria,INDIRECTO("'"&sheets&"'!"&"sumrng")))
Explicación
Para sumar condicionalmente rangos idénticos que existen en hojas de trabajo separadas, todo en una fórmula, puede usar la función SUMAR.SI con INDIRECTO, envuelta en SUMAPRODUCTO. En el ejemplo que se muestra, la fórmula se ve así:
=SUMAPRODUCTO(SUMAR.SI(INDIRECTO("'"&sheets&"'!"&"D4:D5"),B9,INDIRECTO("'"&sheets&"'!"&"E4:E5")))
Los datos en cada una de las tres hojas que se procesan se ven así:
Explicación
En primer lugar, tenga en cuenta que no puede usar SUMIF con una referencia 3D "normal" como esta:
Sheet1:Sheet3!D4:D5
Esta es la "sintaxis 3D" estándar, pero si intenta usarla con SUMAR.SI, obtendrá un error #VALOR. Por lo tanto, para solucionar este problema, puede usar un rango de "hojas" con nombre que enumera cada hoja (pestaña de hoja de trabajo) que desea incluir. Sin embargo, para crear referencias que Excel interpretará correctamente, necesitamos concatenar los nombres de las hojas con los rangos con los que debemos trabajar y luego usar el INDIRECTO para que Excel los reconozca correctamente.
Además, debido a que las "hojas" de rango con nombre contienen múltiples valores (es decir, es una matriz), el resultado de SUMAR.SI en este caso también es una matriz (a veces llamada "matriz resultante). Entonces, utilizamos SUMAPRODUCTO para manejarlo, dado que SUMAPRODUCTO tiene la capacidad de manejar matrices de forma nativa sin requerir Ctrl-Shift-Enter, como muchas otras fórmulas de matriz.
De otra manera
El ejemplo anterior es algo complicado. Otra forma de manejar este problema es hacer una suma condicional "local" en cada hoja, luego usar una suma 3D normal para sumar cada valor en la pestaña de resumen.
Para hacer esto, agregue una fórmula SUMAR.SI a cada hoja de hoja que utiliza una celda de criterios en la hoja de resumen. Luego, cuando cambie los criterios, se actualizarán todas las fórmulas SUMAR.SI vinculadas.
0 comentarios:
Publicar un comentario