Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

somme des MAX

A

astano

Guest
Salut à tous,
J'aimerais savoir si il existe un fonction qui permette de récupérer la somme des x plus grandes valeurs d'une colonne.
Par exemple je veux la somme les 3 plus grandes valeurs de la colonne.
Pour l'instant j'utilise 'GRANDE.VALEUR' mais les paramètres de cette fonction sont un peu problématiques.
Merci de votre aide.
 
A

astano

Guest
Salut,
ouais voila mais moi ce qui me gène c'est le deuxième paramètre avec : 1;2;3, qui grandit en fonction du nombre de valeurs que l'on cherche.
Moi je cherche plutot une fonction qui demante le nombre de valeur souhaités en paramètre ce qui transformerais le 1;2;3 en 3.
Voila, A+
 
M

Monique

Guest
Re,

En ayant en C1 le nb de valeurs dont tu veux la somme :
=SOMMEPROD((A1:A100>=GRANDE.VALEUR(A1:A100;C1))*A1:A100)
Mais ce n'est pas bon s'il y a plusieurs fois la même Grande.Valeur(plage;C1)

Cette formule matricielle dans ce cas-là :
=SOMME(GRANDE.VALEUR(A1:A100;LIGNE(DECALER(A:A;;;SI(NBVAL(A1:A100)>C1;C1;NBVAL(A1:A100))))))
à valider par ctrl, maj et entrée
Trouvé dans "AutreFormulesII", à télécharger ici :
<http://www.excel-downloads.com/html/French/fichiers/fonctions-date_maj-1.htm>
 
A

astano

Guest
Salut,
Je n'arrive pas à faire fonctionner la deuxième formule. Quand je met une valeur dans C1, la formule me renvoie seulement la plus grande valeur.

Je ne comprends pas très bien pourquoi la première formule ne fonctionne pas, peut tu me donner un exemple qui va la faire planter.

Merci, A+
 
P

PhiBou

Guest
Bonjour astano, Monique, le Forum

En matricielle si en D1 le nbre de valeurs max à sommer :

=SOMME(GRANDE.VALEUR(A1:A100;LIGNE(INDIRECT("G1:g" & D1))))

a voir...

Bonne soirée

PhiBou
 
J

Jean-Marie

Guest
Bonsoir

La dernière formule de Monique ou la formule de Phibou sont des formules matricielles, elles sont à valider par l'appuie des trois touches Ctrl+Shift+Entrer.

@+Jean-Marie
 
M

Monique

Guest
Re,

Si ta formule est déjà validée per la touche "Entrée",
tu mets ton curseur n'importe où dans la barre de formule
et, là, tu appuies en même temps sur ctrl, maj et entrée.
Dans la barre de formule, tu verras à ce moment-là ta formule entourée d'accolades {= 22 * 2}
Ces accolades, tu ne les saisis pas, c'est Excel qui les met.
 
A

astano

Guest
Ok merci ca marche!
Mais j'en encore une question concernant le : INDIRECT("G1:g" & D1))))
A quoi correspond le 'G1:g' parcque en mettant autre chose comme A1:a ca fonctionne aussi.
Voila A+
 
P

PhiBou

Guest
Bonjour le fil, le Forum

Pour répondre à Astano,

{LIGNE(INDIRECT("G1:G" & D1))} : représente une matrice virtuelle,

si D1 = 5 alors INDIRECT("G1:G" & D1) sera égal à G1:G5

et {LIGNE (INDIRECT("G1:G" & D1))} correspondra à la matrice {1;2;3;4;5}

Il est évident que n'importe quelle colonne donnerait le même résultat

mais je préfère choisir une colonne autre que A pour plus de clarté dans la formule.

Bonne journée

PhiBou
 

Discussions similaires

Réponses
2
Affichages
308
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…