Rechercher les 5 plus grandes valeurs

Otzicurse

XLDnaute Nouveau
Bonjour,

Je suis nouveau sur ce forum :)
Après multiples recherches sur le net, je ne trouve pas mon bonheur.

Je souhaite une formule qui, à partir d'une colonne de données, pourrait attribuer :

- 5 points pour la plus grande valeur
- 4 points pour la seconde plus grande valeur
- 3 points pour la troisième plus grande valeur
- 2 points pour la quatrième plus grande valeur
- 1 point pour la cinquième plus grande valeur

J'ai essayé avec la fonction GRANDE.VALEUR mais le problème c'est qu'il peut avoir des doublons dans cette colonne de données et là, la fonction GRANDE.VALEUR ne fonctionne plus.

Je vous mets en pièce jointe un fichier d'exemple avec le résultat obtenu.

Merci de votre aide

Otzicurse
 

Pièces jointes

  • Attribution de points.xlsx
    9.8 KB · Affichages: 163

Gorfael

XLDnaute Barbatruc
Re : Rechercher les 5 plus grandes valeurs

Salut Otzicurse et le forum
Une proposition :D4
Code:
=SI(ESTERR(CHOISIR(SOMMEPROD((C4>$C$4:$C$23)*1)+1;1;2;3;4;5));"";CHOISIR(SOMMEPROD((C4>$C$4:$C$23)*1)+1;1;2;3;4;5))
et tu recopies vers le bas
A+
 

Otzicurse

XLDnaute Nouveau
Re : Rechercher les 5 plus grandes valeurs

Bonjour Gorfael,

Merci pour ta rapidité de réponse.

La formule que tu m'as proposée n'apporte pas le résultat attendu.
Cela affecte les points en partant de la plus petite valeur.

Je l'ai modifié un peu et j'arrive presque au résultat :

Code:
=SI(ESTERR(CHOISIR(SOMMEPROD((C4<$C$4:$C$23)*1)+1;5;4;3;2;1));0;CHOISIR(SOMMEPROD((C4<$C$4:$C$23)*1)+1;5;4;3;2;1))

Sauf que pour la seconde valeur la plus grande, il me met 3 points au lieu de 4.

Pouvez vous m'aider à la corriger pour que cela soit correct?

Merci de votre aide
 

david84

XLDnaute Barbatruc
Re : Rechercher les 5 plus grandes valeurs

Bonjour,
il y a peut-être plus simple mais :
Code:
=SI(C4=GRANDE.VALEUR(C$4:C$23;1);5;SI(C4=GRANDE.VALEUR(C$4:C$23;2);4;SI(C4=GRANDE.VALEUR(C$4:C$23;3);3;SI(C4=GRANDE.VALEUR(C$4:C$23;4);2;SI(C4=GRANDE.VALEUR(C$4:C$23;5);1;0)))))
A+
Edit :
J'ai essayé avec la fonction GRANDE.VALEUR mais le problème c'est qu'il peut avoir des doublons dans cette colonne de données et là, la fonction GRANDE.VALEUR ne fonctionne plus.
Explique-toi STP quand tu dis cela puisque dans ton exemple, tu donnes le même nombre de points aux doublons, c'est donc ce que fait grande.valeur...
 
Dernière édition:

Otzicurse

XLDnaute Nouveau
Re : Rechercher les 5 plus grandes valeurs

Merci David84 pour ton aide.

J'y ai bien pensé mais GRANDE.VALEUR ne gère pas les doublons.

Je souhaite attribuer un nombre de points au 5 plus grande valeur (voir 1er post et voir fichier en pièce jointe) qu'il y ait des doublons ou pas.

Merci de votre aide

EDIT :

Exemple de non gestion des doublons par GRANDE.VALEUR avec 3 valeurs :

Données :
100
100
90

Pour moi, 100 est la plus grande valeur et 90 est la seconde plus grande valeur.

Or GRANDE.VALEUR va considérer que 100 est la plus grande valeur, que 100 encore est la seconde plus grande valeur et que 90 est la troisième plus grande valeur.

Voir mon fichier en pièce jointe pour voir le résultat attendu.

Merci
 
Dernière édition:

CISCO

XLDnaute Barbatruc
Re : Rechercher les 5 plus grandes valeurs

Bonjour

Plusieurs possibilités en pièce jointe, matricielle ou non, avec ou sans colonne intermédiaire.

@ plus
 

Pièces jointes

  • Attribution de points(1).xlsx
    14.6 KB · Affichages: 302

CISCO

XLDnaute Barbatruc
Re : Rechercher les 5 plus grandes valeurs

Bonjour à tous, bonjour David84

Ta formule en E4 peut être mise sous la forme
Code:
MAX(SI(C4=GRANDE.VALEUR(SI(cond;C$4:C$23);{1;2;3;4;5});{5;4;3;2;1};0))
en matriciel.

@ plus
 

CISCO

XLDnaute Barbatruc
Re : Rechercher les 5 plus grandes valeurs

Bonsoir

Pour le fun, une variante, toujours en matriciel

Code:
6-EQUIV(C4;GRANDE.VALEUR(condbis;{1;2;3;4;5;6});-1)

avec condbis =(EQUIV(Feuil1!$C$4:$C$23;Feuil1!$C$4:$C$23;0)=LIGNE(INDIRECT("1:"&LIGNES(Feuil1!$C$4:$C$23))))*Feuil1!$C$4:$C$23 donc défini un peu comme le cond proposé par David84.

@ plus
 

CISCO

XLDnaute Barbatruc
Re : Rechercher les 5 plus grandes valeurs

Bonjour à tous, bonjour David84.

Et oui, il ni a pas besoin de valider la formule en matriciel. Pourtant, je pensais qu'il le fallait, non pas à cause du condbis, mais à cause du {1;2;3;4;5}... On en apprend tous les jours...

Merci pour la remarque, et au plaisir de te croiser sur un autre fil. Bon W.E.

@ plus
 

Discussions similaires

Réponses
6
Affichages
558

Statistiques des forums

Discussions
312 194
Messages
2 086 064
Membres
103 110
dernier inscrit
Privé