Página 1 de 1

Cálculo com critério

Enviado: 19 Abr 2017 às 13:16
por jrbsantos
Boa tarde a todos!
Caros amigos preciso fazer um cálculo com VBA mais ele tem que somar apenas as linhas que seguirem o mesmo critério.
O código deve verificar qual a conta contábil, centro de custo, mês e ano e somar apenas as linhas que tiverem esse mesmos valores
Abaixo um exemplo:

Imagem

Nesse exemplo eu quero somar as linhas da conta contábil 484301, centro de custo 2059000000, do mês Janeiro do ano de 2014.

Os valores estão na segunda aba:

Imagem

No exemplo a soma dos valores retornados seria 2 pois apenas duas linhas corresponderam aos critérios: conta contábil 484301, centro de custo 2059000000, mês Janeiro, ano de 2014.

Imagem

Alguém pode me ajudar, detalhe a quantidade de linhas pode variar então acredito que não posso especificar um range de linhas fixo.

Obrigado a todos!

Re: Cálculo com critério

Enviado: 19 Abr 2017 às 13:27
por luizpaps
tem que ser somente VBA ou pode ser por fórmula?

Cálculo com critério

Enviado: 19 Abr 2017 às 14:10
por jrbsantos
O problema é que com fórmula a planilha leva mais que 24 horas para gerar o calculo pois são 45.000 linhas e 36 colunas (3 anos)

Cálculo com critério

Enviado: 19 Abr 2017 às 14:22
por FelipeMGarcia
Amigo, na verdade a fórmula irá fazer o cálculo somente das colunas de centro de custo, conta contábil, mês e ano, você pode usar a função SOMARPRODUTO(--(Intervalo centro de custo=centro de custo);--(intervalo conta contábil=conta);--(intervalo data=mês);--(intervalo ano=ano)) se for pra contar quantos itens tem que atendem esses critérios.

Re: Cálculo com critério

Enviado: 19 Abr 2017 às 14:26
por FelipeMGarcia
Segue um exemplo para verificar como ficaria.

abs

Re: Cálculo com critério

Enviado: 19 Abr 2017 às 14:31
por gfranco
Boa tarde.
Sugiro postar uma réplica da sua planilha (com dados fictícios mas mesma estrutura) para poder dar uma opinião mais objetiva mas, ao que parece, uma consulta com powerquery e depois uma única medida no powerpivot me parece que trariam um desempenho muito melhor.
Nota: precisa ter excel 2010 ou superior para utilizar os suplementos citados acima.
AT
Gfranco.

Re: Cálculo com critério

Enviado: 19 Abr 2017 às 14:41
por FelipeMGarcia
Segue exemplo com PowerPivot e tabela dinâmica.

Abs

Re: Cálculo com critério

Enviado: 19 Abr 2017 às 16:17
por gfranco
Só por curiosidade fiz um modelo aqui com 100.000 linhas de dados e 36 colunas (meses dispostos linearmente).
Subi a tabela pro prowerquery, normalizei as colunas dos meses (colunas não dinâmicas) e adicionei ao modelo.
No power pivot, fiz apenas uma medida ( soma do total saldo e carreguei ( na mesma pasta da base de dados) a tabela dinâmica.
Depois fechei o arquivo, abri uma nov pasta de trabalho e agora só conectei com a primeira. Fiz o mesmo ETL, carreguei somente como conexão e adicionei ao modelo. Medida feita, desci a tabela dinâmica e fiz uns cálculos.
Resumo:
1º arquivo ficou com 30 MB e 2º arquivo com 7 MB.
Nos dois casos a tabela dinâmica NÃO ENROSCOU, e olha que o PC aqui não é nenhum avião!.

Cálculo com critério

Enviado: 20 Abr 2017 às 18:23
por jrbsantos
Franco obrigado pelo retorno, o problema que a planilha tem várias abas em uma aba é inserida a informação que não vem no formato correto, em outra aba é feito o tratamento das informações para tirar os caracteres inválidos etc, não são apenas duas abas os prints que eu coloquei são apenas para exemplo.