Excel: combine várias linhas com

0

Eu trabalho em um projeto e preciso reformatar um grande conjunto de dados de resultados de laboratório. Agora, cada teste de laboratório é conectado ao ID de um participante do estudo - uma linha por teste. Eu preciso ter os dados reformatados para que cada participante tenha apenas uma linha e uma coluna para cada um dos 26 testes.

AGORA:

ID....TEST....VALUE  
ID001 TEST1 25     
ID001 TEST2 30  
ID001 TEST3 54  
ID002 TEST1 23   
ID002 TEST2 54  
ID002 TEST3 67  
etc          

OBJETIVO:

ID  TEST1 TEST2 TEST  
ID001 25 30 54  
ID002 23 54 67  
etc  

Isso é possível no Excel 2010? Qualquer ajuda seria muito apreciada.

    
por Henrik 09.07.2015 / 00:55

2 respostas

2

Este é um trabalho típico que as pessoas fazem com a tabela dinâmica:

  • selecione seus dados e insira uma tabela dinâmica
  • adicione códigos como marcadores de linha
  • adicionar testes como cabeçalhos de coluna
  • adicione números ao corpo do pivô, use soma ou média, pois você tem apenas um item externo de linha nas origens e os dias serão os mesmos
por 09.07.2015 / 02:50
0

Eu tomaria muito cuidado ao usar Tabelas Dinâmicas. Tive vários resultados muito ruins nos quais eles não retornaram fielmente os valores corretos, as somas estavam incorretas e muitas outras coisas.

Esta seria minha sugestão de como lidar com isso e funcionará para qualquer versão do Excel.

A primeira coisa que você precisa é de uma chave exclusiva para poder pesquisar o valor em seu conjunto de dados. Insira uma coluna antes do ID e adicione a fórmula =B2&C2 na célula A2 . Em seguida, copie a coluna inteira para baixo e você terá um identificador parecido com ID001TEST1 .

Em seguida, você deseja nomear seu intervalo de dados. A maneira mais fácil de fazer isso é destacar todo o conjunto de dados de A1 a Dx , clicar na pequena caixa acima da coluna A e digitar Data . Isso nomeará seu intervalo. Seus dados agora serão assim:

              ID    TEST    VALUE
ID001TEST1  ID001   TEST1   25
ID001TEST2  ID001   TEST2   30
ID001TEST3  ID001   TEST3   54
ID002TEST1  ID002   TEST1   23
ID002TEST2  ID002   TEST2   54
ID002TEST3  ID002   TEST3   67

Agora, crie uma nova planilha e insira os cabeçalhos das colunas e o ID do participante, algo assim

    A      B        C       D
1  ID      TEST1    TEST2   TEST3
2  ID001    
3  ID002    

Uma vez que você tenha criado a seguinte fórmula e cole em B2

=VLOOKUP($A2&B$1,Data,4,0)

Basicamente, o primeiro argumento cria a chave exclusiva da concatenação do ID do participante na coluna A e os cabeçalhos da coluna na linha 1. Os cifrões fixam a coluna em A e a linha em um na segunda parte, de modo que quando você copia e cole a fórmula, ela fará a chave exclusiva que você deseja procurar. Agora você pode colar essa fórmula no corpo da sua tabela e ela deve fornecer todos os valores corretamente.

O segundo argumento é o nome do seu conjunto de dados que você definiu anteriormente. O benefício de usar o nome é que quando você copia e cola, isso não perturba as referências da célula.

O terceiro argumento, 4, representa a linha de valor e é onde a função puxará os dados para o que corresponde à chave de pesquisa.

O último argumento, 0, diz à função de pesquisa para passar um # N / A se não houver nenhum valor encontrado para essa chave.

Seu resultado final será assim:

ID     TEST1    TEST2   TEST3
ID001   25       30      54
ID002   23       54      67

O que você precisa lembrar é que, esteja você fazendo uma classificação ou consultando um banco de dados de arquivos simples, é necessário ter uma chave de dados exclusiva para poder classificar ou procurar. O truque é que, ao concatenar dois ou três ou o ponto de dados, normalmente você pode criar uma chave exclusiva, se ela ainda não tiver sido fornecida para você. Essa é a mágica, todo o resto se torna apenas como você formata os resultados.

    
por 09.07.2015 / 05:14