Rapport de message :*
 

Re: Trier des données.

Titre du sujet : Re: Trier des données.
par JeanMarie le 11/04/2012 23:09:14

Bonsoir Delta6x2, Didier, Myta, le forum

Une solution plus simple à appréhender, par rapport aux formules matricielles

Sur la feuille Reçus, sélectionne la colonne A, puis insère 2 nouvelles colonnes, ces deux colonnes pourront être masquées par la suite.
Elles vont permettre de faire des calculs intermédiaires pour ensuite afficher les informations souhaitées.

En cellule A2, colle la formule suivante :
=SI(Candidats!F2="reçu";LIGNE(Candidats!A2))

En cellule B1, colle la formule suivante :
=NB(A:A)

En cellule B2, collle la formule suivante :
=SI(B$1>LIGNE(A1);PETITE.VALEUR(A:A;LIGNE(A1))-1;"")

Ta formule en C2 devient :
=SI($B2="";"";DECALER(Candidats!A$1;Reçus!$B2;))
glisse cette formule sur les autres colonnes

Ensuite tu sélectionnes les cellules A2:I2 pour les recopîer vers le bas.

La formule en A2, teste si la ligne doit être affichée, si le critère est reçu, on affiche le n° de la ligne correspondant.

La fonction NB retourne le nombre de valeurs numériques contenues dans la plage indiquée, cela permettra de limiter la recherche de la ligne.
 
la formule en B2, recherche dans la colonne A:A la ème plus petite valeur. La fonction LIGNE() est là dans cette formule, pour éviter de saisir manuellement l'indice de la plus petite valeur.

La formule C2 et suivante, elle permet d'afficher le contenu de la cellule qui est pointée par DECALER, la fonction part de la référence de la cellule (argument 1) et applique un décalage verticale, dans ton cas le décalage est vers le bas.

Attention, il y a des références de cellule relative et absolue.

Si tu as des questions, poser les, j'essayerai d'y répondre.

@+Jean-Marie