Recherche dans une plage de cellule

Fermé
Choco - 16 juin 2010 à 16:44
eriiic Messages postés 24596 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 septembre 2024 - 17 juin 2010 à 00:10
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 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 412
Modifié par Vaucluse le 16/06/2010 à 16:58
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
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 24596 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 septembre 2024 7 235
16 juin 2010 à 19:49
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 24596 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 septembre 2024 7 235
17 juin 2010 à 00:10
de rien...
0