Устранение неполадок вложенной функции IF

318
An Acount

У меня возникли проблемы с функцией IF в примере ниже.

условия:

  • Есть 3 экзамена и один общий балл.
  • Студент должен набрать не менее 5 баллов за каждый экзамен.
  • Если на одном из экзаменов он набрал 4 или менее баллов, он терпит неудачу.
  • Тем не менее, общий балл должен быть> = 16, чтобы пройти, иначе он также потерпит неудачу.

Пример 1:

Тест 1 = 4, Тест 2 = 10, Тест 3 = 10, Итого = 24; у него больше 16, но он терпит неудачу, потому что он получил 4 на одном из экзаменов.

Пример 2:

Тест 1 = 5, Тест 2 = 5, Тест 3 = 5, Итого = 15; снова терпит неудачу, потому что общая оценка меньше 16.

Проблема:

Я использовал эту функцию:

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

Это работает хорошо, за исключением сценария, где студент получает 4 или меньше на одном из экзаменов. Когда это происходит, я получаю, FALSEно я хочу, чтобы это было Fail.

Скриншот:

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

1
Вы предоставили истинные и ложные значения для самого внутреннего вложенного IF, но не для других. Вы можете сделать это с помощью AND: = IF (AND (E4> = 5, F4> = 5, G4> = 5, H4> = 16); «Pass»; «Fail») fixer1234 7 лет назад 0
Большое спасибо за быстрый ответ и, конечно, это сработало :) An Acount 7 лет назад 1

1 ответ на вопрос

0
thilina R

Основываясь на комментарии @ fixer1234 :

Используйте и функции в функции IF для проверки нескольких условий и уменьшить сложность:

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