Trova la posizione con condizioni specifiche in Excel 2007


0

Ho una lista di studenti che hanno bisogno di segnare almeno 40 punti per ogni soggetto (cinque soggetti) per ottenere la posizione. Ad esempio se uno studente non ottiene più o uguale a 40 punti in ciascun soggetto, non sarà classificato e dovrebbe essere saltato dal dare la posizione. Quanto segue è la mia attuale soluzione non funzionante.

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

Questo non funziona correttamente perché, non salta la classifica. Per favore aiuto.

Risposte:


0

Invece di COUNTIF(C2:G2,">=40")=5 Vorrei usare il seguente, per semplicità:

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

Ad esempio, se il numero più piccolo è inferiore a 40, FAIL, ma se sono tutti sopra i 40, quindi il più piccolo di tutti è più o uguale a 40, PASS. Nel tuo esempio sostituirai "PASS" con la formula del rango


1

Non hai bisogno di due dichiarazioni IF () se ci sono solo due scelte possibili. UN buona spiegazione di questo è stato dato di recente.

Citando questa risposta, l'istruzione IF () è semplicemente:

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

Hai la condizione corretta: COUNTIF(C2:G2,">=40")=5
... e cosa fare se è vero: RANK(H2,H$2:H$6)
... e cosa fare se falso: "NA"

Quindi tutto ciò che devi fare è combinarli in un'unica istruzione IF ().

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.