Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Somme des n plus grandes valeurs

5 réponses
Avatar
Olivier
Je cherche =E0 calculer la somme des N plus grandes valeurs=20
dans une liste.

Ex :=20

Clients CA
A 10
B 5
C 20
D 7

la formule pour les 3 premiers calculerait 20+10+7=3D37

Quelqu'un voit-il comment faire simplement (sans tri, ni=20
macro) ?

merci pour votre aide

Olivier

5 réponses

Avatar
Philippe.R
Bonsoir Olivier,
Pour les trois plus grandes :

=SOMME(GRANDE.VALEUR(C6:C10;{1;2;3}))

qui demande à être réadaptée pour chaque variation de N ; je n'ai pas mieux en magasin pour le moment.
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
"Olivier" a écrit dans le message de news:0fb201c36118$184d62e0$
Je cherche à calculer la somme des N plus grandes valeurs
dans une liste.

Ex :

Clients CA
A 10
B 5
C 20
D 7

la formule pour les 3 premiers calculerait 20+10+77

Quelqu'un voit-il comment faire simplement (sans tri, ni
macro) ?

merci pour votre aide

Olivier
Avatar
ChrisV
Bonjour Olivier,

En complément de la soluce de Philippe, si N élevé...
tu peux remplacer la matrice {1;2;3;...;50} par

(à saisir sans les { } et valider par Ctrl+Shift+Entrée)
la plage "CA" étant nommée ici Zn

{=SOMME(GRANDE.VALEUR(Zn;LIGNE(INDIRECT("1:50"))))}


ChrisV


"Olivier" a écrit dans le message de news:
0fb201c36118$184d62e0$
Je cherche à calculer la somme des N plus grandes valeurs
dans une liste.

Ex :

Clients CA
A 10
B 5
C 20
D 7

la formule pour les 3 premiers calculerait 20+10+77

Quelqu'un voit-il comment faire simplement (sans tri, ni
macro) ?

merci pour votre aide

Olivier
Avatar
Lambert Jean-Marie
Bonjour,

=somme(si(B2:B20>=grande.valeur(B2:B20;3);B2:B20;0))
si plage de recherche = B2 à B20


--
Jean-Marie Lambert
http://www.fundp.ac.be/~jmlamber


"Olivier" a écrit dans le message de news:
0fb201c36118$184d62e0$
Je cherche à calculer la somme des N plus grandes valeurs
dans une liste.

Ex :

Clients CA
A 10
B 5
C 20
D 7

la formule pour les 3 premiers calculerait 20+10+77

Quelqu'un voit-il comment faire simplement (sans tri, ni
macro) ?

merci pour votre aide

Olivier
Avatar
Daniel.M
Bonjour Jean-Marie,

Il faut juste faire attention avec cette formulation car si tu as plusieurs
nombres partageant la 3e position, le calcul les additionnera tous.

Salutations,

Daniel M.

"Lambert Jean-Marie" wrote in message
news:
Bonjour,

=somme(si(B2:B20>=grande.valeur(B2:B20;3);B2:B20;0))
si plage de recherche = B2 à B20


--
Jean-Marie Lambert
http://www.fundp.ac.be/~jmlamber




Avatar
Lambert Jean-Marie
Bonjour Daniel,

Bien vu et merci.

Jean-Marie

"Daniel.M" a écrit dans le message de
news:
Bonjour Jean-Marie,

Il faut juste faire attention avec cette formulation car si tu as
plusieurs

nombres partageant la 3e position, le calcul les additionnera tous.

Salutations,

Daniel M.

"Lambert Jean-Marie" wrote in message
news:
Bonjour,

=somme(si(B2:B20>=grande.valeur(B2:B20;3);B2:B20;0))
si plage de recherche = B2 à B20


--
Jean-Marie Lambert
http://www.fundp.ac.be/~jmlamber