Notifications
Clear all

Demorando para calcular.

5 Posts
4 Usuários
0 Reactions
1,455 Visualizações
(@gustavo)
Posts: 2
New Member
Topic starter
 

Boa noite,

Criei uma planilha para fluxo de caixa com três abas (pagamento, recebimento e fluxo de caixa). Na aba fluxo de caixa utilizo fórmulas com somarproduto como essa [ =SOMARPRODUTO(--((Pagamento!$J:$J="bradesco")+((Pagamento!$J:$J)=""));--(Pagamento!$O:$O=janeiro!O$19);--(Pagamento!$K:$K=janeiro!$B31);Pagamento!$G:$G) ] para trazer os dado para a aba pagamento e recebimento.

Acontece que a planilha está demorando demais para calcular.

Alguém sabe como posso fazer para essa planilha ficar mais rápida?

Segue o link para download da planilha:
http://www.4shared.com/file/-FhMiHPqba/ ... ixa_-.html

Grato.

Gustavo.

 
Postado : 31/01/2014 6:08 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Cara, eu dei uma olhada rápida, e creio que pode ser por vc ter referenciado toda a coluna.

Somarproduto é uma função matricial, só no teu exemplo acima, vc está calculando a coluna J 2x, a coluna O, a coluna K, e coluna G.

Considerando que vc use o Excel 2007 ou superior, que tem 1048576 de linhas, isso dá 1048576^5 (1048576 elevado à quinta potência), ou seja,

somente para uma célula, o Excel já tem que verificar se verdadeiro, exatas 1.267.457.183.902.646.985.530.198.196.224 células.

Multiplique esse valor pela quantidade de fórmulas que vc tem na planilha, e vc deve ter uma ideia da situação.

Por isso, eu sugiro que vc tente estabelecer um limite, digamos 10.000 linhas (ou menos), para calcular.

Outra sugestão é vc nomear um valor (digamos que 1000), que será usado para definir as linhas, e inserí-lo nas funções (talvez precise usar a função INDIRETO para isso. Dessa forma, vc pode atualizar, rapidamente, a quantidade de linhas que deseja calccular.

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 31/01/2014 7:13 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Talvez pondo os cálculos em semi-automatico ou manual.

Também se for o caso usar recurso de VBA.

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 31/01/2014 7:20 pm
(@savio)
Posts: 12
Active Member
 

Boa noite,

Criei uma planilha para fluxo de caixa com três abas (pagamento, recebimento e fluxo de caixa). Na aba fluxo de caixa utilizo fórmulas com somarproduto como essa [ =SOMARPRODUTO(--((Pagamento!$J:$J="bradesco")+((Pagamento!$J:$J)=""));--(Pagamento!$O:$O=janeiro!O$19);--(Pagamento!$K:$K=janeiro!$B31);Pagamento!$G:$G) ] para trazer os dado para a aba pagamento e recebimento.

Acontece que a planilha está demorando demais para calcular.

Alguém sabe como posso fazer para essa planilha ficar mais rápida?

Segue o link para download da planilha:
http://www.4shared.com/file/-FhMiHPqba/ ... ixa_-.html

Grato.

Gustavo.

Tente refazer todas as fórmulas utilizando a função SOMASES. Certamente ficará bem melhor o desempenho.

 
Postado : 01/02/2014 2:31 pm
(@savio)
Posts: 12
Active Member
 

Como exemplo, veja a fórmula para o total de recebimentos em 02/01/2014 (célula F5) de cartão Visa (excluindo Visa Electron):

=SOMASES(Recebimento!$I:$I;Recebimento!$A:$A;F$5;Recebimento!$D:$D;"=Visa*";Recebimento!$D:$D;"<>Visa Electron")

 
Postado : 01/02/2014 3:10 pm