Recherche V - incohérence

Résolu/Fermé
Cécilia31 - 15 déc. 2014 à 11:46
 Cécilia31 - 16 déc. 2014 à 17:10
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 6367 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 2 avril 2024 795
Modifié par PHILOU10120 le 15/12/2014 à 13:24
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
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 6367 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 2 avril 2024 795 > Cécilia31
15 déc. 2014 à 18:10
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
15 déc. 2014 à 18:31
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 6367 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 2 avril 2024 795 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
15 déc. 2014 à 19:14
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
15 déc. 2014 à 19:19
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