Recherche nombre parmis une plage

Résolu/Fermé
polo - 27 sept. 2013 à 14:31
 polo - 30 sept. 2013 à 14:15
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
A voir également:

4 réponses

Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
27 sept. 2013 à 15:56
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
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
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
27 sept. 2013 à 16:35
Tu peux utiliser un filtre élaboré
https://www.cjoint.com/?CIBqHuTi1Fo

A+
0
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
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
27 sept. 2013 à 18:11
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
via55 Messages postés 14474 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 19 septembre 2024 2 728
27 sept. 2013 à 16:07
Bonjour

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

Cdlmnt
0
tontong Messages postés 2556 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 5 septembre 2024 1 057
27 sept. 2013 à 17:18
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
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