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
A voir également:

1 réponse

PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824
 
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
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
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824 > 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
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
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
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824 > Vaucluse Messages postés 26496 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
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
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