Todos os dias tenho que pegar os dados brutos que possuem mais de 40 colunas e um número crescente de linhas (agora 2,5 milhões) e prepará-los de acordo com um determinado formato.
Vamos supor que eu tenha 5 colunas nos dados brutos:
nome - sobrenome - ano - país - gênero
o que eu preciso é:
sobrenome - gênero - país
o que significa que preciso apenas de algumas colunas e em uma ordem diferente.
Responder1
Repita a última ação clicando em Repetir na barra de ferramentas de acesso rápido. Atalho de teclado Pressione CTRL+Y ou F4.
Responder2
De onde se originam os 2,5 milhões de linhas? Não Excel, porque uma planilha Excel pode ter apenas 1.048.576 linhas.
Se você usar o modelo de dados no Excel 2010 ou 2013, poderá lidar com mais do que o limite do Excel, mas os dados não ficarão visíveis em uma planilha. Você pode usar o Power Query para importar grandes quantidades de dados (mais do que o limite da planilha do Excel) de diferentes fontes para o modelo de dados. O Power Query também pode ser usado para transformar os dados de origem, por exemplo, remover colunas e alterar a ordem das colunas.
Você pode baixar o Power Query como um suplemento do Excelaqui. Funciona com a maioria das edições do Excel 2010 e 2013 e será integrado ao Excel 2016.
Responder3
Vamos supor que seus dados brutos ilustrativos de 5 colunas estejam em Sheet1
, a linha 1 contém os cabeçalhosnome - sobrenome - ano - país - gênero, e os dados começam na linha 2.
Vamos agora colocar os 3 cabeçalhos que você deseja na linha 1 de Sheet2
, colocar a seguinte fórmula em A2 e arrastá-la para baixo/transversalmente:
=INDEX(Sheet1!$A2:$E2,MATCH(A$1,Sheet1!$A$1:$E$1,0))
Esta é uma pesquisa horizontal que, para cada linha, pesquisa em cada coluna para retornar o valor na coluna da direita.
Se isso demorar muito (parece que o tempo de cálculo é importante para você), basta procurar ( MATCH
) a coluna correta uma vez e depois index
desligá-la. Adicione uma linha extra de 3 valores, digamos, na linha 2 de Sheet2
with =MATCH(A$1,Sheet1!$A$1:$E$1,0)
(e vamos supor que seus dados Sheet1
agora comecem na linha 3), agora insira =INDEX(Sheet1$A3:$E3,A$2)
e Sheet2!A3
preencha + para baixo.