Recherche V - incohérence

Résolu
Cécilia31 -  
 Cécilia31 -
Bonjour,

Ayant deux tableaux différents possédant des informations complémentaires, j'ai essayé de croiser les fichiers avec l'aide de la recherche V.

J'ai donc commencé à travailler sur l'un des onglets sur lequel j'ai les colonnes Nom (A), Prénom (B), Sigle de l'équipe (C, valeur recherchée), mail (D).
Dans mon second onglet, que j'ai nommé Sigle, j'ai un long tableau A1:AC250 en comptant les en-tête. Celui-ci comporte les Sigles (A), l'unité (B,pas d'importance), le nom (C), le prénom (D).... (le reste des colonnes ne compte pas).

Je cherche donc à obtenir le Sigle (écrit dans l'onglet 2) en fonction du nom que j'ai dans les deux onglets afin que je complète mon tableau sur lequel j'ai déjà les adresses e-mails des employés.

J'ai donc écrit en formule : =VLOOKUP(A2,Sigle!$A$2:$D$250,1)

Et le résultat est que sur 45 lignes, on y voit écrit #N/A et sur le reste de la colonne, il est écrit la dernière valeur inscrite de l'onglet Sigle, sans que ce soit la bonne valeur.

La formule ne fonctionne pas et je ne vois pourtant aucune différence apparente sur les formules.

Merci par avance de votre aide.

Cécilia

1 réponse

  1. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour

    Essayer ceci
    en remplaçant feuil2 par le nom de votre feuille

    =INDIRECT(ADRESSE(EQUIV($C2;Feuil2!$A$1:$A$250;0);3;3;1;"Feuil2");1)

    C'est en forgeant que l'on devient forgeron. - C'est au pied du mur que l'on voit le maçon - on apprend toujours de ses erreurs
    0
    1. Cécilia31
       
      Merci Philou10120 de votre réponse,

      Malgré votre réponse, j'ai du mal à appliquer votre formule sur mon tableau. Serait-il possible d'avoir plus d'informations? J'ai tenté de l'appliquer, mais elle ne semble pas fonctionner.

      Merci.
      0
    2. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835 > Cécilia31
       
      Pour que la formule fonctionne le tableau doit commencer en ligne1
      sinon il faut modifier la formule et ajouter autant de ligne que le nombre au-dessus du tableau
      si la première ligne est la dix il faut ajouter 9
      ce 9 doit être ajouté après la parenthèse de fermeture de la fonction equiv(xxx)+9
      0
    3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Bonsoir

      si on se rèfére à votre message, les noms ne sont pas dans la 1° colonne du champ de la feuille Sigle et donc RECHERCHEV ne fonctionne pas.

      D'après ce que vous nous dites, les noms sont en colonne C dans la feuille Sigel et en A dans la feuille d'édition
      essayez donc, selon l'info de Philou:

      =INDEX(Sigle$A:$;AC;EQUIV(A2;Sigle!$C:$C;0);1)

      pour renvoyer la valeur de la colonne A de Sigle
      et terminer la formule par ;2) au lieu de 1 pour avoir la colonne B, ect...)

      et si il y a risque que la valeur de A2 n'existe pas dans la, colonne:

      =SIERREUR(INDEX(Sigle$A:$;AC;EQUIV(A2;Sigle!$C:$C;0);1);"")

      Attention, si vous avez deux noms identiques en colonne C, seule le premier sera renvoyé


      crdlmnt
      0
    4. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835 > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
       
      Bonjour Vaucluse

      =INDEX(sigle!A:A;EQUIV(A2;sigle!$C:$C;0);1)

      =SIERREUR(INDEX(sigle!A:AC;EQUIV(A2;sigle!$C:$C;0);1);"")

      pour faire fonctionner tes formules j'ai été obligé d'apporter une petite correction est bien comme cela qu'il faut la rédiger

      Merci pour ton aide
      0
    5. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      effectivement, toutefois il n'y avait à supprimer qu'une faute de frappe (c'est ma spécialité) soit le point virgule derrière le $ de AC
      Les $ sont à conserver pour pouvoir tirer la formule en ligne

      crdlmnt
      0