Combine múltiples rangos de Excel en hojas de trabajo

3

Necesito crear un rango consolidado que consista en rangos distribuidos en varias hojas de trabajo en Excel 2007. Lo que desearía poder hacer es usar la función VBA UNION en una fórmula de celda, pero eso no parece ser una opción.

Puedo manejar VBA si es necesario, pero no se sabe si alguien que tenga que mantener esto en el futuro podría hacerlo.

Mi objetivo final es ejecutar funciones como MAX, MIN, AVERAGE, etc. en todo el rango consolidado.

¿Alguna ayuda por ahí?

Jason
fuente

Respuestas:

3

Puede usar una lista separada por comas de rangos como parámetro para funciones, por ejemplo

=MIN(Sheet1!A1:C10,Sheet2!B7:D11)

de usar rangos con nombre

=MIN(NameOnSheet1,NameOnSheet2)

o una referencia 3D para referirse a las mismas celdas en un rango contiguo de hojas, p. ej.

=MIN(Sheet1:Sheet4!A1:C10)
Chris Neilsen
fuente
Ese grito de carga que acabas de escuchar fue que fui golpeado por la pista de cuatro. ¡Gracias por la ayuda!
Jason
0

Una forma de hacerlo es usar un rango con nombre.

Si resalta el área 1, mantenga presionada la tecla Ctrl resalte el área 2 ... ambos deberían aparecer seleccionados.

ahora vaya a forumlas -> defina nombre y asigne un nombre a su nuevo rango (es decir, SuperRange)

Ahora para obtener el máximo puedes ingresar

=max(SuperRange)

para obtener el resultado

Pynner
fuente
-1 MIN, MAX, AVERAGEno funcionan con este tipo de gama
Chris Neilsen
Sí, lo hacen, ¿por qué crees que no?
Pynner
Funcionaría si SuperRange se definiera como un rango contiguo (Sheet1:Sheet4!A1:C10). Sheet1!B1:D10,Sheet2!C7:E11
Fallaría
@brettdj El rango con nombre se define como lo describió ... pero no recibí ningún mensaje de error y los cálculos arrojaron la respuesta correcta. Probé esto antes de publicar mi respuesta. Por el bien de mi cordura, ¿podría elaborar qué y cómo no funciona esta solución?
Pynner
@Pynner, probé ambos ejemplos en xl03 y xl10, el rango contiguo funcionó, el posterior no. Lo que no me sorprendió, xl a menudo es escamoso en 3D. ¿El enfoque posterior te funciona? El ejemplo posterior, por supuesto, funciona si MIN está en el nombre del rango en sí, es decir, SuperUser se define como=MIN(Sheet1!G9:I18,Sheet2!H15:J19)
brettdj