У меня есть список студентов, которым нужно набрать минимум 40 баллов за каждый предмет (пять предметов), чтобы получить должность. Например, если учащийся не набирает более 40 баллов по каждому предмету или не будет их оценивать, он / она не будет оцениваться и должен быть отстранен от предоставления должности. Следующее - мое текущее не рабочее решение.

=IF(IF(COUNTIF(C2:G2,">=40")=5,TRUE,FALSE), RANK(H2,H$2:H$6),"NA")

Это не работает правильно, потому что это не пропускает рейтинг. Пожалуйста помоги.

2 ответа2

1

Вам не нужны два оператора IF(), если есть только два возможных варианта. Хорошее объяснение этому было дано недавно.

Цитируя этот ответ, оператор IF() выглядит просто:

=IF(Condition, What to do if true, What to do if false).

У вас правильное условие: COUNTIF(C2:G2,">=40")=5
... и что делать, если верно: RANK(H2,H$2:H$6)
... и что делать, если ложь: "NA"

Поэтому все, что вам нужно сделать, это объединить их в одном выражении IF().

0

Вместо COUNTIF(C2:G2,">=40")=5 для простоты я бы использовал следующее:

IF(min(C2:G2)<40, "FAIL", "PASS")

то есть, если наименьшее число меньше 40, FAIL, но если все они выше 40, то наименьшее из всех чисел больше / равно 40, PASS. В вашем примере вы замените "PASS" формулой ранга

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .