Compare duas folhas no Excel e extraia as diferenças para outra terceira folha

0

Minha situação: Eu tenho uma folha de excel enorme de um fabricante de produtos para minha loja online. Este formato:

product ID | price | name | ...

Toda semana o fabricante está me enviando uma lista atualizada com novos produtos. Portanto, preciso saber quais produtos são novos nessa lista. Então, o que eu preciso é de um snippet de código, que faz o seguinte:

  • Eu vou inserir a lista de produtos antigos na planilha1 (manualmente)
  • Eu vou inserir a nova lista de produtos na planilha2 (manualmente)
  • Compare os IDs de produto de Folha1 e Folha2
  • Insira os produtos (linhas) da nova lista (Planilha2) na Planilha3, que não estão presentes na lista antiga (Planilha1)

Portanto, o resultado na Planilha3 seria todos os novos produtos. Eu espero que você possa me empurrar na direção certa.

Atenciosamente

    
por m1crdy 15.05.2015 / 15:55

3 respostas

0

Acho que você pode precisar de algo assim:
=VLOOKUP(Sheet1!A1:A100,Sheet2!A1:F100,6,FALSE)

source: link

É claro que você também pode resolver isso usando o VBA com botões e todo tipo de coisas extravagantes.

    
por 15.05.2015 / 16:04
0

Na verdade, eu faria de uma maneira totalmente diferente usando o suplemento PowerQuery da Microsoft, mas não sei como isso funciona no Excel 2010 (não funcionaria no Excel 2007). Com isso, você pode adicionar consultas com o agrupamento em seu ID de produto para obter uma lista exclusiva.

A outra maneira de fazer isso é manter as planilhas em arquivos diferentes e usar a ferramenta de consulta do Excel para fazer uma consulta de junção nas duas tabelas em uma nova tabela.

De qualquer forma, quando você tiver sua nova tabela, salve-a em prontidão para a próxima mesclagem.

    
por 15.05.2015 / 19:48
0

Em Sheet2 (item atualizado), adicione uma coluna D que verifique se o produto é novo:

=MATCH(A2,Sheet1!$A:$A,0)>0

Adicione uma coluna E que forneça os valores de TRUE na coluna D um identificador exclusivo

=D5&COUNTIF(D$2:D2)

Agora vá para Sheet3 (os novos itens) e coloque uma coluna de índice na coluna E com os valores TRUE1 , TRUE2 , TRUE3 e assim por diante, quantos você achar que você que você precisa (por exemplo, se um dia houver 20 novos itens e você só subir para TRUE15 , então você perderá 5 itens).

Você pode então trazer os novos itens com:

=INDEX(Sheet2!A:A,MATCH($E2,Sheet2!$E:$E,0))
    
por 15.05.2015 / 20:34