Notifications
Clear all

Somases com criterio menor que ...

11 Posts
3 Usuários
0 Reactions
1,916 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia Galera,

Estou com um problema com um somases() ... estou tentando colocar 2 criterios que seriam menor que 2 detereminados numeros (mês e ano), porém a formula me da erro.

A intenção final é a seguinte, essa é uma planiha de orçamento... domestico, padrão... que estou montando com base em alguns aquivos que achei na net, as funcionalidades dela já estão boas, já dará para atender varios criterios e fins, mas no resumo no campo "Real" queria ter a seguinte informação:

Todo valor somado que eu tiver lançado menos os debitos (tanto do cartão de cretido quanto debito normal) que estão na aba BD para eu ter o acumulado de entradas até o mês atual menos todos os debitos até a data atual, para saber o quanto sobrou de dinheiro até o momento, e não somente o que nos sobra dentro do mes especifico, que é o que já tenho no campo Banco (nos mostra qual foi a entrada de valor do mês de referencia menos os debitos do mesmo mês).

vou colocar o modelo para tentar deixar as coisas mais claras.

 
Postado : 03/11/2014 6:16 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Vc precisa inserir a fórmula concatentando texto e referência, assim:

=SOMASES(valor_entrada;mes_entrada;"<="&$L$4;ano_entrada;"<="&$I$6)

Ou assim, em inglês:

=SUMIFS(valor_entrada;mes_entrada;"<="&$L$4;ano_entrada;"<="&$I$6)

Porém, não sei qual a tua intenção, mas, se vc seguir essa fórmula, para o mês 10 de 2014, o mês 12 de 2013 não entraria na contagem, por exemplo.

O melhor seria vc usar a função DATA junto com uma soma condicional.

Abs

 
Postado : 03/11/2014 7:14 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Obrigado gtsalikis,

Como seria a soma condicional ? Essa não me lembro de já ter feito.

 
Postado : 03/11/2014 7:18 am
(@rlm)
Posts: 0
New Member
 

Soma Condicional é o SoMASE / SOMASES, ou seja a soma é condicionada a um ou mais "se"

 
Postado : 03/11/2014 7:53 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

rlm como eu aplicaria da forma que o gtsalikis sugeriu ?

eu já usei o somases para a formula, porém é como ele disse se eu tiver um lançamento de 2013 a formula não reconhece... e eu gostaria de deixar essa planilha para muitos anos.

obrigao,

 
Postado : 03/11/2014 8:02 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Poderia ser essa matricial:

=SOMA(SE(ano_entrada<>"";SE(DATA(ano_entrada;mes_entrada;1)<=DATA($I$6;$L$4;1);valor_entrada)))
(Terminar com Ctrl + Shift + Enter

Ou essa, mais simples:
=SOMARPRODUTO(valor_entrada*DATA(ano_entrada;mes_entrada;1)<=DATA($I$6;$L$4;1))

Porém, as 2 estão retornando erro.

O motivo, vc está referenciando colunas inteiras. Isso está deixando a planilha pesada demais, pq vc tem referências a + de 1 milhão de linhas desnecessariamente, e ainda causando erro nas fórmulas.

Sugestão: substitua as referências de colunas por um renge dinâmico (no fórum tem isso).

Abs

 
Postado : 03/11/2014 8:04 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia!!

Desculpe mas eu não percebi muito bem a sua dúvida, mas até com a SOMARPRODUTO, tu consegue fazer isso (calcular independente do ano baseado em critérios), porém sua guia BD, deveria ser realmente uma guia Base de Dados, pois deveria ficar tudo junto Debito Credito etc, ale´m do mais, creio eu com uma simples Tabela Dinâmica, tu resolveria seu caso.

Att

 
Postado : 03/11/2014 8:08 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Alexandre,

Quis só deixar mais organizado na hora de fazer o "banco".

O gtsalikis me sugeriu o SOMARPRODUTOS, estou tentando mudar para ver funciona aqui, ele disse que estava dando erro.

 
Postado : 03/11/2014 10:06 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

gtsalikis...

mesmo colocando o range dinamico não deu muito certo... deu erro do mesmo jeito.

 
Postado : 03/11/2014 10:23 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Ajala,

Dei uma olhada, e é o seguinte:

Ambas as fórmulas estão com erro #NOME!, isso significa que o nome da função está escrito de forma incorreta.

Se a tua versão do Excel for em inglês, vc deve atualizar os nomes. No meu caso, eu só entrei na célula (F2) e dei um enter, e resolveu.

Com uma ressalva, a SOMARPRODUTO() precisava de parêntesis, ficando assim:

=SOMARPRODUTO(testando2*(DATA(ano_entrada;mes_entrada;1)<=DATA($I$6;$L$4;1)))

em inglês deve ser assim (eu acho, não conferi):
=SUMPRODUCT(testando2*(DATE(ano_entrada;mes_entrada;1)<=DATE($I$6;$L$4;1)))

E a outra, se fosse em inglês, creio que seria isso:

=SUM(IF(ano_entrada<>"";IF(DATE(ano_entrada;mes_entrada;1)<=DATE($I$6;$L$4;1);testando2)))

Abs

 
Postado : 03/11/2014 12:27 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Cara muito bom !!

Excelente, muito obrigado !! Deu certo sim, era exatamente isso, eu pensei que só ao transpor para a planilha ele já iria converter.

Mas agora deu certo sim, vou tentar adaptar isso e buscar o resultado que eu quero no final... quando der certo lhe envio o resultado.

 
Postado : 03/11/2014 12:52 pm