Notifications
Clear all

Condição dentro de Condição

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

Bom dia.

Na planilha em anexo, na guia Marlene, a célula K13 possui uma fórmula com várias funções se(e), onde faz algumas comparações com outras células. Até aqui, está funcionando perfeitamente. Entretanto, agora preciso fazer uma outra condição. Preciso que, caso a célula atenda as condições previstas na atual fórmula e se preencha como Renovação-1 ou Renovação-2, que se verifique uma outra condição que é: se a célula B13 form maior ou igual à G7 e menor ou igual à I7, atenda às condições da fórmula. Caso contrário, o valor será 0,00. Como posso efetuar isso? Lembrando que todas as referências são, na verdade, para os intervalos compreendidos entre ?13:?62, conforme estão nas fórmulas originais.

Mais uma vez grato,

Nilton

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

Boa tarde Nilson

Copie e cole a formula abaixo na célula K13:

=SE(OU(B13<G7;B13>I7);"";SE(E(F13="Novo";E13="2011");N13;SE(E(F13="Novo";E13="2012");O13;SE(E(F13="Novo";E13="2013");P13;SE(E(F13="Novo";E13="2014");Q13;SE(E(F13="Novo";E13="2015");R13;SE(E(F13="Novo";E13="2017");S13;SE(E(F13="Migração";E13="2011");N13/2;SE(E(F13="Migração";E13="2012");O13/2;SE(E(F13="Migração";E13="2013");P13/2;SE(E(F13="Migração";E13="2014");Q13/2;SE(E(F13="Migração";E13="2015");R13/2;SE(E(F13="Migração";E13="2017");S13/2;SE(E(D13=12;F13="Renovação-1");$S$10;SE(E(D13=12;F13="Renovação-2");$S$10/2;SE(F13="";""))))))))))))))))

Se foi útil, clique na mãozinha.

Dê retorno.

[]s

 
Postado : 06/03/2017 2:26 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Oi Patropi...

A fórmula até funcionou, mas acabou gerando o seguinte problema. Primeiramente, caso a célula não esteja no intervalo da data, a célula deve ser preenchida como R$ 0,00. Entretanto, se a condição de datas for cumprida, ou seja, esteja entre as datas colocadas nas células G7 e I7, deve ser analisada uma outra questão que talvez eu não tenha deixado claro anteriormente. A célula será preenchida com R$ 0,00 apenas nos casos em que F3 (e intervalo) for "Migração-1" ou "Migração-2", conforme consta na fórmula já estabelecida. Caso a célula F3 (e intervalo) seja selecionada como "Novo" ou "Migração", o excel deverá calcular exatamente os valores constantes na fórmula original.

Sei que é meio confuso. Caso eu não tenha conseguido ainda me expressar novamente, por favor me avise para eu tentar clarear um pouco mais.

Abs.

Nilton

 
Postado : 06/03/2017 4:19 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia Nilton

Podemos entender um pouco de Excel, mas estamos por fora do assunto da tua planilha.

Eu só acrescentei aquele critério conforme tua solicitação, mas não analisei a fórmula, pois tomaria muito tempo, já que estou por fora do assunto.

O correto seria você descrever aqui as condições para cada resultado, da maneira mais clara possível, pois dá a impressão que poderíamos utilizar outras funções para reduzir o tamanho da formula, mas para isso teríamos que entender o funcionamento.

[]s

 
Postado : 08/03/2017 6:59 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Certo. Realmente, reconheço que a fórmula está meio comprida demais. Qualquer alteração nela será MUITO bem vinda. Vou tentar explicar a situação detalhadamente.

A célula K13 analisa primeiramente o conteúdo da célula F13.
Se F13 for “Novo”, analisa o conteúdo da célula E13, e traz o valor correspondente à informação desta no intervalo N13:S13.

SE(E(F13="Novo";E13="2011");N13;SE(E(F13="Novo";E13="2012");O13;SE(E(F13="Novo";E13="2013");P13;SE(E(F13="Novo";E13="2014");Q13;SE(E(F13="Novo";E13="2015");R13;SE(E(F13="Novo";E13="2017");S13

Se F13 for “Migração”, analisa o conteúdo da célula E13, e traz o valor correspondente à informação desta no intervalo N13:S13, dividindo este valor por 2.

SE(E(F13="Migração";E13="2011");N13/2;SE(E(F13="Migração";E13="2012");O13/2;SE(E(F13="Migração";E13="2013");P13/2;SE(E(F13="Migração";E13="2014");Q13/2;SE(E(F13="Migração";E13="2015");R13/2;SE(E(F13="Migração";E13="2017");S13/2

Se F13 for “Renovação-2”, traz o valor de S10, dividido por 2.

SE(E(D13=12;F13="Renovação-2");$S$10/2

Se F13 for “Renovação-1”, traz o valor de S10

SE(E(D13=12;F13="Renovação-1");$S$10

Por fim, se a célula F13 não tiver nenhuma informação, deixa a célula K13 em branco.

SE(F13="";""

Até aqui, a planilha está funcionando perfeitamente. A partir daqui é que eu necessito acrescentar uma outra condição.

Se F13 for “Renovação-1”, e B13 esteja entre o intervalo de datas compreendidos entre as células G7 e I7, traz o valor de S10.
Se F13 for “Renovação-1” e B13 esteja fora do intervalo de datas compreendidos entre as células G7 e I7, a célula K13 deverá ser preenchida com R$ 0,00.

Obs.: O intervalor de datas das células G7 e I7 levará em consideração a “inclusive” a data informada, ou seja, a “>=G7” e “<=I7”.

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

Boa tarde, pessoal. Me desculpem pela insistência, mas será que há solução para este meu problema? Ou será que eu ainda não consegui explicar direito ?

Abs.

Nilton

 
Postado : 09/03/2017 10:02 am