Combinando múltiples tablas de Excel 2007 en una tabla dinámica

1

Tengo dos tablas, en hojas de cálculo de Excel separadas en el mismo archivo, que me gustaría combinar. es posible?

Las mesas se ven así:

Project | Subproject | Hours
PAlpha  | SPOne      |   5
PAlpha  | SPTwo      |   0.5  
PBeta   | SPThree    |   1
PAlpha  | SPOne      |   1.5


Project | Subproject | Days
PAlpha  | SPOne      |  1
PAlpha  | SPFour     |  0.5
PGamma  | SPFive     |  1.5
PGamma  | SPFive     |  0.5

Felizmente puedo obtener una tabla dinámica de la primera o la segunda:

Row Labels  | Sum of Hours
[-] PAlpha  |            7
   SPOne    |            5
   SPTwo    |            2
[-] PBeta   |            1
   SPThree  |            1

Pero lo que me gustaría es combinar las tablas, dando algo como:

Row Labels | Sum of Hours | Sum of Days
[-] PAlpha |            7 |         1.5
   SPOne   |            5 |         1
   SPTwo   |            2 |         0
   SPFour  |            0 |         0.5
[-] PBeta  |            1 |         0
   SPThree |            1 |         0
     ...

Mi mejor solución hasta ahora es crear una tercera tabla con todos los proyectos y subproyectos, y tener esa información de las dos primeras tablas. Sin embargo, lo mejor que puedo hacer es que eso requiere ingresar cada proyecto y subproyecto manualmente en esta tabla adicional; No puedo encontrar un método no macro para recopilar los nombres de todos los proyectos / subproyectos de las dos tablas diferentes.

Prefiero una solución que no sea macro, ya que me siento cómodo usando las funciones nativas de Excel, y mucho menos cómodo jugando con VBA. Sin embargo, si las macros son el único camino a seguir, entonces tendrán que hacerlo ...

Actualización: Siguiendo la respuesta de DaveParillo, he logrado que las cosas se consoliden por proyecto o subproyecto. Todavía no he manejado ambos a la vez, con el diseño bastante colapsado de Excel al subtotal por proyecto.

me_and
fuente

Respuestas:

1

Hay varias maneras de resolver esto, pero lo que consideraría primero es un tabla pivote de consolidación múltiple mi. Pierde flexibilidad al manipular campos, pero si solo desea los totales del proyecto, es fácil.

Lo siguiente que consideraría es agregar una columna 'clave' adicional a una de sus tablas. Digamos que la tabla de "Horas" es de la que haremos el pivote. Entonces:

  1. Insertar una columna A Días en la otra hoja, agregue la fórmula. =B2 & C2. Amplíe esto para cada fila en sus datos.
  2. En celda D2 en la hoja de Horas, agregue la fórmula =VLOOKUP(A2&B2,Sheet2!A1:Dxxx,4,0), donde xxx es la última fila de sus datos en la hoja Días. Extiende esta fórmula también.

Ahora tiene un único conjunto de datos consolidado con el que puede hacer un pivote.

DaveParillo
fuente
Ah, algo más que me perdí: las tablas pueden tener varias entradas, que una tabla dinámica resuelve de manera ordenada, pero resulta en un conteo excesivo si usa su método clave. Ese método clave también se basa en que la lista de proyectos / subproyectos de una tabla es un superconjunto de la otra.
me_and
... Eso es molesto. Parece que Excel 2007 tiene dos asistentes de tablas dinámicas completamente diferentes, a uno se accede mediante el acceso directo de Excel 2003 Alt + D, P, al otro se accede a través de Insertar - & gt; Tabla dinámica. No es de extrañar que no pude encontrar la opción de rangos de datos consolidados ...
me_and
Me las arreglé para hacer que esto funcione, pero no es lo ideal: no puedo encontrar una manera de hacerlo funcionar con el diseño de proyecto / subproyecto de expansión / contratación agradable de Excel como se muestra en mi diagrama anterior. Para esto, parece que Excel requiere que las cosas se distribuyan en un formato estricto de fila cruzada de una sola fila y una sola columna, por lo que tener dos columnas para la categorización no funciona.
me_and
Encontraría estos dos conjuntos de datos mucho más fáciles de combinar si pudiera definir una sola columna Duration y convierte tus días y horas en las mismas unidades. O elige uno. Días u horas y uso en ambas hojas.
DaveParillo