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.
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:
Portanto, o resultado na Planilha3 seria todos os novos produtos. Eu espero que você possa me empurrar na direção certa.
Atenciosamente
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.
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.
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))