Como transformar uma lista de dados em uma tabela de referência no Excel?

2

No Excel, tenho o seguinte (csv como extrair):

groupname  origin    destination  speed winner
client1    paris    newyork      100 bob
client1    paris    tokyo        200 joe
client1    paris    london       100 
client1    tokyo    paris        213 kok
client1    tokyo    newyork      234 lok
client1    newyork  paris        233

Como eu transformaria o exposto nesta tabela de velocidade para o Cliente1?

         paris    newyork    london    tokyo
paris             100, bob        100       200, joe
newyork  233
london
tokyo    213, kok      234, lok

Não sei como chamar isso, mas isso é muito semelhante às tabelas de distância em mapas mais antigos.

Como desejo denunciar o valor em minha tabela de resultados, não tenho certeza de que a tabela dinâmica é a opção correta. Obrigado!

    
por KitKatNeko 08.08.2014 / 21:37

2 respostas

0

Eu resolveria isso com o complemento do Power Query. São necessários alguns passos para chegar lá e um pouco de codificação na linguagem Power Query (M) para chamar a função Table.Pivot (ela não é exposta na interface de usuário do Power Query).

Eu criei um protótipo que você pode ver ou baixar - é a "demonstração do Power Query - pivote linhas em colunas.xlsx" no meu One Drive:

link

Basicamente, minha técnica era adicionar uma coluna calculada para combinar a velocidade e o vencedor (por exemplo, 100, bob) e remover as colunas originais Velocidade e Vencedor. Em seguida, usei a função Table.Pivot para gerar uma coluna para cada valor exclusivo na coluna de destino.

A documentação do Table.Pivot está aqui:

link

Outro exemplo de uso do Table.Pivot está aqui:

link

    
por 11.08.2014 / 06:42
0

Você pode fazer isso muito rapidamente com uma tabela dinâmica. Basta selecionar todos os seus dados (cabeçalhos de coluna incluídos) e clicar em Pivot Table na faixa de opções Insert . Depois de selecionar um local para sua tabela dinâmica, basta arrastar e soltar seus campos na Lista de Campos da Tabela Dinâmica da seguinte forma:

Report Filter: groupname
Row Labels: origin
Column Labels: destination
Values: speed ('Sum of' is what you want)

E isso praticamente faz isso. Você só precisa selecionar client1 do seu filtro de relatório localizado acima da tabela dinâmica.

Vocêtambémpodealterarasconfiguraçõesdatabeladinâmicaparaquealinhaeacoluna"Grandes totais" não sejam exibidas.

    
por 08.08.2014 / 22:59