Excel fonction : recherche ou autre

Résolu/Fermé
evevdll Messages postés 81 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 13 décembre 2009 - 23 juin 2008 à 22:37
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 24 juin 2008 à 13:48
Bonsoir,
Dans un tableau, j'ai des moyennes calculées à partir de notes d'élèves (en exemple). J'ai calculé le rang de chaque élève et j'aimerai dans une cellule que s'affiche automatiquement le nom ou prénom de l'élève qui est le premier du rang. Je sais que l'on peut utiliser la fonction de recherche mais j'aimerai que ce résultat s'affiche sans pour autant trier le tableau. Le résultat devra s'afficher directement qu'importe si le tableau est trié ou non. Existe-t-il une réponse positive à ma question. J'espère m'être bien fait comprendre. Merci aux personnes qui auront la gentillesse de me répondre.
Bonne soirée à toutes et tous.
Eve...
A voir également:

4 réponses

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 685
23 juin 2008 à 23:03
bonjour

La question n'est pas très claire pour moi car si dans ton tableau tu n'as que les moyennes et le rang, cela relève plus de la magie que du calcul pour trouver l'élève ?

Si par contre tu as un matricule associé, avec recherchev tu peux afficher le nom.
0
evevdll Messages postés 81 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 13 décembre 2009 51
23 juin 2008 à 23:26
Bonsoir gbinforme,

Je vois que tu as pensé à la recherchev mais cette fonction demande a faire le tri par ordre croissant pour obtenir le résultat escompté mais j'aurai aimé avoir un résultat sans refaire un tri du tableau donc comme tu l'as compris, en fonction du rang, il donnera le nom de l'élève qui se trouve sur la même ligne.
Merci de m'avoir répondu
Eve
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 685 > evevdll Messages postés 81 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 13 décembre 2009
24 juin 2008 à 00:43
bonjour

cette fonction demande a faire le tri par ordre croissant pour obtenir le résultat escompté

Pas du tout, il suffit de mettre zéro en 4ème paramètre.

il donnera le nom de l'élève qui se trouve sur la même ligne.

dans ce cas là, si tu veux te servir de la ligne, utilises INDEX(plage_noms;LIGNE();colonne)
0
evevdll Messages postés 81 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 13 décembre 2009 51 > gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020
24 juin 2008 à 01:00
Rebonsoir,
En plaçant les rangs en colonne A(1) et les noms en colonne B(2), ça marche avec la formule : =RECHERCHEV(1;A2:F7;2;0).
Je n'y arrive pas quand la colonne qui contient les rangs est en fin de tableau.
Par contre, dommage car si j'ai un doublon dans les rangs, il n'affiche qu'un seul résultat.
Merci et bonsoir
Eve
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
23 juin 2008 à 23:42
Bonsoir,

et si tu mettais ton tableau sur cijoint.fr qu'on voit à quoi il ressemble...
N'oublie pas de coller ici le lien fourni
eric
0
evevdll Messages postés 81 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 13 décembre 2009 51
24 juin 2008 à 00:36
Bonsoir Eric,
Voici le lien pour le tableau : http://www.cijoint.fr/cjlink.php?file=cj200806/cijQalRolk.xls.

Je ne doute pas que pour toi ça n'aura pas de secret. C'est un exemple simple. j'aimerai que les prénoms s'affiche dans la cellule encadrée. Fonction de recherche ou autre ? je ne sais pas. J'ai trouvé avec la recherchev mais il a fallu que je place la colonne relative aux rangs en colonne A pour avoir un résultat. Bof mais une solution quand même.
Que tu trouves ou pas, merci quand même.
Bonne nuit
Eve
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 685
24 juin 2008 à 00:54
bonjour

Pour trouver le premier :
=INDEX(A2:F7;EQUIV(MIN(F2:F7);F2:F7;0);1)

Avec MIN(F2:F7) on obtiens le premier
Avec EQUIV(...;F2:F7;0) on obtiens la ligne du premier dans la plage
Avec INDEX(A2:F7;...;1) on obtiens le prénom sur la colonne 1 avec la ligne calculée
Pour trouver le dernier idem avec le MAX :
=INDEX(A2:F7;EQUIV(MAX(F2:F7);F2:F7;0);1)

En cas d'égalité c'est le premier de la liste qui est affiché : pour afficher les ex aequo il faut faire un peu plus compliqué, surtout s'il y en a plus de 2.
0
evevdll Messages postés 81 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 13 décembre 2009 51
24 juin 2008 à 01:13
Merci gbinforme,
Je viens de tester et ça marche.
Je te remercie de ton travail.
Bonne nuit
Eve
0
Bonjour,

je cherche à extraire d'un fichier un ensemble de données ayant une information commune.

Dans le cas présent, j'ai en colonne A le nom des pays trier en ordre alphabétique et en colonne B le numéro des clients de ces pays triés par ordre croissant.Ex :

Colonne A Colonne B
SUISSE 6015
SUISSE 6021
SUISSE 6022
SUISSE 6023
SUISSE 6024
SUISSE 6025
SUISSE 6026


Je cherche maintenant à rechercher l'ensemble des clients suisse à partir d'un autre fichier en récuérant les numéros de ces clients. Le problème est que cette liste change toutes les semaines et que les numéros clients peuvent varier.

En utilisant =recherchev("suisse";matrice du fichier source;2;faux) je peux récupérer le premier numéro client, mais comment récupérer les suivants?

Merci pour vos réponses.
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 685
24 juin 2008 à 13:48
bonjour sylvain,

La discussion dans laquelle tu poses ta question est résolue et ne concerne pas du tout le sujet que tu évoques : crées ta discussion personnelle et tu auras des réponses adéquates.
0