Formule Excel: grande avec des critères -

Table des matières

Formule générique

(=LARGE(IF(criteria,values),n))

Sommaire

Pour renvoyer les valeurs les plus élevées d'un ensemble de données avec des critères, vous pouvez utiliser la formule a basée sur les fonctions LARGE et IF.

Dans l'exemple illustré, la formule en F5 est:

(=LARGE(IF(B5:B11="B",C5:C11),2))

Remarque: il s'agit d'une formule matricielle et doit être saisie avec Ctrl + Maj + Entrée.

Explication

La fonction LARGE peut être utilisée pour récupérer la "nième" plus grande valeur de données numériques comme ceci:

=LARGE(values,n)

Dans cet exemple, nous devons inclure uniquement les valeurs associées au groupe B.Pour ce faire, nous utilisons la fonction IF pour filtrer:

IF(B5:B11="B",C5:C11)

Puisque nous exécutons un test logique sur une plage de cellules, nous obtenons un tableau de résultats:

(FAUX; 98; FAUX; 60; FAUX; 95; FAUX)

Notez que seules les valeurs du groupe B font partie du tableau. Les valeurs du groupe A deviennent FAUX car elles échouent au test logique. Ce tableau est retourné dans la fonction LARGE avec 2 codés en dur comme "nth" (l'argument "k" en LARGE):

=LARGE((FALSE;98;FALSE;60;FALSE;95;FALSE),2)

LARGE renvoie ensuite 95, la deuxième plus grande valeur du groupe B comme résultat final.

Critères multiples

Pour prendre en compte plusieurs critères, vous pouvez étendre la formule avec une logique booléenne sous une forme comme celle-ci:

=LARGE(IF((criteria1)*(criteria2),values),n)

Où critère1 et critère2 et représentent une expression pour tester des valeurs dans une plage de critères, comme indiqué dans l'exemple d'origine ci-dessus.

Articles intéressants...