Solucionando problemas da função IF aninhada


1

Estou tendo problemas com a função IF no exemplo abaixo.

Condições:

  • Existem 3 exames e uma pontuação total.
  • O aluno tem que marcar pelo menos 5 pontos em cada exame para passar.
  • Se ele tiver em um dos exames uma pontuação de 4 ou menos pontos, ele falhará.
  • No entanto, a pontuação total deve ser> = 16 para passar, caso contrário, ele também falhará.

Exemplo 1:

Teste 1 = 4, Teste 2 = 10, Teste 3 = 10, Total = 24; ele tem mais de 16, mas não consegue porque conseguiu um 4 em um dos exames.

Exemplo 2:

Teste 1 = 5, Teste 2 = 5, Teste 3 = 5, Total = 15; falha novamente porque a pontuação total é menor que 16.

Problema:

Eu usei essa função:

=IF(E4>=5;IF(F4>=5;IF(G4>=5;IF(H4>=16;"Pass";"Fail"))))

Funciona bem, exceto no cenário em que o aluno recebe 4 ou menos em um dos exames. Quando isso acontece, eu entendo, FALSEmas quero que seja Fail.

Captura de tela:

http://i.stack.imgur.com/NM6rk.png


Você forneceu valores verdadeiros e falsos para o IF interno mais interno, mas nenhum dos outros. Você pode fazer isso com AND: = SE (AND (E4> = 5, F4> = 5, G4> = 5, H4> = 16); "Aprovado"; "Fail")
fixer1234

1
Muito obrigado pela resposta rápida e, claro, funcionou :)
Uma conta

Respostas:


0

Baseado no comentário de @ fixer1234 :

Use a função AND na função IF para verificar várias condições e reduzir a complexidade:

=IF(AND(E4>=5,F4>=5,G4>=5,H4>=16);"Pass";"Fail")
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.