Para esse tamanho de uma coleção, talvez você deva investigar o uso do Access ou de alguma outra solução de banco de dados. Ainda assim, aqui vai.
Use a função VLOOKUP no Excel. Como exemplo:
Folha1 tem este layout
| A | B | C | D | E |
1 | Product ID | Max Q | Min Q | Desc. | Price |
2 | ######### | ### | ## | xxxxx | 34.29 |
...
2359 | ######### | ### | ## | xxxxx | 54.28 |
Folha2 tem esse layout
| A | B | C | D | E | F | G |
1 |Order date | Recv Date | Order Q | P.O. Num. | Product ID | Desc. | Price |
2 | | | | | | | |
Na célula E2 da Folha2, insira o ID do produto que corresponde a algum ID na coluna A da Folha1.
Na célula F2 da Folha2, insira a fórmula =VLOOKUP(E2,Sheet1!$A$2:$E$2359,4,TRUE)
e, em G2, insira a fórmula =VLOOKUP(A1,Sheet1!$A$1:$H$2359,5,TRUE)
. As referências de intervalo são absolutas $
, portanto, elas não são alteradas à medida que a fórmula é copiada para baixo na página, e o terceiro parâmetro é a coluna "dentro" do intervalo que tem o valor desejado. Se, por exemplo, Sheet1 fosse iniciado na coluna H, o intervalo mudaria para Sheet1!$H$2:$L$2
, mas o 4 para Desc. e o 5 for Price não mudaria. Você pode contornar ter que atualizar o intervalo nas fórmulas toda vez que você adicionar um produto usando um intervalo nomeado, verifique a ajuda do Excel para isso. A coluna ID do produto precisa ser classificada para o melhor efeito com base no tamanho do conjunto de dados reportado, embora não seja exigido pelo VLOOKUP, e você terá que copiar as fórmulas da linha 2 até onde achar necessário (no entanto, muitos milhares de linhas pode ser.) Se as planilhas tiverem nomes, coloque-as entre aspas simples, como =VLOOKUP(E2,'Inventory List'!$A$2:$E$2359,4,TRUE)
. Na fórmula, o primeiro argumento E2
é a célula a ser correspondida, o segundo argumento Sheet1!$A$1:$H$2359
é o intervalo a ser pesquisado - a pesquisa é somente feita no primeiro coluna, o terceiro argumento é a coluna no intervalo para os dados retornarem e o quarto argumento TRUE
força uma correspondência exata.
Sério ... considere migrar um conjunto de dados tão grande para um banco de dados. Isso significará mais trabalho agora, mas muito melhor a longo prazo, incluindo a capacidade de detectar tendências com menos problemas.