Tri automatique
#1
Débutant XLPages

Inscription: 11/04/2012

Messages: 15

Système d'exploitation:
PC
Version Excel utilisée:
2007
Posté le : 15-04-2012 13h23
  

Bonjour à tous,

Dans le fichier joint,

 

après des heures de travail, et des conseils avisés de membres de ce forum (un merci particulier à Jean-Marie)

 

à priori, tout est automatisé à partir de cinq notes attribuées à chacun des candidats, notes saisies dans les feuilles "CL.1", "CL.2" et "CL3". Chaque feuille a été mise en page et prête à être imprimée.

 

Avant de peaufiner ce classeur,

 

le dernier problème sur lequel je bute est la feuille "classement"

 

Comment  (avec ou sans macro) - sans si c'est possible, car je n'y connais pas grand-chose :

 

classer  automatiquement les candidats par ordre de mérite ?

 

- en tenant compte des doublons (je crois savoir que la fonction RANG en tient compte)

 

- en tenant compte que le nombre de lignes   est variable (suivant le nombre de candidats absents)

 

 

En résumé, comment arriver à ce résultat, sans rien y connaître à Excel - un peu comme moi -   et en ne saisissant que les notes  ?

 

Merci d'avance.



Pièce jointe:
zip exemple.zip   [ Taille: 77.02 Ko - Téléchargements: 650 ]
Hors Ligne
Rapport   Haut 

Re: Tri automatique
#2
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 15-04-2012 16h35
Bonjour delta6x2, Didier, le Forum

Pour commencer insère 3 colonnes avant la colonne C.

En C2 avec la formule  :
=SI($B2="";"";DECALER(Listing!N$1;classement!$B2;)+(B2/1000)
on va retourner la moyenne de l'élève. Et par (B2/1000) on la différencie des moyennes identiques pour que celle-ci soit unique.

On fait le classement de ces moyennes par la formule, en D2 :
=SI(C2="";"";RANG(C2;C:C;0))
La fonction retourne donc le classement de la moyenne dans la liste.
Il faut ensuite faire la relation entre le n° de la ligne à afficher qui se trouve dans la colonne B, et le classement des moyennes.

On fait cette relation la formule, en E2 :
=SI(D2="";"";INDEX(B:B;EQUIV(LIGNE(A1);D:D;0)))
La partie EQUIV(...;D:D;0) va rechercher l'indice du rang dans la plage D:D et en retourne le n° de la ligne. la fonction LIGNE() indique le rang à rechercher, le rang va s'incrémenter (va passer de 1, à 2, a 3, etc), cela évite de le saisir dans la formule manuellement.

La fonction INDEX(B:B; ...;) va retourner le numéro de la ligne à afficher.

Tu glisses ces 3 formules vers le bas.

Ensuite dans ton tableau d'affichage des données tu remplaces le décalage vertical dans la fonction DECALER par la valeur de la colonne E.

@+Jean-Marie

Hors Ligne
Rapport   Haut 

Re: Tri automatique
#3
Débutant XLPages

Inscription: 11/04/2012

Messages: 15

Système d'exploitation:
PC
Version Excel utilisée:
2007
Posté le : 16-04-2012 13h31
 Bonjour à tous,

 

 

bonjour  Jean-Marie,

 

J'ai suivi tes explications et suis arrivé à ce résultat  :

 

feuille  "Classement" dans le fichier joint.

 

Dans mon post initial, je me suis mal exprimé sur les doublons. Contrairement à ce que je voulais expliquer, il peut y avoir des ex-æquo  dans le classement.

J'ai donc voulu enlever  +B2/1000 dans la fonction :

 

=SI($B2="";"";DECALER(Listing!N$1;classement!$B2;)+(B2/1000)

 

mais ça provoque des erreurs dans la colonne E et dans la suite des opérations.

 

J'ai essayé plusieurs manipulations pour arriver à quelque chose de sensé,  mais  j'ai tourné en rond pendant plusieurs heures.

 

 

Peux-tu m'éclairer pour que celle liste prenne en compte les ex-aequo et que la colonne

M (classement  ) ressemble à 

1

1

2

3

3

3

../..

 

Merci de ta grande patience et de ta disponibilité.


Pièce jointe:
zip exemple.zip   [ Taille: 78.51 Ko - Téléchargements: 681 ]
Hors Ligne
Rapport   Haut 

Re: Tri automatique
#4
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 16-04-2012 18h23
Bonjour delta6x2, Didier, Le forum

La rajout de la partie B2/1000 dans la formule permet d'avoir une valeur moyenne unique dans la colonne C, cela permet de trouver à coup sûre la bonne valeur par la fonction EQUIV, sans cela EQUIV retournerait toujours et invariablement la même valeur de ligne. EQUIV recherche la première occurrence dans la liste, s'arrête de recherche, et retourne le numéro de la ligne dans cette liste.

A partir de ton dernier fichier transmis, remplacer dans la formule des colonnes I, J, K, L, la référence de la cellule B2 par E2. Fais le glisser qui vas bien.

Ensuite pour la colonne classement, utilise la formule 
=RANG(J2;J:J;0)

@+Jean-Marie

Hors Ligne
Rapport   Haut 

Re: Tri automatique
#5
Débutant XLPages

Inscription: 11/04/2012

Messages: 15

Système d'exploitation:
PC
Version Excel utilisée:
2007
Posté le : 16-04-2012 20h10
Bonsoir à tous,

Bonsoir, Jean-Marie,

Je te remercie pour ton dernier post. Je n'ai pas la possibilité de l'exploiter aujourd'hui. Je te dirai quoi demain.
 Encore merci pour ta disponibilité.

Cordialement.

 
Hors Ligne
Rapport   Haut 

Re: Tri automatique
#6
Débutant XLPages

Inscription: 11/04/2012

Messages: 15

Système d'exploitation:
PC
Version Excel utilisée:
2007
Posté le : 17-04-2012 12h39
 Bonjour à tous,

Bonjour, Jean-Marie.

Que te dire de plus,  sauf  chapeau et merci.

ça fonctionne parfaitement.


Je vais maintenant mettre en oeuvre tous les conseils que tu nous as donnés
et tenter de les appliquer dans d autres contextes Excel.

Je ne t'ennuierai plus  pendant un temps assez long, car je crois
que mon cerveau n'est pas, et n'a jamais été , adapté à cet esprit mathématique.


Cordialement.



Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes