Jump to content

Fórmula ou Código VBA Que Some Vertical Baseada em Critério Horizontal


GuiCrisSantos

Recommended Posts

Olá!

Tenho uma planilha de centro de custos aparentemente simples que ao mesmo tempo, dado a quantidade de dados, acaba ficando um pouco complexa sua análise por isso, minha necessidade é criar formas alternativas de somar esses centros de custos em suas mais variadas categorias e subcategorias baseadas no período inicial e período final.

Vou explicar como funciona a planilha e qual minha dificuldade e espero poder contar com o apoio da comunidade a encontrar uma fórmula de solução.

Exemplo:

  • LINHA 1 estão cadastrados os CÓDIGOS
  • LINHA 2 estão cadastrados as DESCRIÇÕES
  • LINHA 3 estão cadastrados as CATEGORIAS
  • LINHA 4 estão cadastrados as SUB-CATEGORIAS
  • COLUNA A estão cadastrados o PERIODO (Meses)
  • COLUNA CO retorna o TOTAL das RECEITAS dos CENTRO DE CUSTO naquele período
  • COLUNA CQ retorna o TOTAL das DESPESAS dos CENTRO DE CUSTO naquele periodo

ANALISANDO CENTRO DE CUSTOS

Minha necessidade é uma fórmula (ou codigo VBA) que retorne na célula G440 a SOMATORIA de todas as RECEITAS (Categorias que estão na linha 3) COMUNS (Sub-Categorias que estão na linha 4) lançadas no período inicial C440 e período final D440.

Encontrando esse código o mesmo deverá ser aplicado nas linhas e colunas retornando as somas das demais.

Feito isso, criarei uma tabela dinâmica que me permita explorar mais as análises dos números.

Deixo anexo, a planilha em questão.

https://docs.google.com/spreadsheets/d/1DvuSN34rWWV7YrNYg9FueUvt2h4QNQwo/edit?usp=sharing&ouid=109509961137052622741&rtpof=true&sd=true

Conto com a ajuda de vocês. 

Obrigado. 

Guilherme Santos          

Link to comment
Share on other sites

  • 4 months later...

Solução do problema em outro fórum: www.hardware.com.br
 

Resposta de ThiagoAlves1999:
 

Citação

 

Prezado,


Segue em anexo a solução pra o seu problema, eu utilizei uma função matricial.

Para a célula G440 como no exemplo citado segue a seguinte formula matricial{=SOMA(SE($A$5:$A$431<=$D440;SE($B$4:$CN$4=G$439;SE($A$5:$A$431>=$C440;$B$5:$CN$431;"");"");0))}

Notei que sua planilha está apta a otimizações, caso deseje realiza-las, podem entrar em contato.

 

 

Afonso Mira 😃

Programador de Produção em: Aernnova Évora

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.