Somme des n plus grandes valeurs avec condition – Excel
Dans ce tutoriel vous allez découvrir comment faire la somme des N plus grandes valeurs avec condition sous Microsoft Excel.
Formule générique
=SOMMEPROD(GRANDE.VALEUR((range=critères)*(valeur),{1,2,3,N}))
Explication
Pour additionner les N plus grandes valeurs dans un critère de correspondance de plage, vous pouvez utiliser une formule basée sur la fonction GRANDE.VALEUR, intégrée à la fonction SOMMEPROD. Dans la forme générique de la formule ci-dessus, « range » représente une plage de cellules comparée à des critères, les valeurs représentent les valeurs numériques à partir desquelles les valeurs supérieures sont extraites et N représente la Nième valeur.
Dans l’exemple ci-dessus, la cellule active contient cette formule:
=SOMMEPROD(GRANDE.VALEUR((B5:B14=E4)*(C5:C14);{1;2;3}))
Comment fonctionne la formule
La fonction GRANDE.VALEUR renvoie la « Nème valeur la plus grande » dans une plage:
=GRANDE.VALEUR(range,N)
Par exemple:
=GRANDE.VALEUR(C5:C14,2)
Renverra la 2éme valeur la plus grande dans la plage C5:C14, qui est 12 dans l’exemple ci-dessus.
Pourtant, si vous fournissez une « constante de tableau » (par exemple, une constante de la forme {1,2,3}) comme deuxième argument, la fonction GRANDE.VALEUR renverra un tableau de résultats au lieu d’un seul résultat. Donc, la formule:
=GRANDE.VALEUR(C5:C14, {1,2,3})
retournera les 1ère, 2ème et 3ème plus grandes valeurs C5:C14 dans un tableau comme celui-ci: {15,10,10}
L’astuce consiste donc à filtrer les valeurs en fonction de nom avant l’exécution de la fonction GRANDE.VALEUR. Nous faisons cela avec l’expression:
(B5:B14=E4)
Ce qui donne un tableau de valeurs TRUE/FALSE. Pendant l’opération de multiplication.