trier des ex-aequo

archi

XLDnaute Impliqué
Bsr,

J'aimerai trier (dans un classement de Rallye) les ex-aequo en Points (J6:J23) en fonction de leurs meilleurs places de classement ??

voir fichier

Merci d'avance [file name=RallyeTest.zip size=9029]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/RallyeTest.zip[/file]
 

Pièces jointes

  • RallyeTest.zip
    8.8 KB · Affichages: 52

Gael

XLDnaute Barbatruc
Rebonjour Archi, le Forum,

J'ai testé cette fonction mais ne l'ai jamais utilisée dans un de mes tableaux.

TRIV renvoie un tableau de valeurs trié donc dans une autre zone que la zone de tri.

Pour entrer la formule, il faut que les plages définies aient le même nombre de lignes.

Comme c'est une formule matricielle, il faut sélectionner toute la plage de résultat (qui peut être plus petite que la plage initiale si l'on ne veut garder que les éléments les plus significatifs), puis faire ctrl Maj et entrée (la formule doit apparaître entre accolades.

@+

Gael
 

Gael

XLDnaute Barbatruc
Bonjour Archi, Bonjour à tous, Bonjour le Forum,

En fait je t'ai proposé cette fonction suite aux propositions d'André et de bbMarcus qui nécessitaient 4 à 8 critères de tri.

Tu peux essayer le fonction, elle marchera et te créera un nouveau tableau trié dans une autre plage.

Personnellement, je trouve ça un peu lourd et pas très pratique (dans ce cas précis ce qui ne remet pas en cause TRIV) et je m'orienterai plutôt vers la solution de Monique ou l'ajout d'une colonne avec une synthèse des classements qui permettra de départager les ex-aequo, ce sera plus élégant et fonctionnel.

@+

Gael
 

archi

XLDnaute Impliqué
Merci gael,

dernière chose

j'aimerai qu'une formule me donne la première PETITE.VALEUR rencontrée (dans la ligne 6), en partant de la colonne Z vers la colonne K

possible ou pas ???

merci d'avance

Message édité par: archi, à: 29/06/2005 17:48
 

Monique

Nous a quitté
Repose en paix
Bonjour,

La 1ère petite valeur par rapport à quoi ?
En ligne 6, 1 est le min, qu'il soit à droite ou à gauche.

Par contre, tu peux obtenir le contenu de la ligne 5 correspondant à la plus petite valeur située le plus à droite :
=INDEX(A$5:Z$5;MAX(SI(K6:Z6=MIN(K6:Z6);COLONNE(K6:Z6))))
(à valider par ctrl, maj et entrée)

MAX(SI(K6:Z6=MIN(K6:Z6);COLONNE(K6:Z6)))
te donne la dernière colonne à droite Max(Colonne)
où se trouve le Min de la série de nombres SI(K6:Z6=MIN(K6:Z6)
Et Index() te donne le titre correspondant.
 

Monique

Nous a quitté
Repose en paix
Re,

Un format conditionnel qui met en valeur la plus petite valeur située le plus à droite :
tu sélectionnes tout le tableau à partir de K6 :
=MAX(SI($K6:$Z6=MIN($K6:$Z6);COLONNE($K6:$Z6)))=COLONNE()

Si tu ne veux pas de ce format si 1 seul match est joué :
=ET(NB($K6:$Z6)>1;MAX(SI($K6:$Z6=MIN($K6:$Z6);COLONNE($K6:$Z6)))=COLONNE())
 

archi

XLDnaute Impliqué
merci de ton aide

je vais essayé d'être clair

en faite, je veux la PETITE.VALEUR la plus a droite (pour chaque ligne K6:Z6 par exemple) en partant de la dernière colonne du tableau (Z)

Message édité par: archi, à: 29/06/2005 19:55
 

Monique

Nous a quitté
Repose en paix
Re,

Je n'ai pas encore compris et je suis en train de perdre mon sens de l'orientation.
Si tu as plusieurs fois sur la même ligne la même plus petite valeur,
comme en ligne 6 où tu as 1, 4, 1, 1, 1, 1 et 1
la petite valeur la plus à droite est aussi la petite valeur la plus à gauche

=INDEX(A6:Z6;MAX(SI(K6:Z6=MIN(K6:Z6);COLONNE(K6:Z6))))
te renverra la même chose que MIN(K6:Z6)
sauf que, avec cette formule, tu sauras que c'est la plus petite valeur la plus à droite.

Ou bien : tu donnes le résultat auquel tu désires arriver, sur 3, 4, 5 lignes.
 

archi

XLDnaute Impliqué
Monique,

je te joint mon fichier

j'ai simplifié quelque peu

@+
[file name=RallyeTest_20050629210025.zip size=7896]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/RallyeTest_20050629210025.zip[/file]
 

Pièces jointes

  • RallyeTest_20050629210025.zip
    7.7 KB · Affichages: 26

Monique

Nous a quitté
Repose en paix
Re,

Il y avait bien une histoire de n° de colonne !
Pour la ligne 6 à mettre en AA6 :
=COLONNE()-MAX(SI(K6:Z6=MIN(K6:Z6);COLONNE(K6:Z6)))-1
ou bien si la colonne AA sert à autre chose :
=26-MAX(SI(K6:Z6=MIN(K6:Z6);COLONNE(K6:Z6)))
à valider par ctrl, maj et entrée
 

Statistiques des forums

Discussions
314 450
Messages
2 109 729
Membres
110 553
dernier inscrit
loic55