classement sans doublons

kabale53

XLDnaute Occasionnel
Bonjour

Situation initiale:
Dans la colonne DJ2:DJ201,il y a des noms de jockeys avec doublons séparés parfois par des cellules vides.

Résultat souhaité:
-classer ,dans la colonne DN2:DN100,les noms de jockeys situés dans la colonne DJ2:DJ201 (par ordre décroissant) selon leur nombre de citations
-indiquer le nombre de citations correspondant à chaque jockeys dans la colonne DO2:DO100

NB:si c'est possible par formules
Merci
 

Pièces jointes

  • classement sans doublons.xlsx
    13.7 KB · Affichages: 52

Modeste

XLDnaute Barbatruc
Bonjour kabale53,

Je te laisse le soin de faire la recherche, mais il me semble que david84, par exemple, a dû s'amuser à ce genre de chose. Dans le bandeau bleu tout en haut et à droite, la petite zone de recherche devrait te rendre un précieux service (avec tri sans doublons comme mots-clés et david84 dans la zone "Envoyé par ...")
Reviens nous dire si tu ne trouves pas
 

CISCO

XLDnaute Barbatruc
Bonjour

Tu peux faire avec
Code:
SI(SOMME((NB.SI(DN$1: DN1;DJ$2: DJ$201)=0)*(NB.SI(DJ$2: DJ$201;DJ$2: DJ$201)))=0;"";INDEX(DJ$1: DJ$201;MIN(SI((NB.SI(DN$1: DN1;DJ$2: DJ$201)=0)*(NB.SI(DJ$2: DJ$201;DJ$2: DJ$201))=MAX((NB.SI(DN$1: DN1;DJ$2: DJ$201)=0)*(NB.SI(DJ$2: DJ$201;DJ$2: DJ$201)));LIGNE(DJ$2: DJ$201);1000))))

que l'on peut écrire sous la forme
Code:
SI(SOMME(test)=0;"";INDEX(DJ$1:DJ$201;MIN(SI(test=MAX(test);LIGNE(DJ$2:DJ$201);1000))))

en nommant test la partie (NB.SI(DN$1: DN1;DJ$2: DJ$201)=0)*(NB.SI(DJ$2: DJ$201;DJ$2: DJ$201)) dans le gestionnaire de noms.

Si tu viens à rallonger la liste dans la colonne DJ, il faudra changer les 201 dans les formules ci-dessus, et dans le gestionnaire de noms. Le mieux serait de travailler avec une plage dynamique dont la hauteur s'adapterait automatiquement à la hauteur réelle de ton fichier.

De même, si tu as plus de 1000 lignes, il faudra remplacer le 1000 final par une valeur plus grande.

@ Plus
P. S : Bonjour Modeste.
 

Pièces jointes

  • classement sans doublons.xlsx
    21.4 KB · Affichages: 75
Dernière édition:

Modeste

XLDnaute Barbatruc
Salut CISCO,

J'aurais effectivement pu indiquer ton nom comme ressource possible en matière de formules tarabiscotées :p (comme notre Monique, Tibo et beaucoup d'autres) ... je voulais juste éviter qu'il y ait trop de résultats (et David avait conçu des fichiers de "démo")
Là, au moins il n'y aura pas trop de résultats :) ... Mais quelle formule :confused: !!!
 

CISCO

XLDnaute Barbatruc
Bonjour à tous

On peut faire un tout petit peu plus court avec
Code:
=SI(SOMME(test)=0;"";INDEX(DJ$2:DJ$201;EQUIV(VRAI;test=MAX(test);0)))

ou avec
Code:
SI(SOMME(test)=0;"";INDEX(DJ$2:DJ$201;EQUIV(MAX(test);test;0)))

test étant défini comme précédemment, et ces formules étant validées avec les 3 touches Ctrl+maj+entrer..

@ plus
 
Dernière édition:

Membres actuellement en ligne

Statistiques des forums

Discussions
312 922
Messages
2 093 644
Membres
105 774
dernier inscrit
Tibenjah