Déplacer le résultat d'un tri

  • Initiateur de la discussion Pumpkins
  • Date de début
P

Pumpkins

Guest
Bonjour,

J'ai des données à trier. Cependant j'aimerais que les données initiales restent intactes. Et donc que le résultat de mon tri soit mis sur un autre endroit de ma feuille excel.

Par exemple ma feuille doit être la suivante :
----------------
Les données
Pierre 23
Paul 47
Jacques 35

Le résultat du tri sur les données ci-dessus est :
Paul 47
Jacques 35
Pierre 23
---------------
 
@

@+Thierry

Guest
Bonsoir Pumkins, le Forum

Le plus simple serait de créer une colonne supplémentaire qui indexerait par numéro tes entrées dans l'ordre initial...

Les données...
1 Pierre 23
2 Paul 47
3 Jacques 35

Sinon tu peux te servir de l'enregistreur de macro pour copier ta plage et coller une copie là où tu veux pour en faire un nouveau tri.

Bon Travail
@+Thierry
 
M

Moa

Guest
Salut Pumpkins !

C'est simple :

Avec la fonction Rang tu donnes un numéro d'ordre.

Puis avec une rechercheV, tu demandes ton classement.


Regardes l'exemple joint.

@ +

Moa
 

Pièces jointes

  • Pumpkins.zip
    1.9 KB · Affichages: 12
  • Pumpkins.zip
    1.9 KB · Affichages: 11
  • Pumpkins.zip
    1.9 KB · Affichages: 12
J

Jean-Marie

Guest
Bonjour,

Regarde ce lien Lien supprimé, tu verras une feuille " tri dynamique".
Les formules proposées par Moa, ne savent pas gérer les doublons, mais elles sont à la base du tri dynamique.

Bonne soirée

@+Jean-Marie
 
M

Moa

Guest
Salut les gars !

Jean-Marie a raison, en cas d'égalité, ta rechercheV te donnera des "0", dans les cellules concernant l'égalité.

Mais il y a un moyen de remédier à cela :

Il suffit simplement de rajouter une colonne et de redonner une valeur de rang, en rajoutant des arguments :

Avis aux amateurs de classements de Football !

RANG(C20;$C$20:$C$22)+CODE(STXT(B20;1;1))/100+CODE(STXT(B20;2;1))/1000+CODE(STXT(B20;3;1))/10000

En fait le résultat de cette formule me donnera : 1,9151

La fonction "Code" me renvoie le numéro Ascii de la lettre concernée.

La fonction "Stxt" me renvoie le caractère à extraire de la cellule.

Donc Rang = 1

1er "Code(Stxt) me donne 80 / 100 = 0,8

2è "Code(Stxt) me donne 105 / 1000 = 0,105

3è "Code(stxt)) me donne 101 / 10000= 0,0101

Et ainsi, je donne une nouvelle valeur de rang, permettant de gérer les égalités.

@ +

Moa
 

Pièces jointes

  • Pumpkins.zip
    2.4 KB · Affichages: 15
  • Pumpkins.zip
    2.4 KB · Affichages: 15
  • Pumpkins.zip
    2.4 KB · Affichages: 15

Discussions similaires

Réponses
4
Affichages
642

Statistiques des forums

Discussions
312 493
Messages
2 088 956
Membres
103 990
dernier inscrit
lamiadebz