Notifications
Clear all

Função não esta preenchendo

3 Posts
2 Usuários
0 Reactions
1,088 Visualizações
(@tiporeii)
Posts: 2
New Member
Topic starter
 

Alguém me ajuda nessa função onde todos os campos estão vazio a funcão não preenche com "Abasteça" !

=SE(E(B3=C3;C3=D3;D3=E3;E3=F3;F3=G3;G3=H3;H3=B3);B3;SE(E(OU(B3<>C3;C3<>D3;D3<>E3;E3<>F3;F3<>G3;G3<>H3;H3<>B3);E(B3<>"";C3<>"";D3<>"";E3<>"";F3<>"";G3<>"";H3<>""));"Alc/Gas";SE(E(OU(B3="";C3="";D3="";E3="";F3="";G3="";H3="");OU(B3="Alcool";C3="Alcool";D3="Alcool";E3="Alcool";F3="Alcool";G3="Alcool";H3="Alcool");OU(B3="Gasolina";C3="Gasolina";D3="Gasolina";E3="Gasolina";F3="Gasolina";G3="Gasolina";H3="Gasolina"));"Alc/Gas";SE(E(OU(B3="";C3="";D3="";E3="";F3="";G3="";H3="");OU(B3="Alcool";C3="Alcool";D3="Alcool";E3="Alcool";F3="Alcool";G3="Alcool";H3="Alcool"));"Alcool";SE(E(OU(B3="";C3="";D3="";E3="";F3="";G3="";H3="");OU(B3="Gasolina";C3="Gasolina";D3="Gasolina";E3="Gasolina";F3="Gasolina";G3="Gasolina";H3="Gasolina"));"Gasolina";SE(E(B3="";C3="";D3="";E3="";F3="";G3="";H3="");"Abasteça"))))))

Desde ja agradeço a ajuda

 
Postado : 12/11/2017 1:31 pm
(@jpedro)
Posts: 111
Estimable Member
 

TiPoReII,

A fórmula SE aninhada traz sempre o primeiro resultado que seja verdadeiro. Com todos os campos vazios, o resultado vai ser o do primeiro SE, ou seja o valor que está em B3, que é igual a vazio.

Tenta assim, jogando o primeiro SE para o final:

=SE(E(OU(B3<>C3;C3<>D3;D3<>E3;E3<>F3;F3<>G3;G3<>H3;H3<>B3);E(B3<>"";C3<>"";D3<>"";E3<>"";F3<>"";G3<>"";H3<>""));"Alc/Gas";SE(E(OU(B3="";C3="";D3="";E3="";F3="";G3="";H3="");OU(B3="Alcool";C3="Alcool";D3="Alcool";E3="Alcool";F3="Alcool";G3="Alcool";H3="Alcool");OU(B3="Gasolina";C3="Gasolina";D3="Gasolina";E3="Gasolina";F3="Gasolina";G3="Gasolina";H3="Gasolina"));"Alc/Gas";SE(E(OU(B3="";C3="";D3="";E3="";F3="";G3="";H3="");OU(B3="Alcool";C3="Alcool";D3="Alcool";E3="Alcool";F3="Alcool";G3="Alcool";H3="Alcool"));"Alcool";SE(E(OU(B3="";C3="";D3="";E3="";F3="";G3="";H3="");OU(B3="Gasolina";C3="Gasolina";D3="Gasolina";E3="Gasolina";F3="Gasolina";G3="Gasolina";H3="Gasolina"));"Gasolina";SE(E(B3="";C3="";D3="";E3="";F3="";G3="";H3="");"Abasteça";SE(E(B3=C3;C3=D3;D3=E3;E3=F3;F3=G3;G3=H3;H3=B3);B3))))))

Ou se preferir mude o primeiro SE para:

SE(E(B3<>"";B3=C3;C3=D3;D3=E3;E3=F3;F3=G3;G3=H3;H3=B3);B3

Sua fórmula tá gigante e demorando de processar, acredito que dê para otimizar. Qlq coisa abre outro tópico nesse sentido.

Abs.

Se ajudou, clique na mãozinha para agradecer e marque o tópico como "Resolvido".

 
Postado : 12/11/2017 1:50 pm
(@tiporeii)
Posts: 2
New Member
Topic starter
 

Exatamente, resolveu meu problema onde eu não percebi que estava fazendo a primeira verificação onde se todos for igual sem fazer a verificação de campo vazio !

Obrigado JPedro Resolvido ! ! !

OBS: Sobre sua dica estarei abrindo sim outro tópico "Otimizar formula" !

 
Postado : 12/11/2017 2:10 pm