Recherche dans une plage de cellule

Choco -  
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
J'aurais besoin d'aide concernant la mise en plage d'une formule
J'ai une valeur donnée (12)
J'ai un tableau avec différents intervalles (11.1 => 11.7 ; 11.8 => 12.5 ...) et à chaque intervalle correspond une valeur
Je voudrais savoir comment en fonction de la valeur du début, afficher la valeur correspondante à l'intervalle dans lequel se trouve la valeur du début

Ex :
valeur donnée 12 valeur voulue : 6

11.1 => 11.7 : 5
11.8 => 12.5 : 6

J'aimerais donc pouvoir entrer la formule qui me donne 6 quand je tape 12 dans la case d'à côté.

Merci beaucoup

2 réponses

Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 447
 
Bonjour
vous pourriez simplement écrire dans une colonne le "plancher" de chaque intervalle, avec en face le code qui lui est attribué.
Une RECHERCHEV pourra vous donner ainsi le code correspondant à la valeur inférieure la plus proche, donc logiquement dans l'intervalle:
exemple à adapter:
en A, à partir de A2 et jusqu'à A100
11
11,5
12
12,5
13
13,5
etc...
en B en ligne
1
2
3
4
5
6
etc...
en C1 la valeur à analyser
en D1 le résultat, soit la formule:
=RECHERCHEV(C1;$A$2:$A$100;2)
attention ce type de formule ne comprend pas le ;0 ou;FAUX de la fin
elle vous ressortira le code B de la valeur la plus proche en dessous de la valeur de C1, donc forcément dans l'écart.
crdlmnt

Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
0
Choco
 
Merci pour ta réponse même si il y avait une petite erreur que j'ai réussi à trouver au bout de quelques minutes (pas loin d'une heure en fait)
La plage à indiquer (A2:A100) doit également contenir les valeur qui correspondent (colonne B), du coup la formule devient =RECHERCHEV(C;$A$2:$B$100;2)

Merci beaucoup
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Bonsoir,

et si tu y tiens vraiment :
=INDEX($B$2:$B$10;EQUIV(D2;GAUCHE($A$2:$A$10;CHERCHE(" =>";$A$2:$A$10)-1)*1;1))
formule matricielle à valider par shift+ctrl+entrée.

Bien entendu mettre ton tableau différemment comme te l'a montré vaucluse est la meilleure solution.
eric
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
de rien...
0