Excel fonction : recherche ou autre

Résolu
evevdll Messages postés 81 Date d'inscription   Statut Membre -  
gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   -
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...
Configuration: Windows XP
Internet Explorer 7.0

4 réponses

  1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    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
    1. evevdll Messages postés 81 Date d'inscription   Statut Membre 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
      0
      1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744 > evevdll Messages postés 81 Date d'inscription   Statut Membre
         
        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
      2. evevdll Messages postés 81 Date d'inscription   Statut Membre 51 > gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention  
         
        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
  2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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
    1. evevdll Messages postés 81 Date d'inscription   Statut Membre 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
      0
  3. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    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
    1. evevdll Messages postés 81 Date d'inscription   Statut Membre 51
       
      Merci gbinforme,
      Je viens de tester et ça marche.
      Je te remercie de ton travail.
      Bonne nuit
      Eve
      0
  4. sylvain
     
    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
    1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
       
      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