Recherchev

Résolu/Fermé
guy40 - 6 juil. 2009 à 13:05
 guy40 - 11 juil. 2009 à 09:49
Bonjour,

j'ai un tableau ou il y a des élèves classés par ordre de mérites non triés.
dans un autre tableau,j'ai essayé d'avoir une liste triés avec la recherche v.ça a marché sauf pour les élèves ex égaux. j'ai utilisé la formule suivante:
=SI(LIGNES($1:1)<=NB.SI(code;$E$5);INDEX(result;PETITE.VALEUR(SI(code=$E$5;LIGNE(INDIRECT("1:"&LIGNES(code))));LIGNES($1:1)));"")
Ça marche aussi à moitié; elle ne me donne que 10 élèves sur le nombre voulu (1200) et ne me donne que la colonne des noms ignorant le prénom et la date de naissance .
Je suis un débutant .Cette formule n'est pas de moi .
Merci beaucoup!

13 réponses

Bonjour,

en clair, c'est quoi la question ? Vous voulez quoi comme réponse ?
1
bonjour,
je vous remercie pour l'intérêt que portez à ma requête.
je vous envoie le fichier avec remerciements.
http://www.cijoint.fr/cjlink.php?file=cj200907/cijAg9WEXN.xls
0
Raymond PENTIER Messages postés 58870 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 mars 2025 17 291
7 juil. 2009 à 00:41
Salut.

Pour un débutant, il ne faut surtout pas commencer par une formule aussi complexe.
Commence par apprendre à manipuler chaque fonction seule. Quand tu les auras comprises et maîtrisées, tu pourras les associer et les combiner intelligemment.
Si la formule n'est pas de toi, elle n'est certainement pas non plus destinée à afficher ce que toi, tu désires.

De toutes façons, même si nous voulions bien t'aider, nous ne savons pas quelles sont les références (ni d'ailleurs le contenu) des plages nommées code et result, ni le contenu de la cellule E5 ... Il nous est impossible de deviner ce genre de renseignements !
Il faudrait commencer par nous envoyer ton fichier (en utilisant Cjoint.com ou Cijpoint.fr, sans oublier à la fin de coller dans un prochain message le lien ainsi obtenu).

Cordialement.
1
BONJOUR,
M .RAYMOND je vous remercie pour votre aide.
je vous ai envoyé le fichier. merci encore
cordialement.
0
bonjour,
un très grand merci pour votre aide et votre temps consacré.
1
Raymond PENTIER Messages postés 58870 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 mars 2025 17 291
9 juil. 2009 à 05:09
Oui !
Et c'est bien parce que tu es un débutant qu'il ne fallait pas attaquer un problème aussi complexe !

Il y a quatre instructions que je t'ai données et que tu n'as pas respectées :
1) les plages doivent englober toutes les lignes de données
► tu t'arrêtes à la ligne 17 alors que tes données vont jusqu'à la ligne 20 (et même 53) !
2) il faut donner un nom à la plage B4:G53 et l'utiliser dans la formule de recherche
► tu n'as pas utilisé le nom matrice, et bien entendu tu t'es trompé dans la colonne K, où tu as oublié le signe $ après le G, et dans la colonne M où tu as mis $B$5 au lieu de $B$4 ; seule la colonne M est exacte.
3) il faut saisir la formule une seule fois en J4 et la recopier de J4 à N19
► tu ne l'as pas fait, parceque n'ayant pas utilisé les noms ref et matrice (que j'avais créés exprès pour ça !) ; d'où les erreurs signalées au paragraphe précédent.
4) j'ai pris la peine de t'expliquer comment on trouvait COLONNE()-8
► tu as ajouté une colonne supplémentaire en I, ce qui a décalé le second tableau d'un rang vers la droite, et tu n'as pas corrigé en mettant COLONNE()-9 ; c'est pourquoi tu as des prénoms dans la colonne nom, des dates dans la colonne prénom et les lieux de naissance dans le colonne date ! ça ne t'as pas surpris ?
>>> Pour terminer, tu as déplacé le second tableau d'une ligne vers le bas, sans réfléchir à remplacer LIGNE()-2 par LIGNE()-3, ce qui explique le décalage des résultats et le blocage pour le N° ordre 17 !
Dis-toi bien que toute modification de la structure du tableau nécessite d'ajuster les références des formules.

... alors recommence ce tableau en appliquant les consignes, et rectifie les formules.
Sinon ce n'était vraiment pas la peine de demander de l'aide !
1
bonjour,
merci pour aide et votre générosité.
je ne sais comment vous remercier pour aide.je vous suis redevable
merci beaucoup.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 312
7 juil. 2009 à 10:09
Bonjour,

Ci joint un systeme de classement "Prêt A Cuire" jusqu'à 40 gamins que j'avais fait pour une copine instit
https://www.cjoint.com/?hhjPeKpiaB
les colonnes F et I sont masquées

Sinon, si les notes sont colonne B par ex, tu peux créer une colonne intermédiaire C que tu masqueras à la fin
avec dans C
=B2+ligne()/100000
qui crée des fausses mais uniques notes
Tu peux ensuite utiliser la fonction grande.valeur ou rang sans pb
ci joint maquette
https://www.cjoint.com/?hhkifYIukq
0
bonjour,
merci M.MICHEL pour votre précieuse aide.
mais çà ne répond que partiellement a mon bonheur.
je vous envoie mon fichier.
0
bonjour M.raymond.
j'ai bien reçu votre message.merci beaucoup pour votre aide.
je vous ai envoyé le fichier.merci encore
cordialement
0
Raymond PENTIER Messages postés 58870 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 mars 2025 17 291
7 juil. 2009 à 17:22
Alors, guy40 ! Où est donc ton fichier ?
Il faut d'abord créer un lien, à l'aide de Cjoint.com ou bien de Cijoint.fr et coller ce lien dans ton message.
Le résultat doit ressembler à ça : https://www.cjoint.com/?hcos6z5A44
0
bonsoir,
Merci M. Raymond pour vos conseils.
Je vous envoie mon fichier et le lien avec mes grands remerciements.
http://www.cijoint.fr/cjlink.php?file=cj200907/cijAg9WEXN.xls
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 312
7 juil. 2009 à 18:06
Si je peux me permettre ?...
tout simplement:tes plages nommées "code" et "result" se termine à la ligne 13, donc tu modifies (insertion-nom-définir). Une fois rectifiée, tu auras la liste des élèves de rang1

Je rejoins tout à fait Raymond lorsqu'il écrit: ..."Pour un débutant, il ne faut surtout pas commencer par une formule aussi complexe".. et je le roins aussi sur le fait des formules écrites par d'autres...
.
autre chose: ta demande réelle est complètement différente de celle que tu as exprimé en premier ; plusieurs personnes t'ont ainsi consacré de l'énergie "pour rien" à essayer de t'aider avec comme seule réponse et explication "ce n'est ce que je demande"....

D'autre part, il y avait déjà eu un post sur ce thème auquel Mike 31 avait répondu me semble-t-il.

Donc, à l'avenir...

Raymond, je te rend et te laisse le bébé
0
bonjour,
Merci pour votre . précieuse aide .La formule marche a bien marché .
mille excuses pour avoir maladroitement abusé de votre temps.
Merci encore une fois
0
bonsoir, M.MICHEL
La formule marche après avoir appliqué vos conseils .
Milles excuses pour avoir abusé maladroitement de votre temps.
Merci encore.
0
Bidouilleu_R Messages postés 1181 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 12 juillet 2012 294
7 juil. 2009 à 18:15
bonjour raymond,michel_m,

j'ai un soucis avec une macro excel
le post de redrun
moi je n'ai pas d'erreur et plus d'idées
si vous pouviez jeter un oeil
Merci pour lui.
0
Raymond PENTIER Messages postés 58870 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 mars 2025 17 291
7 juil. 2009 à 19:50
Désolé : Je suis nul en macros ...
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 312
7 juil. 2009 à 18:19
Salut Bidoullieu, ca va ?
indique l'adresse du post en question
0
Bidouilleu_R Messages postés 1181 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 12 juillet 2012 294
10 juil. 2009 à 09:01
Bonjour Michel et raymond... et les autres.

Merci michel pour ton aide.
Je n'aime pas commencer une réponse puis laisser tomber cependant je n'avais pas le choix.
Au fait j'étais pas de chez raymond mais plus au nord ( j'ai bien regardé je l'ai pas vu sans doute planqué derrière son écran : ) )
Merci pour le coup de main
Je te suis redevable.
Roger
0
Raymond PENTIER Messages postés 58870 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 mars 2025 17 291
7 juil. 2009 à 19:46
Salut, guy40. Je viens juste d'ouvrir ton fichier.Je réponds directement à ton post 9.

Premier constat : C'est tout à fait normal que "elle ne me donne que 10 élèves sur le nombre voulu (1200)" puisque ta formule utilise les noms code et result et que ceux-ci désignent les plages A4:A13 et B4:B13, c'est à dire seulement les 10 premiers enregistrements de ton tableau, qui est censé en avoir 1200 !
Second constat : Dans l'extrait de fichier que tu as communiqué, tu as oublié de mettre tes formules dans les colonnes K, L et M ; impossible donc de repérer d'éventuelles erreurs !
Pour le reste, la formule en colonne I (identique d'ailleurs à la colonne J ; pourquoi ?) est tellement complexe qu'il nous faudra un certain temps pour la décortiquer ! Alors à plus tard, peut-être ...
0
bonjour,
j'ai bien reçu votre message.
merci pour aide et votre temps.
0
Raymond PENTIER Messages postés 58870 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 mars 2025 17 291
8 juil. 2009 à 17:54
Bonjour, guy40.

Il faut utiliser l'astuce indiquée au post 4 par michel_m en insérant une colonne entre les colonnes rang et nom et y saisir la formule =A:A+LIGNE()/1000.
Pour faciliter l'écriture de la formule de recherche dans le second tableau, on donnera le nom matrice à la plage B4:G17 et le nom ref à la plage B4:B17.
Dans les colonnes J, K, L et M (qui sont la dixième, la onzième, la douzième et la treizième de la feuille de calcul) nous devrons faire référence respectivement aux colonnes 2, 3, 4 et 5 de la plage matrice. Nous utiliserons pour cela le petit calcul COLONNE()-8.

La formule en J3 (à recopier ensuite de J3 à M16) sera par conséquent
=RECHERCHEV(PETITE.VALEUR(ref;LIGNE()-2);matrice;COLONNE()-8;FAUX)

https://www.cjoint.com/?hir1eXIItH ................. NB : Tu peux juste taper 1 en I3

Deux petites interrogations pour finir :
1 - à quoi sert le code en H2 ?
2 - pourquoi utiliser 2 lignes avec cellules fusionnées (premières colonnes) alors qu'il suffit d'aug-menter la hauteur de la ligne 2 en appliquant le format "Renvoyer à la ligne automatiquement" ?
0
bonjour,
merci pour m'avoir consacré de votre temps.
votre aide me satisfait amplement.
permettez de vous demander davantage en vous renvoyant mon tableau.


http://www.cijoint.fr/cjlink.php?file=cj200907/cij7H3UJw1.xls

je suis un vrai débutant!
0