Como reorganizo células no Excel?

0

Recentemente tive que coletar alguns dados de um site para o qual eu usei um simples script de raspagem para coletar e armazenar os dados em um arquivo do Excel. O problema que estou enfrentando agora é que, no presente formulário, dificilmente posso usar os dados para qualquer finalidade. Agora, meu arquivo de excel é algo como isto:

Euprecisoqueeleestejaemumformatomais"legível" e conciso como este

Obviamente, tenho que transpor as colunas menores e organizá-las umas sobre as outras, mas não tenho idéia de como fazer isso.
Há algum método para automatizar esse processo?

    
por Tabish Mir 16.05.2017 / 04:18

3 respostas

2

Na coluna Eu escrevo 1 em I2, 2 em I3, selecione 1 e 2 e arraste até o último número que você tem.
Em J2 write:
=IFERROR(INDEX($E$2:$E$24,MATCH($I2,$E$2:$E$24,0)+1),"")
Em K2, escreva: =IFERROR(INDEX($E$2:$E$24,MATCH($I2,$E$2:$E$24,0)+2),"")

Mude E2: E24 até a última linha em seus dados e mantenha $ para corrigir as referências enquanto arrasta a fórmula
Arraste as duas fórmulas para baixo na mesma coluna
Ele retornará os dados (coluna I, J, K) se houver algum ou vazio "" se nenhum valor for Quando terminar, você pode selecionar a nova cópia de dados, colar valores especiais em outro lugar e você pode usá-lo normalmente

    
por 16.05.2017 / 07:33
2

Se a estrutura dos dados é regular como no exemplo, você só precisa converter um índice em um array linear em índices de linha e coluna da matriz e use INDEX() para preenchê-lo.

Digite esta fórmula

=IFERROR(INDEX($E$2:$E$24,(ROW()-2)*4+COLUMN(A1)),"")

em I2 e arraste / copie para baixo.

    
por 16.05.2017 / 10:42
-1

Aqui está uma fórmula que deve funcionar para você (em i2):

=INDEX($E$1:$C$23, SMALL(INDEX((I$1=$D$1:$D$24)*(MATCH(ROW($D$1:$D$24), ROW($D$1:$D$24)))+(I$1<>$D$1:$D$24)*1048577, 0, 0), ROW(Z1)))

    
por 16.05.2017 / 07:51