Excel fonction : recherche ou autre

Résolu/Fermé
Signaler
Messages postés
81
Date d'inscription
vendredi 9 novembre 2007
Statut
Membre
Dernière intervention
13 décembre 2009
-
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
-
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...

4 réponses

Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 565
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.
Messages postés
81
Date d'inscription
vendredi 9 novembre 2007
Statut
Membre
Dernière intervention
13 décembre 2009
51
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
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 565 >
Messages postés
81
Date d'inscription
vendredi 9 novembre 2007
Statut
Membre
Dernière intervention
13 décembre 2009

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)
Messages postés
81
Date d'inscription
vendredi 9 novembre 2007
Statut
Membre
Dernière intervention
13 décembre 2009
51 >
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020

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
Messages postés
24222
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
29 novembre 2021
6 978
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
Messages postés
81
Date d'inscription
vendredi 9 novembre 2007
Statut
Membre
Dernière intervention
13 décembre 2009
51
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
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 565
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.
Messages postés
81
Date d'inscription
vendredi 9 novembre 2007
Statut
Membre
Dernière intervention
13 décembre 2009
51
Merci gbinforme,
Je viens de tester et ça marche.
Je te remercie de ton travail.
Bonne nuit
Eve
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.
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 565
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.