[Excel] - Recherche complexe

Résolu
sabrinaluv Messages postés 109 Statut Membre -  
sabrinaluv Messages postés 109 Statut Membre -
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!
Configuration: Excel 2007

13 réponses

  1. sabrinaluv Messages postés 109 Statut Membre 50
     
    Au secours, y a-t-il quelqu'un pour m'aider ou pour me donner une piste de solution où chercher?

    Merci!
    0
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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
  3. sabrinaluv Messages postés 109 Statut Membre 50
     
    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
  4. ponpon
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    ponpon + rapide= à peu près m^me résultat avec en +,le test I3 vide ou pas...
    0
  7. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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
  8. sabrinaluv Messages postés 109 Statut Membre 50
     
    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
  9. ponpon
     
    Bonjour,
    J'en prends un peu pour moi si cela ne vous dérange pas!
    0
  10. sabrinaluv Messages postés 109 Statut Membre 50
     
    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
  11. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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
  12. sabrinaluv Messages postés 109 Statut Membre 50
     
    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