Reorganizar linhas no Microsoft Excel para colunas na nova planilha

0

Eu tenho uma lista de dados que preciso reorganizar de maneira específica na próxima planilha.

Euqueroqueosdadossejaminseridosautomaticamentenapróximaplanilha,conformeabaixo,poisototaldedadosémuitograndeelevatempoparafazerissotranspondoecopiandoparaaordemcorreta.

É possível fazer com que os dados sejam organizados automaticamente por funções / macros?

    
por Irfan Mirza 22.08.2016 / 12:05

2 respostas

0

Você pode consegui-lo facilmente com uma tabela dinâmica:

  1. selecione uma célula em seus dados, vá para inserir - tabela dinâmica, clique em ok
  2. adicione todas as colunas como cabeçalhos de coluna
  3. selecione todos os dados na tabela dinâmica e CTRL + C (copiar)
  4. colar especial - valores e formatação de números para um novo local

Observação: a adição de uma linha vazia entre os registros não funcionou para mim nas configurações da tabela dinâmica, mas você sempre pode adicionar uma coluna vazia aos dados de origem e incluí-la na tabela dinâmica também.

    
por 22.08.2016 / 12:20
0

Não tem certeza de como deseja que os dados na próxima folha sejam formatados. Para coincidir com os diagramas, assumi A2-> A2, B2-> A3, etc, até A3 - > A13 Passo 1 atribua "Spot" como um nome para A1 na folha de origem. ($ a $ 1 poderia ser usado se não quisesse usar nomes)

Passo 2 desloque-se para percorrer os dados usando um nome de Val

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

Passo 3, use um teste para diferir de uma célula em branco e um 0 em dados originais

  • = Se (Val="", "", Val)

Alternativa e explicação

  • RW = 1 + INT ((LINHA () - 2) / 10) isso descobre o componente de linha de um deslocamento. o 10 = quão largo é o dado. Se houvesse mais (ou menos) colunas, os 10 precisariam ser modificados. O -2 é para iniciar a saída na segunda linha. Isso pode ser ajustado se isso for necessário. O objetivo é fazer com que a primeira linha () seja = zero.

  • CW = MOD (LINHA () - 2,10) Isso calcula o deslocamento do componente da coluna. A matemática é semelhante à matemática da linha em que 10 é o tamanho da largura e -2 é a primeira linha. Mod retorna o restante após a divisão (0,1,2,3,4,5,6,7,8,9,0,1,2 ...)

Usando esses nomes, Val se torna

  • Val = offset (spot, rw, cw)

Spot e RW, CW podem ser ajustados conforme necessário, dependendo de onde você inicia os dados e de quantas colunas. Se a zona de saída tiver 2 colunas de largura, então o ajuste será menor para RW e CW para incluir + column () - 1 e alterar a largura para 5 em vez de 10

    
por 22.08.2016 / 17:18