Formule Excel: nième plus grande valeur avec des critères -

Table des matières

Formule générique

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

Sommaire

Pour obtenir la deuxième valeur la plus élevée, la troisième valeur la plus élevée, la quatrième valeur la plus élevée, etc., où chaque valeur correspond aux critères fournis, vous pouvez utiliser une formule matricielle qui utilise les fonctions LARGE et IF.

Dans l'exemple illustré, la formule dans G7 est:

(=LARGE(IF(Sex="F",Score),F7))

Où "Sex" est une plage nommée pour C3: C15 et "Score" est la plage nommée D3: D15.

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

Explication

La fonction LARGE est entièrement automatique - il vous suffit de fournir une plage et un entier pour "nth" pour spécifier la valeur de classement souhaitée.

Le problème dans ce cas est que nous ne voulons pas que LARGE opère sur chaque valeur de la plage, juste des valeurs masculines ou féminines (M ou F). Pour appliquer ce critère, nous utilisons la fonction IF, qui fournit un test logique pour «M» ou «F». Étant donné que nous appliquons le test à un tableau de valeurs, le résultat sera également un tableau. Dans l'exemple illustré , le tableau résultant ressemble à ceci:

(93; FAUX; 85; FAUX; 81; FAUX; FAUX; FAUX; FAUX; 72; FAUX; FAUX; 83)

Où FALSE représente les scores masculins («F») et les nombres représentent les scores féminins.

La fonction LARGE ignorera automatiquement les valeurs VRAI et FAUX, de sorte que le résultat sera la nième valeur la plus grande de l'ensemble des nombres réels du tableau.

Articles intéressants...