Recherche V avec deux critères

seb58470 -  
pépé35530 Messages postés 3014 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je souhaite effectué une rechercheV avec deux critères mais je n'ai pas trouvé de réponses sur votre site ni dans les autres forum.
Exemple: Rechercher l'adresse d'une personne en fonction du nom ET prenom.
J'ai essayer avec la fonction Index+ equi sans résulats..

Merci pour vos réponses
Cordialement
Sébastien CLATOT

A voir également:

3 réponses

tontong Messages postés 2586 Date d'inscription   Statut Membre Dernière intervention   1 063
 
Bonjour,
Les noms en A, les prénoms en B, les adresses en C
3 solutions:
1 Créer une colonne auxiliaire D avec D2=A2&B2. Recopier sur la hauteur. Faire la recherche de l'adresse de "DupontJean" avec un Index/Equiv en utilisant la colonne D.
2 Utiliser une formule matricielle =INDEX($C$2:$C$100;EQUIV(1;($A$2:$A$100="Dupont")*($B$2:$B$100="Jean");0))
Valider par CTRL+SHIFT+ENTER au lieu du ENTER habituel.
3 Utiliser une formule "base de donnée"
Nommer les champs Nom Prénom Adresse
Créer une zone de critères G1= Nom G2=Dupont H1=Prénom H2=Jean
Entrer la formule =BDLIRE(A1:C100;"Adresse";G1:H2)
1
pépé35530 Messages postés 3014 Date d'inscription   Statut Membre Dernière intervention   1 390
 
Bonjour,

Je dois avoir à peu près la même solution :

Ajouter une colonne pour concaténer le nom et le prénom (G dans ma feuille) :

=+B2&" "&C2

Les noms en B et les prénoms en C

recopier la formule sur toute la colonne

Dans la zone de recherche :

Soit entrer le nom et le prénom recherchés dans deux cellules distinctes, soit entrer directement le Nom et le Prénom recherchés en laissant un espace.
Si Nom et Prénom séparé : concaténer le nom et le prénom (dans ma feuille)

En A6 :

=B6&" "&C6

En A8 entrer la formule permettant de faire la recherche dans la colonne G :

=RECHERCHEV(A6;G2:G4;1;FAUX)

En B8 rechercher le numéro de la ligne de la matrice :

=RECHERCHEV(A6;G2:G4;1;FAUX)

En B8 recherche de la ligne correspondant au nom trouvé en A8

=EQUIV(A8;G2:G4)

En ligne 10, extraction des différents éléments de l'adresse :

en B10 : le Nom

=INDEX($B$2:$F$4;$B$8;1)

B2:F4 représente ma matrice

Faire une recopie vers la droite de la formule en B10 afin de faire apparaître
les différents éléments de l'adresse, en indiquant à chaque fois le numéro de la colonne dans la matrice, soit pour la cellule suivante :

=INDEX($B$2:$F$4;$B$8;2)

Remarque : il est préférable de donner des noms aux matrices.
Pour éviter d'avoir des messages d'erreur lorsque les cellules contenant le nom ou le prénom sont vides, on peut ajouter dans les formules un test avec la fonction SI.

A+

pépé
0
pépé35530 Messages postés 3014 Date d'inscription   Statut Membre Dernière intervention   1 390
 
Bonsoir,

Une solution plus simple :

La base de données est en A2:F4
La colonne A indique un numéro d'ordre 1, 2, 3, etc...
La colonne B les noms, la colonne C les prénoms, la colonne D l'adresse, la colonne E le code postal et la colonne F la ville;

On entre en B6 et C6 le nom et le prénom recherché.

En B13 entrer la formule suivante (à adapter)

=SOMMEPROD((B2:B4=B6)*(C2:C4=C6)*(A2:A4))

Cela donne le numéro de la ligne recherchée

En ligne 14

=INDEX($A$2:$F$4;$B$13;2)
affiche le nom recherché (2ème colonne)

recopier à droite en modifiant le numéro de colonne afin de faire apparaître les autres éléments de l'adresse.

Pour éviter les messages d'erreur on pourra modifier les formules :
B13 devient :

=SI(OU(B6="";C6="");"";SOMMEPROD((B2:B4=B6)*(C2:C4=C6)*(A2:A4)))

B14 :

=SI($B$13="";"";INDEX($A$2:$F$4;$B$13;2))

etc...

A+

pépé
0