Compare duas planilhas do Excel

3

Eu tenho um arquivo do Excel que contém duas planilhas. Ambos contém alguns dados. Eu tenho que encontrar registros comuns das duas folhas (ou seja, registros que estão presentes em ambas as folhas). Eu posso fazer isso manualmente, mas existem ferramentas / funções que existem para fazer isso?

    
por Rauf 01.04.2012 / 09:01

8 respostas

2

Você pode usar o VLOOKUP dependendo de quão complexa é sua estrutura de chave.

(Faça uma pesquisa no site do Suporte do Microsoft Office para o VLOOKUP.)

    
por 01.04.2012 / 10:07
2

Você pode convertê-lo em .csv e há muitas opções

Se você tiver acesso ao Unix, poderá executar diff <file1> <file2> ou sdiff <file1> <file2>

Se você tiver acesso a TortoiseSVN ou TortoiseGit ou Eclipse , poderá diferenciar esses dois arquivos e as diferenças serão feitas na tela. Para Tortoise , selecione os dois arquivos e clique em Diff . Para eclipse arrastar esses dois arquivos para o gui, selecione e escolha diff

Se os arquivos não forem muito grandes, tente - link Você pode colocar seu texto nas duas caixas e executar um diff usando um algoritmo de diff comprovado [diff de Myer]

Se você é o Windows, pode usar o WinDiff ou o WinMerge - link . Eu pessoalmente uso o WinMerge como ele pode diferenciar diretórios.

Espero que isso ajude.

    
por 01.04.2012 / 10:19
1

Existem várias fórmulas que você pode usar no Excel, dependendo do que você deseja fazer. Todas as fórmulas requerem uma chave de coluna única nas duas tabelas que elas usam para corresponder às linhas. Se você não tiver uma chave de coluna única, precisará criar uma. Por exemplo, se os dados estiverem em B2 para H500 e é a chave das três primeiras colunas, criar sua chave de coluna única na célula A2 com =B2&"-"&C2"-"&D2 e copiá-lo para baixo para as outras linhas. Faça isso nas duas tabelas e agora você tem uma coluna de chave para usar.

As duas principais fórmulas que eu usaria no Excel são =COUNTIF(range, criteria) e =VLOOKUP(lookup_value, table_array, col_index_num, FALSE) . COUNTIF conta quantas vezes criteria em table1 é encontrado em range table2. Se o resultado for maior que zero, a linha estará nas duas tabelas. VLOOKUP procura o lookup_value table1 em table_array table2 e retorna o valor na coluna col_index_num . Se VLOOKUP não encontrar uma correspondência, ela retornará NA() .

Se você quiser ver informações da tabela 2 na tabela 1, use VLOOKUP . Se você quer apenas saber se uma linha está em ambas as tabelas, use COUNTIF .

Se você não quiser adicionar qualquer coisa / ou alterar as tabelas do Excel existentes, você pode ligar para eles no Access e executar uma consulta básica lá. (Deixe-me saber se você quiser detalhes sobre como fazer isso.)

    
por 02.04.2012 / 21:25
1

Se as células estivessem exatamente no mesmo local em cada planilha, você pode usar uma terceira planilha e, em seguida, preencher com esta fórmula:

    =IF('Sheet1'!A1<>'Sheet2'!A1,"Different", "-")

para comparar as alterações, em que "Sheet1" e "Sheet2" são os nomes das folhas.

    
por 15.05.2014 / 07:08
0

Esta ferramenta CompareIt faz um bom trabalho em visualmente mostrando as diferenças. Conhece o Excel nativamente.

    
por 01.04.2012 / 13:46
0

Não é gratuito e pode ser um exagero para as suas necessidades, mas o Beyond Compare fez uma ótima trabalho de comparar planilhas do Excel para mim.

    
por 14.03.2013 / 19:04
0

Existe uma ferramenta especializada. O Excel Diff parece produzir resultado visualmente. link

Tente considerar porque existe uma versão de teste.

HTH

    
por 15.05.2013 / 16:10
0

Apenas meus dois centavos, como ninguém mencionou aqui até agora, você também pode tentar Comparar o Excel pela Formula Software (é um software pago, mas vem com um período de teste gratuito).

Dequalquerforma,amelhorsolução,naminhaopinião,talvezjáestejanoscomentáriosdasuapergunta:exporteparaCSVeusequalquerferramentadecomparaçãoquevocêqueiracomparar,simples!( uma lista de ferramentas do diff aqui )

    
por 13.11.2016 / 12:47