[EXCEL] Recherche de valeurs par encadrement

Résolu
cameleon33 Messages postés 635 Date d'inscription   Statut Membre Dernière intervention   -  
cameleon33 Messages postés 635 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Voici mon problème :

Dans un tableau, j'ai un diamètre de bobine en entrée. Et je voudrais obtenir un nombre différent suivant le diamètre. Ce nombre est valable pour une plage de diamètres.

Exemple: Pour un diamètre compris entre 80 et 100 le nombre associé sera 3. Entre 60 et 80, ca sera 5.

J'ai donc un tableau qui reprend ces encadrements (la façon dont il est présenté est libre d'être changée au besoin), et je voudrais entrer dans une cellule le diamètre et à coté obtenir le nombre correspondant. Exemple :

85 | 3
70 | 5
65 | 5

Et ainsi de suite. Si possible, j'aimerais éviter d'avoir à faire une macro. (Si vraiment y a pas le choix, j'en ferais une). L'objectif est donc d'arriver à faire cela avec éventuellement plusieurs fonctions utilisées, une présentation particulière du tableau ou autre...

J'espère avoir été clair,

Cordialement,

5 réponses

wilfried_42 Messages postés 907 Date d'inscription   Statut Contributeur Dernière intervention   245
 
Bonjour

Regarde la formule rechercheV

Si tes sections existent : tu saisies la valeur reelle
=RECHERCHEV(masection;maplage;2;FAUX)

masection, reference de la cellule ou se trouve la section saisie
maplage, l'ensemble de ma table de recherche exemple : Feuil2!$A:$B
2 : recuperation de la 2 eme colonne de maplage
FAUX : Recherche de la valeur exacte (ne necessite pas de table triée)

Si tu mets VRAI à la place de FAUX, la plage doit etre triée, la recherche s'effectue et s'arrete soit sur la valeur existante, soit sur la valeur immediatement inferieure si celle recherchée n'existe pas

salutation
3
cameleon33 Messages postés 635 Date d'inscription   Statut Membre Dernière intervention   50
 
Bonjour,

Merci pour ta réponse, je regarde ça, je te tiens au courant.
0
cameleon33 Messages postés 635 Date d'inscription   Statut Membre Dernière intervention   50
 
Impécable, ça marche comme cela! Merci beaucoup, je connaissais RECHERCHEV, mais pas l'histoire de mettre VRAI à la place de FAUX.
0
hellomoto1 Messages postés 440 Date d'inscription   Statut Membre Dernière intervention   85
 
bonjour,tu peu eviter d creer un tableau puisq tu peu utliser une fonction q peu t facilite la tache(si....sinon(si...
1
cameleon33 Messages postés 635 Date d'inscription   Statut Membre Dernière intervention   50
 
Bonjour et merci de ta réponse,

Justement, je cherche à éviter les SI imbriqués (j'aurais du le préciser au départ ^^). Actuellement, je fonctionne sous Excel 2007, et je me débrouille avec des SI imbriqués. Seulement, comme j'ai beaucoup d'encadrements, cela fait un SI avec une dizaine d'imbrication. L'entreprise pour laquelle je travaille n'a pas installé Excel 2007 sur tous les postes pour le moment, les autres fonctionnent sous 2003. Je dois donc convertir mon fichier en format 2003. Malheureusement Excel 2003 ne gère pas de SI avec plus de 7 imbrications. Donc il ne reconnait pas mon SI imbriqué. C'est pour cela que je cherche à faire un tableau dans lequel on va chercher les infos.

Au pire sinon, il faudra utiliser du VBA, ou alors séparer mon SI à imbrication en 2 et faire une somme.
0
hellomoto1 Messages postés 440 Date d'inscription   Statut Membre Dernière intervention   85
 
ca l'air un peu compliqé,donc vous cherchiez la fonction parametré recherche ,tu pé m'envoyer votre syntaxe,j veu essayer d vous aider
0

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

Posez votre question
cameleon33 Messages postés 635 Date d'inscription   Statut Membre Dernière intervention   50
 
Le problème est maintenant résolu, merci quand même.

Pour récapituler, j'ai fait un tableau comme suit :

A | B | C | D |
60 | 8
80 | 5 75
100 | 3


Et j'utilise la formule : =RECHERCHEV(D2;A1:B3;2;VRAI)

Ainsi il ne trouve pas la valeur 75 dans le tableau et prend du coup la valeur inférieure soit 60... Ce qui me va vu que quand j'ai une valeur entre 60 et 80 il faut prendre 8.

Voilà,
0