Microsoft Excel: agregar condicionalmente entre hojas

Microsoft Excel: agregar condicionalmente entre hojas

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.

información relacionada