Repita a última ação clicando em Repetir na Barra de Ferramentas de Acesso Rápido. Atalho de teclado Pressione CTRL + Y ou F4.
Todos os dias eu tenho que pegar os dados brutos que tem mais de 40 colunas e aumentar o número de linhas (agora mesmo 2,5 milhões) e prepará-las de acordo com um determinado formato.
Vamos supor que eu tenha 5 colunas nos dados brutos:
nome - sobrenome - ano - país - sexo
o que eu preciso é:
sobrenome - sexo - país
o que significa que preciso apenas de algumas das colunas e em uma ordem diferente.
Repita a última ação clicando em Repetir na Barra de Ferramentas de Acesso Rápido. Atalho de teclado Pressione CTRL + Y ou F4.
De onde as 2,5 milhões de linhas se originam? Não Excel, porque uma planilha do Excel pode ter apenas 1.048.576 linhas.
Se você usar o modelo de dados no Excel 2010 ou 2013, poderá manipular 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 origens diferentes 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 fazer o download do Power Query como um suplemento do Excel aqui . Ele funciona com a maioria das edições do Excel 2010 e 2013 e será incorporado ao Excel 2016.
Vamos supor que seus dados brutos ilustrativos de 5 colunas estejam em Sheet1
, a Linha 1 contenha os cabeçalhos nome - sobrenome - ano - país - sexo e os dados iniciem na Linha 2.
Agora vamos 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 / a frente:
=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 direita.
Se isso levar muito tempo (parece que o tempo de cálculo é importante para você), basta procurar ( MATCH
) a coluna correta uma vez e, em seguida, index
dela. Adicione uma linha extra de 3 valores na, digamos, linha 2 de Sheet2
com =MATCH(A$1,Sheet1!$A$1:$E$1,0)
(e suponhamos que seus dados em Sheet1
agora iniciem na linha 3), agora coloque =INDEX(Sheet1$A3:$E3,A$2)
em Sheet2!A3
e preencha + para baixo.
Tags microsoft-excel