Encontre a posição com condição específica no Excel 2007

Encontre a posição com condição específica no Excel 2007

Tenho uma lista de alunos que precisam tirar no mínimo 40 notas em cada disciplina (cinco disciplinas) para conseguir a vaga. Por exemplo, se um aluno não obtiver mais ou igual a 40 valores em cada disciplina, ele não será classificado e deverá ser afastado da vaga. A seguir está minha solução atual que não funciona.

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

Isso não funciona corretamente porque não pula a classificação. Por favor ajude.

Responder1

Em vez de COUNTIF(C2:G2,">=40")=5eu usaria o seguinte, para simplificar:

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

ou seja, se o menor número for menor que 40, FALHA, mas se todos estiverem acima de 40, então o menor de todos os números for maior que/igual a 40, APROVADO. No seu exemplo, você substituirá "PASS" pela fórmula de classificação

Responder2

Você não precisa de duas instruções IF() se houver apenas duas opções possíveis. Aboa explicaçãodisto foi dado recentemente.

Citando essa resposta, a instrução IF() é simplesmente:

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

Você tem a condição correta: COUNTIF(C2:G2,">=40")=5
... e o que fazer se for verdadeiro: RANK(H2,H$2:H$6)
... e o que fazer se for falso:"NA"

Então tudo que você precisa fazer é combiná-los em uma instrução IF().

informação relacionada