Notifications
Clear all

Fórmula SE aninhada com E e OU

9 Posts
5 Usuários
0 Reactions
1,350 Visualizações
(@renato-fbs)
Posts: 0
New Member
Topic starter
 

Oi,

Eu tenho uma planilha para administrar torneios de pesca esportiva. Em um dos torneios, se um time conseguir pescar 2, 3 ou quatro espécies diferentes, recebe um bónus especifico. Assim, tem 3 tipos de bónus diferentes.

Para que o tipo de bónus apareça automaticamente na célula especifica, eu fiz uma funçao SE aninhada com E e OU. Ela sempre funciona para as duas primeiras condiçoes, mas na terceira aparece sempre FALSO.

Gostaria que alguém me ajudasse a descobrir porquê que não funciona e qual é a solução.

A função é:

=IF(OR(B21>0;B23>0);IF(OR(B24>0;B26>0);IF(AND(B27>0);IF(OR(B28>0;B29>0);"Super Slam";IF(OR(B21>0;B23>0);IF(OR(B24>0;B26>0);IF(AND(B27>0);"Grand Slam";IF(OR(B21>0;B23>0);IF(OR(B24>0;B26>0);"Slam"))))))))))

Quer dizer que:

Super Slam = B21 ou B23 maior que zero, B24 ou B26 maior que zero, E B27 maior que zero, B28 ou B29 maior que zero.
Grand Slam = B21 ou B23 maior que zero, B24 ou B26 maior que zero, E B27 maior que zero.
Slam = B21 ou B23 maior que zero, B24 ou B26 maior que zero.

Obrigado pelo apoio.

Renato

 
Postado : 14/01/2016 2:10 am
(@mprudencio)
Posts: 0
New Member
 

Faltou informar a condição verdadeira assimm

IF(OR(B21>0;B23>0);condição verdadeira;IF(OR(B24>0;B26>0)

Funciona assim se(ou(primeira condição >0;segunda condição>0);caso uma das duas seja verdadeira faça isso;se(ou(......

O que falta é o que esta em negrito

E dentro de cada condição E/OU vc pode colocar mais de duas condições... , nao sei o limite mas ja coloquei 8 condições dentro de um SE(E(....

 
Postado : 14/01/2016 5:13 am
(@carlosrgs)
Posts: 0
New Member
 

Bom dia Renato.

Anexe o arquivo para facilitar a visualização do problema, mas olhando a fórmula acredito que falta completar algum teste lógico após o"Super Slam".

Minha recomendação quando for trabalhar com varios SE

Vc faz o primeiro teste lógico, exemplo =IF(OR(B28>0;B29>0);"Super Slam";"")
Depois inclui o segundo teste logico onde está o ""

=IF(OR(B28>0;B29>0);"Super Slam";IF(AND(B27>0);"Grand Slam";IF(OR(B24>0;B26>0);"Slam";"")))
Somente exemplo!!!!!

 
Postado : 14/01/2016 5:15 am
(@rilust)
Posts: 0
New Member
 

amigo
como solicitado, anexe sua planilha com a explicacao do que vc quer para que possamos ver como resolver.

grato

 
Postado : 14/01/2016 5:37 am
(@renato-fbs)
Posts: 0
New Member
Topic starter
 

Valeu pelas respostas e pela disponibilidade.

Em anexo está a planilha.

A página a ser editada é a 5. Grand Slam e a célula é a B31.

Na primeira página tem algumas instruções de como utilizar a planilha, caso seja necessário introduzir algum dado na página Registo.

Esta planilha é para administração dos torneios de pesca do meu time, e nesse torneio específico "Grand Slam", há um bonus especifico caso você faça algumas combinações no mesmo dia.

Por exemplo, se você capturar um Marlin (T&R ou Pesado) + um Veleiro (T&R ou Pesado), você tem o bonus "Slam".
Se você capturar um Marlin (T&R ou Pesado) + um Veleiro (T&R ou Pesado) + um Dorado, você tem o bonus "Grand Slam".
Se você capturar um Marlin (T&R ou Pesado) + um Veleiro (T&R ou Pesado) + um Dorado + um Atum ou um Wahoo, você tem o bonus "Super Slam".

Quando qualquer uma dessas 3 "palavras" aparecerem na célula B31, a célula B32 automáticamente irá atribuir um valor correspondente a cada uma das combinações. Esta parte é simples e já está feita.

Caso a explicação não tenha sido clara, por favor me informem.

Mais uma vez, valeu pela ajuda.

 
Postado : 14/01/2016 6:17 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde,

Veja se esta fórmula atende:

=SE(E(OU(B21>0;B23>0);OU(B24>0;B26>0);B27>0;OU(B28>0;B29>0));"Super Slam";SE(E(OU(B21>0;B23>0);OU(B24>0;B26>0);B27>0);"Grand Slam";SE(E(OU(B21>0;B23>0);OU(B24>0;B26>0));"Slam";"")))

Ou, se preferir em inglês:

=IF(AND(OR(B21>0;B23>0);OR(B24>0;B26>0);B27>0;OR(B28>0;B29>0));"Super Slam";IF(AND(OR(B21>0;B23>0);OR(B24>0;B26>0);B27>0);"Grand Slam";IF(AND(OR(B21>0;B23>0);OR(B24>0;B26>0));"Slam";"")))

Abraço

 
Postado : 14/01/2016 9:18 am
(@renato-fbs)
Posts: 0
New Member
Topic starter
 

Gente,

Em anexo tem duas fotos:
Uma onde é possivel ver a página 5. Grand Slam com a fórmula para apenas dois Bonus, e elas funcionam na perfeição. No dia 1 aparece o Slam e no dia 2 o Grand Slam.
A segunda foto 2 mostra a página Registo onde são introduzidos os dados que fornecem a informação para as outras páginas.

O problema é que se eu introduzir uma terceira condição "Super Slam", esta última condição nunca é reconhecida, assumindo sempre o Slam ou o Grand Slam.

Espero que isto ajude a resolver o problema.

 
Postado : 14/01/2016 9:27 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Esqueci de substituir ";" por "," na versão inglesa da fórmula:

=IF(AND(OR(B21>0,B23>0),OR(B24>0,B26>0),B27>0,OR(B28>0,B29>0)),"Super Slam",IF(AND(OR(B21>0,B23>0),OR(B24>0,B26>0),B27>0),"Grand Slam",IF(AND(OR(B21>0,B23>0),OR(B24>0,B26>0)),"Slam","")))

Você testou a fórmula e não funcionou?

Abraço

 
Postado : 14/01/2016 9:34 am
(@renato-fbs)
Posts: 0
New Member
Topic starter
 

José, eu mesmo substitui a ";" por "," e funcionou na perfeição essa fórmula.

Muito obrigado cara. Quase quebrei minha cabeça para conseguir isso! :)

Um ótimo 2016 para você e para todos que tentaram ajudar.

Abraço

 
Postado : 14/01/2016 9:37 am