Notifications
Clear all

Função se com critério de soma

5 Posts
1 Usuários
0 Reactions
706 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Prezados mestres!

Tenho uma planilha excel que faço simulações de folgas de trabalho baseados em eventos com pesos diferentes, neste cálculo eu consigo o saldo no inicio do mês e no final do mês, porém, também preciso do saldo no dia do embarque "E", ou seja, para que eu tenha este saldo o excel precisa calcular a linha até encontrar o valor "E" e nada a depois dele, encaminho a planilha para que voces dêem uma olhada:
As colunas AG e AH já estão com os cálculos corretos, o problema está no resultado da coluna AI.
EX: no intervalo B7:AF7 tenho os dias do mês com os vários eventos, cada um com um peso diferente, por isso utilizei a condição SE e inclusive conto o espaço vazio como -1, na coluna AI deveria me retornar o valor -31,65, que é o saldo no inicio do mês -25,65 + 8 espaços em branco, (peso -1) de B7:N7 = -33,65 + 2 (5 CA, peso de 0,4 - g7:k7) = 31,65, o erro esta na formula também contar o que vem depois das letras "E" os 4 espaços vazios de AC7:AF7.

Preciso que faça a soma até a celula imediatamente anterior a primeira letra "E", nesta caso a célula N7 e nada mais que vier na linha, inclusive, desprezando a letra "E"

Caso tenha ficado complicado posso explicar melhor!

Agradeço desde já.

 
Postado : 07/08/2012 1:52 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite!!

Eu não entedi muito bem então, tente algo como isso
Vai contar as células vazias!!

=-CONTAR.VAZIO(B7:ÍNDICE(B7:AF7;CORRESP("E";B7:AF7;0)-1))

..tente adaptar essa ao seu caso.

E talvez isso possa ser próximo do que precisa..

=SE(B7="E";AH7;AG7+(-CONTAR.VAZIO(B7:ÍNDICE(B7:AF7;CORRESP("E";B7:AF7;0)-1))))

Vamos nos atentar para as regras do fórum, seu arquivo deve ser compactado, por isso vou excluí lo!!

Nossas Regras
viewtopic.php?f=7&t=203

Att

 
Postado : 07/08/2012 6:08 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Vc quer estabelecer um intervalo móvel entre a coluna B e a coluna imediatamente anterior ao registro E, certo?

Se for isso, na linha 7 troque B7:AF7 por INDIRETO(ENDEREÇO(LIN();2)&":"&CÉL("endereço";DESLOC(A7;0;CORRESP("E";A7:AF7;0)-2))

Sua fórmula ficará gigantesca (eu faria de outra forma) mas entendo que funciona.

Me avise.

Abs,

 
Postado : 07/08/2012 7:55 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Mandrix, o entendimento é esse mesmo, de primeira impressão vc acertou em cheio, vou testar e te aviso.
Desde já muito obrigado.
Abraço.

 
Postado : 08/08/2012 7:30 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Nobre Mandrix, vc acertou em cheio, te agradeço enormemente pelo feito!
Vc é o cara!!!

Agradeço também aos demais,

Muitissimo obrigado.

 
Postado : 08/08/2012 7:52 am