Notifications
Clear all

PROCV Pesado

4 Posts
3 Usuários
0 Reactions
1,599 Visualizações
carlosrgs
(@carlosrgs)
Posts: 631
Prominent Member
Topic starter
 

Bom dia a todos.

Tenho uma planilha com quase 100.000 linhas
tratasse de documentos de entradas de materiais nos estoques e sim, desde de 2011 até hoje somam exatas 72.088 linhas e cada entrada tem um lote diferente.

Estou desenvolvendo algo para digitar o lote e buscar os dados do documento de entrada, mas no arquivo onde tenho todos os movimentos está com 9.2 Mb

Como está pesado criei um outro arquivo para buscar valores neste arquivo "pesado"
Mas por inexperiência o arquivo também ficou pesado com 9.2 mega

=SE(H10="";"";ÍNDICE('[Buscar Valores Origem para Estorno de Tributos 2.0 - Base.xlsm]BaseFinal'!E$10:AB$200009;CORRESP(E10;'[Buscar Valores Origem para Estorno de Tributos 2.0 - Base.xlsm]BaseFinal'!$N$10:$N$200009;0);2))
Só tenho uma célula no novo arquivo com esse fórmula e ficou com qse 10 Mb

Alguém tem alguma sugestão ?

_______________________________________________________________________________________________
Carlos Santos
* Marque o tópico como Resolvido se foi solucionado seu problema.

 
Postado : 26/02/2018 5:16 am
gfranco
(@wzxnet7)
Posts: 653
Honorable Member
 

Boa tarde.
Se puder usar o power query para executar esta tarefa, tenho certeza que a busca será mais leve
Recentemente, para fazer um teste, escrevi uma query varrendo uma planilha com 500.000 linhas de informação, fazendo testes lógicos de comparação de datas e retornando para a planilha apenas os valores que satisfaziam os critérios.
Tal operação foi realizada em segundos !
Uma outra alternativa ( que eu não gosto muito por depender de certas circunstâncias) mas que chega a ser 10 vezes mais rápida que o procv é a função proc.
Mas um aviso... a coluna de busca deve estar em ordem alfabética e vc precisa TER CERTEZA que o valor procurado será encontrado pois, por default, a função proc caso não encontre o valor procurado ela retorna o maior valor da lista.....
Uma outra opção é via macro.
Eu subiria os dados da planilha banco para uma matriz e depois percorreria a matriz buscando os dados que preciso...Uma vez carregada a matriz, a planilha banco pode ser fechada e só se trabalha na matriz...

Resposta útil? Clique na mãozinha ao lado do botão Citar.

 
Postado : 26/02/2018 9:33 am
(@skulden)
Posts: 170
Estimable Member
 

O problema está em você utilizar o Excel como banco de dados.

Desconsiderando a sugestão de você migrar esta base de dados para uma ferramenta de banco de dados, sugiro você carregar a planilha com o power query e deixar ela como modelo de dados, sem implementar como tabela. Depois usar as fórmulas de cubo para extrair as informações do modelo.

Abraços.

Se a resposta lhe foi útil, clique no joinha!

 
Postado : 26/02/2018 12:50 pm
carlosrgs
(@carlosrgs)
Posts: 631
Prominent Member
Topic starter
 

Entendi, partiu estudar então.
Abraço!

_______________________________________________________________________________________________
Carlos Santos
* Marque o tópico como Resolvido se foi solucionado seu problema.

 
Postado : 27/02/2018 5:22 am