![](https://cdn.wiki-base.com/4139666/excel_formula_large_with_criteria__2.png.webp)
Formula generica
(=LARGE(IF(criteria,values),n))
Sommario
Per restituire i valori più grandi in un insieme di dati con criteri, è possibile utilizzare la formula a basata sulle funzioni GRANDE e SE.
Nell'esempio mostrato, la formula in F5 è:
(=LARGE(IF(B5:B11="B",C5:C11),2))
Nota: questa è una formula di matrice e deve essere inserita con CTRL + MAIUSC + INVIO.
Spiegazione
La funzione LARGE può essere utilizzata per recuperare "nth" valore più grande nei dati numerici in questo modo:
=LARGE(values,n)
In questo esempio, dobbiamo includere solo i valori associati al gruppo B. Per fare ciò, usiamo la funzione IF per filtrare:
IF(B5:B11="B",C5:C11)
Poiché stiamo eseguendo un test logico su un intervallo di celle, otteniamo una serie di risultati:
(FALSE; 98; FALSE; 60; FALSE; 95; FALSE)
Notare che solo i valori nel gruppo B vengono inseriti nell'array. I valori del gruppo A diventano FALSE poiché non superano il test logico. Questo array viene restituito all'interno della funzione LARGE con 2 hardcoded come "nth" (l'argomento "k" in LARGE):
=LARGE((FALSE;98;FALSE;60;FALSE;95;FALSE),2)
LARGE quindi restituisce 95, il secondo valore più grande nel gruppo B come risultato finale.
Criteri multipli
Per tenere conto di più criteri, puoi estendere la formula con la logica booleana in una forma come questa:
=LARGE(IF((criteria1)*(criteria2),values),n)
Dove criteri1 e criteri2 e rappresentano un'espressione per testare i valori in un intervallo di criteri, come mostrato nell'esempio originale sopra.