Como alinho duas tabelas com base em uma coluna exclusiva com o Excel?

2

Eu tenho duas tabelas no Excel, a primeira é uma lista completa de produtos com algumas informações básicas, a outra apenas selecionou produtos e mais informações sobre eles, mas faltam algumas informações na primeira tabela.

Quero mesclar ou alinhá-los para que todos os dados de cada produto estejam em uma tabela.

Por exemplo,

Tabela 1

ID      Price      Weight
1       £2         100g
2       £3         250g
3       £3.5       70g
4       £2.75      25g
5       £0.8       50g
.
.
.

Tabela 2

ID     Colour     Sold     Stock ...
3      Red        98       102
4      Blue       50       50
.
.

.

Eu poderia usar o vlookup, mas isso só retornaria um valor de colunas, a segunda tabela teria mais de 100 colunas e eu quero evitar escrever tantas delas! Qualquer idéia apreciada.

    
por Ben 07.07.2015 / 22:04

1 resposta

0

Eu acho que não haveria nada de ruim em usar o VLOOKUP para isso; você poderia escrever uma fórmula baseada no COLUMN () real para o índice vlookup de uma maneira como essa, por exemplo:

Supondo que os dados da primeira tabela iniciem da célula A1 e que os dados estejam contidos nas colunas A: E e a segunda tabela esteja contida em uma planilha diferente chamada "Tabela2" nas células de A1 a ZZ100, coloque a seguinte fórmula a primeira linha e a primeira coluna livre:

=IFERROR(VLOOKUP(A1,Table2!$A$1:$ZZ$100,COLUMN()-4,FALSE),"")

aviso eu usei "COLUMN () - 4" como índice para o VLOOKUP porque a última coluna de dados na tabela é E enquanto, se fosse D, eu teria usado "COLUMN () - 3" e se fosse F "COLUMN () - 5" em vez disso ... Espero que você entenda o mecanismo de operação. Seria então muito fácil simplesmente colar a fórmula nas 100 (ou mais) colunas subseqüentes sem a dor de ter que alterar o índice de vlookup na fórmula para cada coluna!

Caso contrário, você pode conferir ainda: DigDB ou Assistente de Mesclar Tabelas ou Power-Query para isso.

Você também pode verificar: esta outra pergunta de superusuário ou aqui se você quiser saber mais sobre consolidação de dados e, finalmente, este se você quiser resolver com o VBA.

    
por 08.07.2015 / 00:17