OVH Cloud OVH Cloud

recherche dans un intervalle

5 réponses
Avatar
jcb2
bonsoir,

je cherche à renvoyer un tarif d'après un poids ; évidement ceux-ci ne
fonctionnent que par intervalle. j'ai passé qqs heures à rechercher la
formule je sèche
ex :
jusqu'à ?
10 1.52
20 3.56
30 8.45
40 8.65

comment renvoyer 8.65 si je tape 35g en argument de recherche (mon tableau
de tarif a 7 colonnes qui correspondent à des tarifs variant en fonction des
quantités ; je pense maîtriser cet aspect)

5 réponses

Avatar
LSteph
Bonsoir,
Pour reprendre ton exemple décalé d'un cran
ainsi tes cellules:
0|1.52|
10|3.56|
20|8.45|
30|8.65|
40|10|

=RECHERCHEV(35;$B$1:$C$6;2;1)

lSteph


"jcb2" a écrit dans le message de news:
42629d54$0$805$
bonsoir,

je cherche à renvoyer un tarif d'après un poids ; évidement ceux-ci ne
fonctionnent que par intervalle. j'ai passé qqs heures à rechercher la
formule je sèche
ex :
jusqu'à ?
10 1.52
20 3.56
30 8.45
40 8.65

comment renvoyer 8.65 si je tape 35g en argument de recherche (mon tableau
de tarif a 7 colonnes qui correspondent à des tarifs variant en fonction
des
quantités ; je pense maîtriser cet aspect)




Avatar
RaMa
Bonsoir

=INDEX(TPrix;EQUIV(MAX(Poids;A2);TabPoids;1))



Poids : valeur du poids cherché (en numerique)
TPrix : table des prix
TabPoids : table des poids (en numerique) et trié croissant
on suppose que
les valeurs >= 40 donnent 8.65
et les valeurs <= 10 donnent 1.52
PS: le test de Poids = 0 n'est pas fait ici

Salutations
RaMa

"jcb2" a écrit dans le message de news:
42629d54$0$805$
bonsoir,

je cherche à renvoyer un tarif d'après un poids ; évidement ceux-ci ne
fonctionnent que par intervalle. j'ai passé qqs heures à rechercher la
formule je sèche
ex :
jusqu'à ?
10 1.52
20 3.56
30 8.45
40 8.65

comment renvoyer 8.65 si je tape 35g en argument de recherche (mon tableau
de tarif a 7 colonnes qui correspondent à des tarifs variant en fonction
des
quantités ; je pense maîtriser cet aspect)




Avatar
RaMa
A2 : c'est le min de Tabpoids donc la première valeur (10)
Tu peux modifier comme ceci
=INDEX(TPrix;EQUIV(MAX(Poids;Min(TabPoids));TabPoids;1))

RaMa


"RaMa" a écrit dans le message de news:

Bonsoir

=INDEX(TPrix;EQUIV(MAX(Poids;A2);TabPoids;1))



Poids : valeur du poids cherché (en numerique)
TPrix : table des prix
TabPoids : table des poids (en numerique) et trié croissant
on suppose que
les valeurs >= 40 donnent 8.65
et les valeurs <= 10 donnent 1.52
PS: le test de Poids = 0 n'est pas fait ici

Salutations
RaMa

"jcb2" a écrit dans le message de news:
42629d54$0$805$
bonsoir,

je cherche à renvoyer un tarif d'après un poids ; évidement ceux-ci ne
fonctionnent que par intervalle. j'ai passé qqs heures à rechercher la
formule je sèche
ex :
jusqu'à ?
10 1.52
20 3.56
30 8.45
40 8.65

comment renvoyer 8.65 si je tape 35g en argument de recherche (mon
tableau
de tarif a 7 colonnes qui correspondent à des tarifs variant en fonction
des
quantités ; je pense maîtriser cet aspect)








Avatar
Misange
bonsoir
regarde ce classeur
http://www.excelabo.net/moteurs/compteclic.php?nom=pmk-prixpoids
il me parait très adapté à ta question !

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

Le 17/04/2005 20:03, :
Bonsoir,
Pour reprendre ton exemple décalé d'un cran
ainsi tes cellules:
0|1.52|
10|3.56|
20|8.45|
30|8.65|
40|10|

=RECHERCHEV(35;$B$1:$C$6;2;1)

lSteph


"jcb2" a écrit dans le message de news:
42629d54$0$805$

bonsoir,

je cherche à renvoyer un tarif d'après un poids ; évidement ceux-ci ne
fonctionnent que par intervalle. j'ai passé qqs heures à rechercher la
formule je sèche
ex :
jusqu'à ?
10 1.52
20 3.56
30 8.45
40 8.65

comment renvoyer 8.65 si je tape 35g en argument de recherche (mon tableau
de tarif a 7 colonnes qui correspondent à des tarifs variant en fonction
des
quantités ; je pense maîtriser cet aspect)









Avatar
ChrisV
Bonjour jcb2,

Ou encore...
insensible au tri ou non du tableau de correspondances poids/tarifs
(établi selon le principe 0-10: 1.52 ; 10-20: 3.56 ; 20-30: 8.45 ; 30-40:
8.65)
avec les plages poids et tarifs nommées respectivement poI et taR
(à saisir sans les { } et valider par Ctrl+Shift+Entrée)

{=INDEX(taR;EQUIV(MAX(SI(poI<5;poI));poI;))}


ChrisV


"jcb2" a écrit dans le message de news:
42629d54$0$805$
bonsoir,

je cherche à renvoyer un tarif d'après un poids ; évidement ceux-ci ne
fonctionnent que par intervalle. j'ai passé qqs heures à rechercher la
formule je sèche
ex :
jusqu'à ?
10 1.52
20 3.56
30 8.45
40 8.65

comment renvoyer 8.65 si je tape 35g en argument de recherche (mon tableau
de tarif a 7 colonnes qui correspondent à des tarifs variant en fonction
des
quantités ; je pense maîtriser cet aspect)