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.)
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?
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.
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.)
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.
Esta ferramenta CompareIt faz um bom trabalho em visualmente mostrando as diferenças. Conhece o Excel nativamente.
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.
Existe uma ferramenta especializada. O Excel Diff parece produzir resultado visualmente. link
Tente considerar porque existe uma versão de teste.
HTH
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!(
Tags microsoft-excel