Transformação de dados da planilha do Excel

0

Eu tenho dados em uma tabela que precisa ser transformada em dados de linha da série temporal.

No momento, meus dados estão nas seguintes colunas e formato:

GEOID, July, August, September, October, November, December, January, February, March, April, May, June

E nas linhas temos os valores.

E preciso dos meus dados em .csv onde as colunas são:

GEOID, Month, Value

Como posso conseguir isso?

    
por Jens Hiestermann 06.09.2016 / 19:45

3 respostas

0

Você pode usar o suplemento gratuito do Microsoft Excel Consulta de energia (do Excel 2010) para desmembrar seus dados e obter uma lista em forma de tabela.

Para fazer a transformação, siga a descrição na Website MS .

  1. Importe os dados no Power Query (Consulta de energia da faixa de opções - > da tabela, o cursor deve estar em algum lugar nos dados)
  2. Selecione a primeira coluna (GEOID), na Transformação da faixa de opções, clique em Colunas não pivotadas > Unpivot Outras Colunas
  3. Feche e carregue no Excel (Página inicial da faixa de opções)
por 06.09.2016 / 21:21
0

Se entender o problema corretamente, os problemas são: você tem 13 colunas de dados e deseja transformá-las em uma coluna 2 para uso com .csv. Vou usar o gerenciador de nomes, pois isso facilita, mas tudo pode ser feito com fórmulas normais

Etapa 1 > faça uma nova aba chamada csv ou exportar ou outro nome como fy16 que faça sentido. O .csv produzirá apenas 1 folha. Salve-o duas vezes. Uma vez como .xlsx para salvar todos os dados e fórmulas, quando estiver pronto para csv, selecione a guia csv e salve como csv.

Etapa 2 > (Fórmula da faixa de opções - > Gerenciador de nomes) Faça 2 nomes

  • Passo = 13 (Vá em nome gerenciar criar novo, nomeie-o passo, e na parte inferior digite = 1) Este é o número de meses
  • nomeie Spot para a célula que possui GEOID, se estiver na planilha1, célula a1, ela será = Planilha1! $ A $ 1

na folha csv, digite "GEOID, Month, Value" em A1 para c1

Agora só precisa da equação para cada coluna. Esta fórmula usa uma fórmula de deslocamento e calcula a linha e a coluna

GEOID, eu suponho que você precisa do mesmo GEOID para cada entrada e não apenas o primeiro Coloque em A2 e copie a seguinte fórmula

  • = + OFFSET (Spot, INT ((ROW () - 1) / passo) +1,0)

O que isto faz é começar em Spot e descer uma linha a cada 12 vezes (o uso de int e / step) o -1 e +1 é usado para obter a primeira célula [A2] correta

Mês Isso só vai ciclo na linha superior Coloque em B2 qnd copie a seguinte fórmula

  • = + OFFSET (Spot, 0,1 + MOD (ROW () - 2, etapa)) O mesmo que antes, exceto mover-se pelas colunas do ponto em vez das linhas inferiores. O passo Mod com faz com que ele circule

O valor estará movendo as linhas para baixo e as colunas. A linha e a coluna serão semelhantes às duas primeiras Coloque em C2 e copie para baixo

  • = + OFFSET (Spot, 1 + INT ((LINHA () - 2) / etapa), 1 + MOD (LINHA () - 2, etapa))

Se você não quiser usar o gerenciador de nomes, use 12 onde há uma etapa na fórmula. E use a referência apropriada de Sheet1! $ A $ 1, onde é crucial usar ambos $

    
por 07.09.2016 / 17:05
0

A resposta é tão simples quanto Save As > selecione CSV como o tipo de arquivo?

Uma vez salvo como CSV, edite o documento no bloco de notas ou no editor de texto preferido para verificar o formato e fazer mais ajustes nas colunas, conforme desejado.

Eu acho o TextPad muito poderoso. Tente utilizar o recurso de localizar e substituir no TextPad para localizar vírgulas e substituí-las por retornos (nova linha) \n . Cole os resultados no Excel e suas colunas do mês agora estarão em linhas.

    
por 06.09.2016 / 21:16