Recherche nombre parmis une plage

Résolu
polo -  
 polo -
Bonjour,

J'ai un problème avec une recherche Excel 2010.

Pour faire simple je souhaiterai une fonction permettant
- de recherche un nombre qui n'est pas contenu dans mon fichier
- mais qui est compris entre 2 nombrescontenus dans 2 colones

Vu que l'explication n'a pas l'air clair voici un exemple:

début série ------ fin série
client A --- 0019360000 ----- 0019359999
client B --- 0019460000 ----- 0019459999
client C --- 0019410000 ----- 0019409999

disons que je trouve un produit avec le numéro 0019360027, j'aimerai qu'excell me dise que ce produit a été livré au client A

pour info mon fichier excel fait 40.000lignes

En vous remerciant tous par avance
Cordialement
Polo

4 réponses

  1. Gyrus Messages postés 3360 Statut Membre 526
     
    Bonjour,

    Tu es sûr de la pertinence de ton exemple ?
    Le numéro 0019360027 n'est pas contenu dans ton fichier mais n'est pas non plus compris entre 2 nombres contenus dans les 2 colonnes.
    Au mieux, il est entre le client A et le client B.... client AB ?

    A+
    0
    1. polo
       
      Gyrus,

      Effectivement, une petite erreur de ma part

      client------------début série ------ fin série
      client A ------- 0019350000 ----- 0019359999
      client B ------- 0019450000 ----- 0019459999
      client C ------- 0019400000 ----- 0019409999

      disons que je veux cherecher à quel client correspond le numéro 0019450017
      (qui est un produit du client B comme tous les nombres compris entre 0019450000 et 0019459999)
      0
    2. polo
       
      merci Gyrus

      j'ai essayé comme dans ton exemple mais rien ne se passe quand je click OK


      je vais chercher une solution ce Weekend avec VBA, ça sera peut etre plus simple
      0
    3. Gyrus Messages postés 3360 Statut Membre 526
       
      Un intérêt du filtre élaboré c'est justement de ne pas avoir à utiliser un programme VBA.
      J'avais placé l'image du filtre pour te montrer comment le déclarer.
      Cela dit, pour l'exemple j'ai affecté une macro à l'image afin de te montrer le résultat obtenu.
      https://www.cjoint.com/?CIBshuidJEp
      A+
      0
  2. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour

    Un exemple (avec ajout d'une colonne) à adapter

    Cdlmnt
    0
  3. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
     
    Bonjour,
    Si les numéros sont des textes, comme le début avec 00 peut le laisser supposer, et que les 6 caractères du début suffisent pour trouver un client, on peut envisager un Index/Equiv:
    avec 0019450017 en H2

    =INDEX($A$2:$C$2000;EQUIV(GAUCHE($H$2;6)&"*";$B$2:$B$2000;0);1)
    0
  4. polo
     
    Merci à tous pour votre aide

    Finalement j'ai trouvé une solution en countournat le probleme

    je cherche d'abord si mon nombre est inférieur au début de sérié et à la fois supérieur à la fin de série ( simple fonction IF)

    Puis une formule qui m'affiche le nom du client SI les 2 critères sont remplis

    Et ensuite la fonction ci dessous pour faire apparaitre le nom du client dans la cellule souhaitée

    =IF(COUNTIF(U:U;N3);VLOOKUP(N3;U:V;2;FALSE);"")
    0