Recherchev

Fermé
zara70 Messages postés 178 Date d'inscription lundi 29 décembre 2014 Statut Membre Dernière intervention 11 février 2023 - 18 févr. 2015 à 12:14
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 18 févr. 2015 à 15:53
Bonjour,

Je veux rappatrier des informations relatives à une liste de nom d'une feuille dans une colonne d'une autre feuille par la recherchev.

A partir du moment ou l'information connue dans la cellule est identique à celle de la feuille 2 pas de problème, j'arrive à remonter l'info (ex MARTIN)

Mon souci porte sur les nom + nom de jeune fille.

Sur ma feuille 1 je dispose de 2 colonnes (1 avec le nom + 1 avec le nom de jeune fille s'il y a lieu), alors que dans ma feuille 2 je n'ai qu'une colonne portant soit le nom, soit le nom + le nom de jeune fille sous la forme suivante "ARIO née MERCIER"

Mon but est d'utiliser la recherchev en feuille 1 à partir de la cellule NOM (ou figure le NOM uniquement), à partir de la feuille 2 dans la colonne ou se trouve le nom + nm de jeune fille sous la forme "xxxx née xxx" s'il y a lieu.

Ma rechercheV fonctionne pur tous les cas standart, 1 nom pour 1 nom, par contre l'anomalie est connue dans tous les autres cas ou j'ai 1 nom d'un côté, et "xxxxx née xxxx" dans l'autre.

Coridialement,

2 réponses

DjiDji59430 Messages postés 4142 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 13 novembre 2024 678
18 févr. 2015 à 12:44
Bonjour,

=si(a2="";recherchev(a1;feuil2!a1:b12;2;0);recherchev((a1&"née"&a2);feuil2!a1:b12;2;0))
0
DjiDji59430 Messages postés 4142 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 13 novembre 2024 678
18 févr. 2015 à 15:05
=si(b1="";recherchev(a1;feuil2!a1:b12;2;0);recherchev((a1&"née"&a2);feuil2!a1:b12;2;0))

Elle ne fonctionne pas, ma formule ?
feuille 1
nom en A1,nom de JF en B1
formule en C1
feuille 2
nom nee toto en A
information recherchée en B
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
18 févr. 2015 à 12:48
Bonjour
pas tout compris!!!... mais si'il s'agit de trouver une ligne avec seulement le nom alors que les données de la base sont un nom et autre texte, vous pouvez utiliser uniquement comme champ de recherche la colonne qui contient tout le texte avec cette formule:

=RECHERCHEV("*"&cell nom&"*";Champ;colonne;0)

cell nom étant l'adresse où vous placez le nom cherché
champ ayant pour 1° colonne la liste comprenant les textes complets (incluant le nom, bien sur)

crdlmnt






crdlmnt
0
zara70 Messages postés 178 Date d'inscription lundi 29 décembre 2014 Statut Membre Dernière intervention 11 février 2023 1
18 févr. 2015 à 14:51
Je vous remercie pour votre aide.
Cette formule fonctionne parfaitement bien dès l'instant que j'ai un nom + née + nom de jeune fille, par contre je rencontre un autre problème.

Dès l'instant que je détiens un seul nom il me donne l'information recherchée du 1 er fichier portant le nom recherché (je m'explique : si la personne s'appelle MARTIN, il va me remonter par exemple l'info du dossier de ST-MARTIN....)

Cordialement,
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
18 févr. 2015 à 15:53
Oui d'accord, il y a moyen de faire la différence, mais comment peut bon dire à Excel que vous cherchez Martin ou St Martin?

enfin. essayez quand même avec

Champ1: adresse de la liste des noms seuls
Champ2: adresse de la liste des textes complets
Champ résultat: adresse de la colonne contenant la valeur à ressortir
Plage de données: plage complète de la base de données contenant les infos

=INDEX(champ résultat;EQUIV("*"&cell nom &"*";SI(NB.SI(Champ1;cell nom);champ1;champ2);0))

ou en variante:
=INDEX(plage de données;EQUIV("*"&cell nom &"*";SI(NB.SI(Champ1;cell nom);champ1;champ2);0);N° de colonne à ressortir dans la plage de données)

(position de la colonne dans la plage, pas dans la feuille)

Ca devrait limiter les dégâts,mais ça ne devrait pas tout résoudre

Crdlmnt


crdlmnt
0