Enchimento automático de linhas de outra planilha no Excel [closed]

0

Eu tenho uma pasta de trabalho que estou usando para acompanhar o produto que solicitei. No momento, ele tem duas folhas - uma é uma lista de inventário de cada item organizada em linhas com todos os detalhes (ID do produto, quantidades mínimas / máximas, descrição, preço, etc.) em cada coluna. Na segunda folha, acompanho quando os itens foram pedidos junto com os números do pedido. Atualmente, copio a linha do item que estou pedindo na folha de inventário e colo na segunda folha com o número do pedido, a data e a quantidade solicitada. Eu mantenho isso como uma lista de execução que eu continuo adicionando para que eu possa ver tendências e histórico de pedidos. Existe uma maneira de, na segunda planilha, digitar o ID do produto, pressionar enter e fazer com que ele preencha a linha com as informações do mesmo ID do produto da planilha de inventário? Isso economizaria uma enorme quantidade de tempo para eliminar o copiar e colar, pois há milhares de IDs de produto e suas informações.

Obrigado.

    
por dayded 29.01.2017 / 02:34

1 resposta

2

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.

    
por 29.01.2017 / 08:40