Combinando várias tabelas do Excel 2007 em uma tabela dinâmica

1

Eu tenho duas tabelas, em planilhas Excel separadas no mesmo arquivo, que gostaria de combinar. Isso é possível?

As tabelas são assim:

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

Eu posso ter uma Tabela Dinâmica a partir do primeiro ou do segundo:

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

Mas o que eu gostaria é de combinar as tabelas, 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
     ...

Minha melhor solução até agora é construir uma terceira tabela listando todos os projetos e subprojetos, e ter que agrupar informações das duas primeiras tabelas. Por melhor que eu saiba, porém, é necessário inserir cada projeto e subprojeto manualmente nessa tabela extra; Não consigo criar um método que não seja de macro para coletar os nomes de todos os projetos / subprojetos das duas tabelas diferentes.

Eu prefiro uma solução não-macro, já que me sinto confortável usando as funções nativas do Excel e consideravelmente menos confortável com o VBA. Se as macros forem o único caminho a seguir, então elas terão que fazer…

Atualização: após a resposta de DaveParillo, consegui consolidar as coisas pelo subprojeto ou do projeto. Eu ainda não consegui os dois ao mesmo tempo, com o layout de colapsar do Excel para o subtotal por projeto.

    
por me_and 17.01.2010 / 00:58

1 resposta

1

Existem várias maneiras de resolver isso, mas o que eu consideraria primeiro é um vários pivôs de consolidação tabl e. Você perde a flexibilidade na manipulação de campos, mas se quiser apenas os totais do projeto, é fácil.

A próxima coisa que eu consideraria é adicionar uma coluna 'chave' extra a uma das suas tabelas. Digamos que a tabela "Horas" seja a que faremos o pivô. Então:

  1. Insira uma coluna A Dias na outra planilha, adicione a fórmula =B2 & C2 . Estenda isso para cada linha em seus dados.
  2. Na célula D2 na planilha de horas, adicione a fórmula =VLOOKUP(A2&B2,Sheet2!A1:Dxxx,4,0) , em que xxx é a última linha de seus dados na planilha Dias. Extendeu esta fórmula também.

Agora você tem um conjunto de dados consolidado e único com o qual você pode criar um pivô.

    
por 17.01.2010 / 02:28