Formula generica
(=LARGE(IF(range=criteria,values),n))
Sommario
Per ottenere il secondo valore più grande, il terzo valore più grande, il quarto valore più grande e così via, dove ogni valore corrisponde ai criteri forniti, è possibile utilizzare una formula di matrice che utilizza le funzioni GRANDE e SE.
Nell'esempio mostrato, la formula in G7 è:
(=LARGE(IF(Sex="F",Score),F7))
Dove "Sesso" è un intervallo denominato per C3: C15 e "Punteggio" è l'intervallo denominato D3: D15.
Nota: questa è una formula di matrice e deve essere inserita utilizzando Control + Maiusc + Invio.
Spiegazione
La funzione GRANDE è completamente automatica: è sufficiente fornire un intervallo e un numero intero per "nth" per specificare il valore classificato desiderato.
Il problema in questo caso è che non vogliamo che LARGE operi su tutti i valori nell'intervallo, ma solo su valori maschili o femminili (M o F). Per applicare questo criterio, utilizziamo la funzione IF, che fornisce un test logico per "M" o "F". Poiché stiamo applicando il test a un array di valori, anche il risultato sarà un array. Nell'esempio mostrato , l'array risultante ha questo aspetto:
(93; FALSE; 85; FALSE; 81; FALSE; FALSE; FALSE; FALSE; 72; FALSE; FALSE; 83)
Dove FALSE rappresenta i punteggi maschili ("F") ei numeri rappresentano i punteggi femminili.
La funzione GRANDE ignorerà automaticamente i valori VERO e FALSO, quindi il risultato sarà l'ennesimo valore più grande dall'insieme di numeri effettivi nell'array.