Como automatizar a transformação de uma tabela em uma matriz

3

Estou procurando uma maneira de automatizar a transformação de dados em uma tabela do Excel em uma matriz. Por exemplo, da tabela da esquerda para a matriz à direita, conforme mostrado na imagem a seguir:

Aparentemente, a Tabela Dinâmica não resolve este problema porque ele só pode agregar. O que eu preciso é mostrar os dados individuais.

Existe uma função interna no Excel que resolve essa necessidade específica ou eu tenho que usar o VBA e, em caso afirmativo, como?

    
por d_zeratul 17.05.2013 / 21:47

1 resposta

0

Não existe uma única função incorporada do Excel para obter o que você precisa. Agrupe algumas funções internas de classificação, movimentação e simples, se houver uma exigência única - que eu considero que você seria capaz de obter sem ajuda - ou use o VBA.

A inferência é que você tem muitas entradas (embora isso faça pouca diferença em relação a um requisito único) ou que você precise fazer isso com frequência. Quanto a muitas questões do Excel aqui, a quantidade e a frequência são relevantes para a seleção da abordagem apropriada e você (e outros) pode não obter um conselho tão bom quanto o contrário, se você deixar aqueles dispostos a responder para adivinhar tais detalhes.

A complexidade aqui parece principalmente que você tem um relacionamento muitos-para-um (na verdade, o I ). Quanto ao "como?" da sua pergunta eu sugiro (a) ligar gravador de macro e completar o processo como se fosse uma vez (b), classificar por Nível dentro do Departamento (c), então compensar e reposicionar os Departamentos para adequar e finalmente (d) alinhar. / p>

Se você tiver problemas específicos com seu código, nosso site irmão Stack Overflow tem a mágica necessária para corrigi-los.

Afterthought: E uma tabela dinâmica pode muito bem ser adequada como parte do processo. Coloque todos os três campos como Rótulos de Linha (de cima para baixo: Departamento, Nível, Nome), Mover Low para baixo, Copiar / Colar Especial / Valores e tudo o que resta é um pouco de reposicionamento.

    
por 18.05.2013 / 10:28