Problème de formule - intervalle

Résolu/Fermé
angel_a1 - 13 févr. 2012 à 21:30
 angel_a1 - 13 févr. 2012 à 23:22
Bonjour,


Je sollicite votre aide pour une formule que je n'arrive pas à faire sur Excel.
J ai un tableau de données qui se présente ainsi:

Col A ColB
L1 19 5
L2 25 10

Je sais faire la formule qui me permet de faire sortir la valeur 5 pour si je cherche 19, et 10 si je cherche 25.
Là où je bloque, c'est pour faire ressortir 'entre 5 et 10' pour toute valeur recherchée comprise entre 19 et 25.

une idée ?
merci d'avance de votre aide.


A voir également:

4 réponses

soulsy Messages postés 2738 Date d'inscription dimanche 1 mai 2011 Statut Membre Dernière intervention 21 juillet 2017 365
13 févr. 2012 à 21:53
Bonsoir,
Tu as utilises la fonction recherchev dans le cas où tu y arrives ? Avec quel argument en dernier si c'est le cas ?
0
Oui c'est avec la fonction recherchev que j'y arrive et le dernier argument est VRAI
0
soulsy Messages postés 2738 Date d'inscription dimanche 1 mai 2011 Statut Membre Dernière intervention 21 juillet 2017 365
13 févr. 2012 à 22:16
Ok, j'avais mal lu t'as demande et je pense que du coup mettre FAUX à la place de VRAI, ça ne fait pas ce que tu souhaites.
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 685
Modifié par gbinforme le 13/02/2012 à 22:30
bonjour,

Pour avoir ce que tu demandes, tu peux utiliser la formule suivante :

=SI(ESTNA(EQUIV(C1;A1:A2;0));"entre "&INDEX(A1:B2;EQUIV(C1;A1:A2;2);2)&" et "&INDEX(A1:B2;EQUIV(C1;A1:A2;1)+1;2);INDEX(A1:B2;EQUIV(C1;A1:A2;1);2))

J'ai utilisé ton exemple avec la valeur cherchée en C1 :
- si tu mets en C1 19 ou 25 tu obtiens 5 ou 10
- si tu mets en C1 un nombre entre 19 et 25 tu obtiens 'entre 5 et 10'
- si tu es < à 19 tu obtiens #NA : en dessous de ta matrice
- si tu es > à 25 tu obtiens #REF! : au delà de ta matrice

Si tu tiens à RECHERCHEV tu peux l'obtenir aussi sauf pour la valeur supérieure :

=SI(ESTNA(EQUIV(C1;A1:A2;0));"entre "&RECHERCHEV(C1;A1:B2;2;VRAI)&" et "&INDEX(A1:B2;EQUIV(C1;A1:A2;1)+1;2);RECHERCHEV(C1;A1:B2;2;FAUX ))


Tu peux aussi utiliser la fonction DECALER

=SI(ESTNA(EQUIV(C1;A1:A2;0));"entre "&DECALER($A$1;EQUIV(C1;A1:A2;1)-1;1)&" et "&DECALER($A$1;EQUIV(C1;A1:A2;1);1);DECALER($A$1;EQUIV(C1;A1:A2;1)-1;1))


Toujours zen
0
Bonjour et merci pour ton aide précieuse !

ça t'embêterait de me mettre ça dans un fichier excel, je pense que je m'y perdrais moins, même si je comprends la démarche :)

Merci !
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 685
13 févr. 2012 à 23:21
Bonsoir,

Voilà le classeur, mais comme je ne sais pas comment est constitué le tien, je n'ai fait qu'appliquer ton exemple :

https://www.cjoint.com/?3BnxsCw2uxW

Tu as une liste de valeurs en jaune pour faire varier les résultats.
0
Merci infiniment pour ton aide :) bonne soirée !
0