Faire la somme des x plus grandes valeurs d'une liste

Bonjour à tous,

Voici une astuce intéressante si vous voulez faire la somme des x plus grandes valeurs d'une liste (source d'inspiration 😉 : https://exceljet.net/formula/sum-top-n-values).

Vous pouvez télécharger le fichier ici : excel-sommeprod-grandes-valeurs

Pour cela, on va utiliser la fonction Grande.valeurs.
Cette fonction peut être utilisé pour retourner une seule valeur, mais aussi pour retourner plusieurs valeurs.
Par exemple, en tapant :
=GRANDE.VALEUR(Tableau1[Ventes];{1;2;3})
puis en sélectionnant la formule et en appuyant sur F9 (pour faire le calcul intermédiaire, on voit que le résultat est :
{160;150;140}
excel-grande-valeur

On peut ensuite combiner cette formule avec SOMMEPROD ou SOMME (en matricielle, à valider avec CTRL+MAJ+ENtrée) qui permettra de considérer les 3 plus grandes valeurs.
D'où :
=SOMMEPROD(GRANDE.VALEUR(Tableau1[Ventes];{1;2;3}))
qui permet de sommer les 3 plus grandes valeurs du tableau, soit 160, 150 et 140.
Excel-sommeprod-grandes-valeurs 1

Suite à la remarque de Djamel sur FB, on peut aussi utiliser SOMME en formule matricielle - valider avec CTRL+MAJ+Entrée. Personnellement, je préfère éviter les formules matricielles si on a le choix, car un utilisateur peut facilement oublier ou ne pas savoir qu'il faut valider avec CTRL+MAJ+Entrée. C'est ensuite une erreur assez difficile à retracer, car un résultat faux, souvent plausible est retourné.

A bientôt.

Gaëtan

Pour marque-pages : Permaliens.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *


La période de vérification reCAPTCHA a expiré. Veuillez recharger la page.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.