Como fazer cópias automáticas de colunas no Excel?

Como fazer cópias automáticas de colunas no Excel?

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 indexdesligá-la. Adicione uma linha extra de 3 valores, digamos, na linha 2 de Sheet2with =MATCH(A$1,Sheet1!$A$1:$E$1,0)(e vamos supor que seus dados Sheet1agora comecem na linha 3), agora insira =INDEX(Sheet1$A3:$E3,A$2)e Sheet2!A3preencha + para baixo.

informação relacionada