Rechercher une valeur ds des plages de valeur

Martin -  
 Jon -
Bonjour,
j'ai le probleme suivant :
J'ai des "codes" et des "types de codes"
les types de codes sont identifiés par des plages (un code se trouve forcément dans une plage et a donc forcément un type de code):

Codes de 600000 à 799999

Types de codes :

Type de code1
de à
600000 619999
700000 749999
760000 789999

Type de code2
de à
620000 649999
750000 759999

Type de code3
de à
650000 699999
790000 799999

La j'ai simplifié parce que en réalité chaque type de code correspond à environ 10 plages différentes.

Je cherche une facon d'obtenir, en tapant le code dans une cellule, le type de code auquel il correspond (dans une autre cellule)
Quelque chose du genre :
si je met en 3 colonnes : "de" ; "à" ; "type de code"

-> "dans les colonnes de, à, type de code,
si code>de et code<à
alors ma cellule = type de code

Remarques :
il n'est pas possible d'utiliser des "si(...)" imbriqués car il y en aurait trop
je ne peux pas faire une liste exhaustive de tous les codes les uns en dessous des autres, il y en aurait trop (200 000)

Merci beaucoup d'avance pour votre aide!
Martin
martindh@hotmail.com si nécessaire

4 réponses

ShaBoo Messages postés 406 Statut Membre 50
 
Bonjour,

Est ce que tes plages sont nommées ?
0
Martin
 
Bonjour,
Elles peuvent l'être...
Mais sauf si je ne comprends pas bien ta question, les codes qui composent la plage de sont pas énumérés...
J'ai juste les bornes "de..." "...à"
et si je tape un code qui est compris entre ces bornes, je veux avoir le type de code en retour...
Je sais pas si c'est clair...
Merci d'avance en tout cas
0
ShaBoo Messages postés 406 Statut Membre 50
 
Si chaque plage est nommée, tu peux par le bien d'une macro scanner toutes les plages nommées.

Pour chaque plage trouvé (stocké dans une variable de de type Plage) tu pourras effectuer une comparaison,ligne après ligne de la Plage.

Si ta valeur est comprise entre chaque borne de la ligne lu, tu as son type.

Du moins, c'est comme cela que je le vois ...
0
Jon
 
Tu as essayé les somme.si.ens ? (si tu cherches bien à afficher la somme par rapport à diff critères)

Style :

=SOMME.SI.ENS(C:C;B:B;">30000";B:B;"<60000")
0