Como mesclar dados de vários arquivos do Excel em um único arquivo do Excel ou banco de dados do Access?


12

Eu tenho algumas dezenas de arquivos do Excel, todos com o mesmo formato (ou seja, 4 planilhas por arquivo do Excel). Preciso combinar todos os arquivos em um arquivo mestre, que deve conter apenas 2 das 4 planilhas. As planilhas correspondentes de cada arquivo do Excel são nomeadas exatamente da mesma forma que os cabeçalhos das colunas.

Embora cada arquivo esteja estruturado da mesma forma, as informações nas folhas 1 e 2 (por exemplo) são diferentes. Portanto, não pode ser combinado em um arquivo com tudo em uma folha!

Eu nunca usei o VBA antes e estou me perguntando onde poderia iniciar esta tarefa!

Respostas:


3

Como você os queria em uma folha, acho que o que foi mencionado acima não é o que você estava procurando.

Eu uso o Microsoft Access para mesclar dados. Especialmente, se folhas diferentes tiverem um identificador semelhante (número da peça / pessoa de contato / ect).

Você cria uma "tabela" para cada planilha a ser mesclada Você cria uma "consulta" que puxa as colunas desejadas para uma planilha


7

Consulte o suplemento Assistente para consolidar planilhas para Excel

O suplemento possui vários modos de mesclagem, um deles faz exatamente o que você precisa.

Consulte este link para obter uma descrição detalhada do modo (como combinar folhas com o mesmo nome em uma)

O suplemento é um shareware, mas possui uma versão de avaliação de 15 dias totalmente funcional (botão de download na parte superior da página), para que você possa mesclar milhares de suas pastas de trabalho gratuitamente :)



4

Aqui está uma solução em python.

import glob
import pandas as pd

path = "<path to files>"
file_identifier = "*.xlsx"

all_data = pd.DataFrame()
for f in glob.glob(path + "/*" + file_identifier):
    df = pd.read_excel(f)
    all_data = all_data.append(df,ignore_index=True)

sempre surpreendeu o que você pode fazer com algumas linhas de python!
TimoSolo 5/02

1
para escrever o arquivo, use algo como isto: writer = pd.ExcelWriter('merged.xlsx', engine='xlsxwriter') \n all_data.to_excel(writer, sheet_name='Sheet1') \n writer.save()
TimoSolo

0
  1. Abra todas as pastas de trabalho do Excel na mesma instância do Excel.
    • Pode ser necessário clicar no botão "restaurar" interno para ver as pastas de trabalho individuais.
  2. Selecione todas as planilhas que você deseja mover Ctrl+ Clique nas guias da planilha.
  3. Clique com o botão direito do mouse em uma das guias selecionadas e escolha Mover ou Copiar ...
  4. Na caixa de diálogo exibida, selecione a pasta de trabalho de destino (sua pasta de trabalho "Mestre") e escolha onde inseri-las.
    • A opção (mover para o final) provavelmente é o que você deseja, mas você sempre pode reordená-las mais tarde.
    • Escolha Criar uma cópia se não desejar que as folhas sejam removidas da primeira pasta de trabalho
  5. Clique em OK .

As planilhas selecionadas serão movidas ou copiadas da pasta de trabalho original para a pasta de trabalho "Mestre". Feche o wookbook de origem e faça-o novamente com o próximo, até coletar todas as planilhas importantes em um grande wookbook. Certifique-se de salvar!


Sim, funciona com o Excel 2010.
Keks Dose
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.