[Excel] - Recherche complexe

Résolu/Fermé
sabrinaluv Messages postés 108 Date d'inscription dimanche 30 août 2009 Statut Membre Dernière intervention 27 avril 2010 - 28 sept. 2009 à 15:18
sabrinaluv Messages postés 108 Date d'inscription dimanche 30 août 2009 Statut Membre Dernière intervention 27 avril 2010 - 30 sept. 2009 à 19:44
Bonjour,

J'ai deux tableaux : dans le premier, il contient la liste des adresses possibles et une cote

Exemple de mon tableau #1
NoPorte 1 No Porte 2 Rue Cote
200 1000 Vincent A2
1001 2000 Vincent A3
100 2000 Tremblay A4
2001 3000 Tremblay A3
etc...


Mon tableau #2 contient la liste de mes clients
Nom Prénom NoPorte Rue Cote
Tremblay Monsieur 303 Vincent ?
Vincent Madame 207 Tremblay ?


La cote depend donc de deux choses, le no de la porte et la rue. Par exemple, avec Monsieur Tremblay, Excel devra chercher d'abord la rue qui est Vincent et ensuite vérifier que le no de porte soit entre les deux chiffres de no porte1 et no porte 2.

Avez-vous des suggestions? J'ai essayé recherche v mais cela fonctionne uniquement si la rue apparait une fois dans la liste ce qui n'est pas mon cas.

Si vous avez besoin d'informations supplémentaires, n'hésitez pas. Merci à l'avance pour votre aide!
A voir également:

13 réponses

sabrinaluv Messages postés 108 Date d'inscription dimanche 30 août 2009 Statut Membre Dernière intervention 27 avril 2010 50
28 sept. 2009 à 17:06
Au secours, y a-t-il quelqu'un pour m'aider ou pour me donner une piste de solution où chercher?

Merci!
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
28 sept. 2009 à 17:29
Bonjour:
bizarre:
Monsieur Tremblay habite rue Vincent et... M.Vincent habite rue Tremblay ? c'est exprès?
autrement si c'est un hasard, je verrais un index-équiv dans le tableau2 incorporé dans un sommeprod sur le tableau1
je te propose une ptite maquette d'ici qq minutes
0
sabrinaluv Messages postés 108 Date d'inscription dimanche 30 août 2009 Statut Membre Dernière intervention 27 avril 2010 50
28 sept. 2009 à 17:32
C'est seulement un exemple les noms de personnes et de rues peuvent être différents. J'étais en panne d'inspiration ;)

Merci j'ai bien hâte de voir la maquette.
0
Bonjour.
Tableau 1 plage A2 :D6 et tableau 2 plage F2 :J4 (les titre en première ligne)
En J3 la formule : =INDEX($D$3:$D$6;SOMMEPROD((H3>$A$3:$A$6)*(H3<$B$3:$B$6)*(I3=$C$3:$C$6)*LIGNE($C$3:$C$6))-2;1)
Tirer vers le bas
0

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

Posez votre question
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
28 sept. 2009 à 18:10
ponpon + rapide= à peu près m^me résultat avec en +,le test I3 vide ou pas...
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
28 sept. 2009 à 18:38
En fait je reviens après l'avoir terminé sur mon idée de départ en matricielle car il fallait partir du nom (il peut y avoir plusieurs noms dans la meme rue et gérer l'erreur du numero de porte( le numero n'est pas dans ceux attribué pour la rue), ce que je n'avais pas pensé en passant au sommeprod...je m'étais dit: bon-dieu-mais-c'est-bien-sûr! et pan sur le bec.
A moins que je plane complètement ce soir.
https://www.cjoint.com/?jCsHXCjCyw

edit 18:45HH: A1-D1 doit rester vide
0
sabrinaluv Messages postés 108 Date d'inscription dimanche 30 août 2009 Statut Membre Dernière intervention 27 avril 2010 50
28 sept. 2009 à 19:00
Bonjour Michel,

Sérieusement, vous êtes un génie! :)

J'avais pensé à l'idée d'avoir un si et un index, mais je bloquais. Génial, vous aviez les éléments qui me manquaient!

Bonne journée!
0
Bonjour,
J'en prends un peu pour moi si cela ne vous dérange pas!
0
sabrinaluv Messages postés 108 Date d'inscription dimanche 30 août 2009 Statut Membre Dernière intervention 27 avril 2010 50
28 sept. 2009 à 21:21
Bonjour,

Je l'ai testé et j'ai un petit problème ca marche parfois et des fois ca marche pas.

Dans le tableau #1, j'ai 322 noms de rues avec une cote
Dans le tableau #2, j'ai 17306 clients avec adresse.

Les premières lignes fonctionnent bien et après je me rends compte qu'il prend juste le premier résultat, est-ce que j'aurais fait quelque chose de pas correct?
0
Bonjour,
Mettre votre classeur avec une vingtaine de lignes sur https://www.cjoint.com/ et bien sur y compris la formule du génial …
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
29 sept. 2009 à 10:07
Bonjour,

bien sur y compris la formule du génial …

J'avais déjà remarqué ton amabilité et ta modestie, Ponpon,
Bienvenue sur CCM

Pour Sabrina,

17 ou 18000 noms: les formules matricielles et sommeprod se mettent à genoux! il faut passer par du vba et donc, comme la demandé ponpon, envoiele classeur, mais un extrait (350 lignes suffiront largement)seulement et sans données confidentielles.
Petite question à 100 balles: une personne n'a bien qu'une porte ?
0
Bonjour,
J’avais préparé une solution par macro et une par fonction personnalisée à tout hasard : https://www.cjoint.com/?jDuOopkTyA
A vous d’adapter les codes.
0
sabrinaluv Messages postés 108 Date d'inscription dimanche 30 août 2009 Statut Membre Dernière intervention 27 avril 2010 50
30 sept. 2009 à 19:44
Finalement, j'ai trouvé la solution avec une formule remplie de si ouf que ca été complié mais je vous remercie pour votre aide! Toujours très précieux!
0