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

Trier sans la fonction Tri

  • Initiateur de la discussion Initiateur de la discussion Claude
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Claude

XLDnaute Occasionnel
Bonjour le Forum,

Voici ma question :

A B C D
1-1 2 145 44
1-2 5 33 25
1-3 3 14 33
1-4 1 99 48
A partir des valeurs contenues dans les cellules A1😀4
sans avoir a utiliser la fonction "Tri"
comment obtenir un classement en fonction
de la plus grande valeur de B pour obtenir
le tableau ci-dessous :
1-2 5 33 25
1-3 3 14 33
1-1 2 145 44
1-4 1 99 48

Ci-joint travail

Avec tous mes remerciements. claude
 

Pièces jointes

Re : Trier sans la fonction Tri

Bonjour,

-Nommer Tableau le champ A1😀4

-Sélectionner M6:M9
=GRANDE.VALEUR(INDEX(Tableau;;2);{1;2;3;4})
Valider avec maj+Ctrl+entrée

En L6: =INDEX(INDEX(Tableau;;1);EQUIV($M6;INDEX(Tableau;;2);0))
En N6: =INDEX(INDEX(Tableau;;3);EQUIV($M6;INDEX(Tableau;;2);0))

JB
 

Pièces jointes

Re : Trier sans la fonction Tri

Grand merci Sergio et Boisgontier !

Je viens de découvrir vos réponses. J'ai pu télécharger celle de BOISGONTIER, celle de SERGIO j'ai un message d'incompatibilité, cela est certainement dû au fait de ma version Excel 97 !!
BOISGONTIER, je suis en train d'assimiler ta formule, dès que j'aurais un peu plus de temps pour l'appliquer à mon travail je te ferais signe !

Encore merci ! A bientôt Claude
 
Re : Trier sans la fonction Tri

Bonsoir BOISGONTIER,

Ton tableau marche parfaitement bien!
Hélas j'avais oublié un détail, il y a aussi des doublons qui peuvent apparaitrent dans la colonne B !
Par exemple, si en B3, je remplace le 3 par 5 le tableau devient :
1-2 5 33 25
1-2 5 33 25
1-1 2 145 44
1-4 1 99 48
Y a t'il un moyen de résoudre cette difficulté ?!

Avec tous mes remerciements. Claude
 
Re : Trier sans la fonction Tri

Salut Claude, Sergio, Boisgontier

En reprenant la méthode de Sergio et en utilisant le N° de ligne pour séparer les doublons

La méthode peut aussi etre utilisée dans le fichier de Boisgontier

Cordialement
 

Pièces jointes

Dernière édition:
Re : Trier sans la fonction Tri

Bonsoir Duguenou,

Merci de t'interesser à mon problème !
Hélas j'ai pas pu exploiter ton fichier apres décompression, ce doit être à cause de mon ancienne version Excel 97 !!

Si tu pouvais l'enregistrer au préalable sous la version 97.

A bientôt. claude
 
Re : Trier sans la fonction Tri

Bonjour,


Une formule par colonne:
Sélectionner G8:G11
=INDEX(ColA;EQUIV(GRANDE.VALEUR(ColB-LIGNE(ColB)/10^10;{1;2;3;4});ColB-LIGNE(ColB)/10^10;0))
Valider avec Maj+ctrl+entrée

Une seule formule:

Sélectionner F8::I11
=INDEX(INDEX(Tablo;;{1.2.3.4});EQUIV(GRANDE.VALEUR(INDEX(Tablo;;2)-LIGNE(INDEX(Tablo;;2))/10^10;{1;2;3;4});INDEX(Tablo;;2)-LIGNE(INDEX(Tablo;;2))/10^10;0))
valider maj+ctrl+entrée

JB
Formation Excel VBA JB
 

Pièces jointes

Re : Trier sans la fonction Tri

Merci Boisgontier,

Je pense que cela répond à mon attente.
Je reviens dans la journée pour confirmer.

Grand merci à toi et tous les autres. A bientôt. Claude
 
Re : Trier sans la fonction Tri

Re Bonjour Boisgontier,

Je pense que la formule unique est tout à fait convenble, du moins pour mon exemple un petit tableau de 4 colonnes et 4 lignes!
J'ai essayé de l'adapter à mon travail personnel dont le nombre de ligne est nettement plus élevé, pour cela j'ai vu qu'il fallait incrémenter les valeurs entre parenthèse {1.2.3.4...}
Comment faire si le nombre de lignes est de 50 par exemple?!
D'autre part, comment l'adapter à plusieurs tableaux consécutifs mais différents l'un de l'autre, ayant chacun le même nombre de lignes ?!

Avec tous mes remerciements Claude
 
Re : Trier sans la fonction Tri

-Sélectionner le champ
=INDEX(INDEX(Tbl2;;{1.2.3.4});EQUIV(GRANDE.VALEUR(INDEX(Tbl2;;1)-LIGNE(INDEX(Tbl2;;1))/10^10;LIGNE(INDIRECT("1:"&LIGNES(Tbl2))));INDEX(Tbl2;;1)-LIGNE(INDEX(Tbl2;;1))/10^10;0))
-Valider avec Maj+Ctrl+Entrée

JB
 

Pièces jointes

Re : Trier sans la fonction Tri

Grand merci BOISGONTIER,

Ca marche parfaitement bien !

Je peux appliquer la formule, sur le nombre de lignes que je veux !

Pour appliquer la formule sur plusieurs tableaux à la suite, ayant dans mon cas le même nombres de lignes, il faut à chaque fois faire un copier coller (coller avec formule) du tableau précédent, le tout restant sélectionné, en ayant au préalable modifié le nom du champ.
Dans mon cas, je voulais trier par rapport à la colonne B, il suffisait donc de modifier dans la formule (Tbl2;;1) par (Tbl2;;2) remplacer le 1 par le 2 qui indique le tri par rapport à la 2è colonne en partant de la gauche, soit la colonne B.

Merci de m'avoir aidé. A bientôt Claude
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

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