EXCEL Conditions multiples + affichage texte

Fermé
Ours ventilé Messages postés 8 Date d'inscription jeudi 10 avril 2008 Statut Membre Dernière intervention 28 mars 2018 - 10 avril 2008 à 14:20
eriiic Messages postés 24601 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 novembre 2024 - 10 avril 2008 à 23:16
Bonjour,

Dans un document Excel, j'ai deux feuilles :
- Sur la première (Habitants), figure un tableau de trois colonnes (Nom, Rue, Numéro). Ces données me permettent de connaître les adresses des habitants.
- Sur la seconde (Rue Nationale), figure un "pseudo-schéma" de la rue. Je suis à la recherche d'une formule me permettant d'afficher dans la case correspondante le nom de l'habitant. Il me faut pour cela faire un test sur l'autre feuille pour que les conditions soient réunies :
* 'Rue Nationale' dans la colonne "Rue"
* '1' dans la colonne "Numéro"
==> Ce qui me permet d'afficher le nom correspondant dans la colonne "Nom".

J'ai essayé plusieurs formules mais rien n'y fait.
J'ai une formule qui me permet d'arriver à mes fins si je ne sonde qu'une ligne.
Mais ça ne fonctionne pas pour une plage de données...

Merci d'avance à celles et ceux qui pourront me renseigner.
Bon courage !
A voir également:

5 réponses

Takumi60 Messages postés 959 Date d'inscription lundi 3 mars 2008 Statut Membre Dernière intervention 14 septembre 2009 33
10 avril 2008 à 14:23
Pour commencer fait un tri par ordre alphabetique de ta liste d'hbts
0
LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 550
10 avril 2008 à 14:24
Bonjour,

Tu pourrais nous poster ton fichier? Ca serait plus simple de t'expliquer...

Envoie le avec cjoint.com
0
Ours ventilé Messages postés 8 Date d'inscription jeudi 10 avril 2008 Statut Membre Dernière intervention 28 mars 2018
10 avril 2008 à 16:27
Je ne connaissais pas ce site et ne voyait pas comment joindre le fichier.
Merci pour l'info !

Le voici : https://www.cjoint.com/?ekqAGqRPDM
0
Takumi60 Messages postés 959 Date d'inscription lundi 3 mars 2008 Statut Membre Dernière intervention 14 septembre 2009 33
10 avril 2008 à 14:30
Ensuite utilise la fonctsion recherche v comme suit
=si(recherchev("cellule de ton nom de rue";"tableau de tes info habitant";"numero de colonne de ton nom de rue dans ton tableau hbts")="cellule de ton nom de rue";si(recherchev("cellule de ton numero de rue";"tableau de tes info habitant";"numero de colonne de ton num de rue dans ton tableau hbts")="cellule de ton num de rue";recherchev("cellule de ton num de rue";"tableau de tes info habitant";"numero de colonne de ton nom d’hbts dans ton tableau hbts") ;"erreur");"erreur")

En principe ca devrait marcher^^
0
LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 550
10 avril 2008 à 22:36
La fonction RECHERCHEV ne fait la recherche que dans la première colonne du tableau. Donc pour moi, si le nom de la rue ou le numéro ne sont pas en première colonne, ça ne peut pas fonctionner.

J'ai donc rajouté en première colonne de ton tableau une concaténation du numéro et du nom de la rue. La colonne peut éventuellement être masquée.

Si ça ne te convient pas, il faudra faire plus compliqué...

https://www.cjoint.com/?ekwK2SgXpZ
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
eriiic Messages postés 24601 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 novembre 2024 7 243
10 avril 2008 à 23:16
Bonsoir,

en un peu plus compliqué donc, sans rajouter de colonne.
En E11 :
=SI(SOMMEPROD(($D$3=Habitants!$D$9:$D$15)*(D11=Habitants!$E$9:$E$15))=1;INDEX(Habitants!$C$9:$C$15;EQUIV(1;(($D$3=Habitants!$D$9:$D$15)*(D11=Habitants!$E$9:$E$15));0));"")

Formule matricielle à valider par Shift+Ctrl+Entrée
à recopier vers le bas.
Remplacer D11 par H11 si copie en G11.

exemple : http://www.cijoint.fr/cjlink.php?file=cj200804/cijSGGC3Wz.xls

N'affiche rien si 2 habitants à la même adresse sinon on peut compliquer encore un peu plus...

eric
0