
Sumar varias hojas de Excel condicionalmente según criterios
Necesito ayuda por favor...
Tengo una tabla en la Hoja A con filas etiquetadas como hoja1...hojax en la columna A. En la columna B, tengo una "x" o un espacio en blanco al lado de cada fila.
En la hoja A
Sheet1 x
Sheet2
Sheet3 x
Sheet4 x
Sheet5
etc...
Necesito sumar una celda (digamos B10) de cada hoja identificada con una "x". Entonces, en mi ejemplo, necesito agregar Hoja1!B10+Hoja3!B10+Hoja4!B10+...
He estado jugando con Indirect para tomar el nombre de la hoja de referencia de la columna A, pero no puedo entender cómo verificar la columna B en busca de una "x" y luego agregar la misma celda solo de aquellas hojas identificadas.
Obviamente he simplificado esto un poco.
¡Cualquier ayuda sería fantástica!
Respuesta1
Con los nombres de sus hojas en A1:A5, marcadores (es decir, "x") en B1:B5 y una cadena de texto que representa la elección de la celda que se va a sumar (por ejemplo, "B10") en D1:
=SUMPRODUCT(0+(B1:B5="x"),N(INDIRECT("'"&A1:A5&"'!"&D1)))
Saludos
Respuesta2
Quizás no sea exactamente lo que estás buscando, pero una opción sería llevar los valores a la hoja maestra y sumarlos allí. Lo que quiero decir es que digamos que su hoja maestra se ve así:
A B
1 Sheet1 x
2 Sheet2
3 Sheet3 x
En C1 ponemos:
=IF(B1="x",INDIRECT(A1&"!B10"),"")
y llenar. Eso colocará los valores en su hoja maestra y podrá resumirlos.