Excel recherche

Fermé
remix74290 - 24 avril 2009 à 10:15
 remix74290 - 24 avril 2009 à 12:20
Bonjour,
je souhaiterais chercher une valeur dans un tableau la plus proche d'une valeur calculée dans une cellule quelconque de ma feuille et non pas la valeur inférieure à celle-ci.
En l'occurence, je calcule le volume nécessaire d'un ballon de chauffage, je tombe sur 364 litres par exemple et je voudrais donc que ma fonction recherche me renvoie la valeur 400, et non pas 300.
Merci d'avance

7 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
24 avril 2009 à 10:46
Bonjour,
quelle est cette liste?
si 300 et 400 la réponse de caiman (bonjour)est valable
si la liste est au pas de 100 (100L par 100L)
=SI(MOD(B2;100)>=50;(ENT(B2/100)+1)*100;ENT(B2/100)*100)
avec la valeur en B2
si autre: qu'est qu'on fait

Merci d'être précis dans tes demandes
1
caiman2 Messages postés 1435 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 8 avril 2011 310
24 avril 2009 à 10:40
Vous créez une autre colonne a droite de votre liste en y mettant la formule:
=ABS(le nombre recherché - le 1er nombre de la liste)
=ABS(le nombre recherché - le 2eme nombre de la liste)
etc...

Ce qui vous donne une colonne avec l'ecart entre votre nombre recherché et celui du tableau, dans cette liste vous n'avez plus qu'a ultiliser la fonction de recherche RECHERCHEV sur la valeur MIN qui renverra la ligne que vous recherchez.

J'espère avoir été assez clair.

Cordialement
Caiman2
0
hich24 Messages postés 1633 Date d'inscription mardi 2 octobre 2007 Statut Membre Dernière intervention 3 novembre 2024 753
24 avril 2009 à 10:42
tu met la formule
=RECHERCHEV(cellule_lue ; tableau ; numéro_de_colonne; valeur proche)

*- celulle_lue : il s'agit de la cellule où Excel lit la valeur qui entraîne la recherche (exemple : la référence d'un produit conduit à la recherche de son prix et de sa désignation).

*- tableau : il s'agit de la plage de cellules où Excel recherche les valeurs (exemple : un tarif comportant prix et désignations des produits).

*- numéro_de_colonne : il s'agit du numéro de la colonne du tableau où Excel doit trouver la valeur cherchée (exemple : les prix se trouvent dans la troisième colonne du tarif).


*- Il est préférable que la colonne qui contient les valeurs cherchées (ici la colonne G) soit triée en ordre croissant.

Il est nécessaire de déclarer le tableau en références absolues (G2:I4 devenant $G$2:$I$4) faute de quoi les références seraient faussées lors de la recopie des formules. On peut aussi nommer le tableau des références.

On peut déterminer le degré de précision qu'utilise Excel dans la recherche des valeurs par l'argument valeur_proche placé en fin de formule :

L'argument valeur_proche peut prendre deux valeurs : VRAI, ou bien FAUX. Si l'argument est VRAI (ou 1), Excel prend la valeur inférieure la plus proche s'il ne trouve pas la valeur exacte. Si l'argument est FAUX (ou 0), Excel renvoie la valeur exacte, ou un message d'erreur s'il ne trouve pas de valeur exacte. Si l'argument est omis, Excel lui attribue par défaut la valeur VRAI.

c'est decrit ici
http://pagesperso-orange.fr/bernard.cordier/excel_recherchev.htm
0
Je vous remercie tous pour vos réponses et m'excuse de ne pas avoir été très clair.
La solution de michel serait la plus adaptée, mais j'aimerais savoir comment écrire ma fonction recherche , sachant que:
_ j'ai un résultat d'un calcul me donnant le nombre de litres nécessaire du ballon ( valeur aproximative )
_j'ai ce tableau de référence (pas fini):

Référence volume ballon
l
T2-200 200
T3-200 300
T4-400 400
T4-500 500


J'aimerais donc, d'après le résultat obtenu, que la fonction recherche me renvoie la valeur la plus proche(ex: si j'obtien 355, la fction rech me renvoie 400).

Merci d'avance!!
0

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

Posez votre question
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
24 avril 2009 à 11:27
si tes tailles de ballons augmente toujours de 100 en 100 , ma formule se passe de tableau...
0
Merci.
J'ai compris que la solution se passait de tableau, mais j'aimerais le faire avec un tableau car j'aurais à faire pareil avec la valeur de surface de capteur correspondant, sachant que celle-ci n'a pas de valeur qui augmente de façon régulière ( ex: 4.2 ; 6.9 ; 3 ....)
Cordialement
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
24 avril 2009 à 11:55
cette formule te donne le seuil de la liste, triée dans l'ordre croissant, la plus proche(interpolation) quelque soit les seuils
liste=B2:B13
valeur=D4
=SI(((D4>=MIN(B2:B13))*(D4<=MAX(B2:B13)));SI(MOD(D4;100)>=(INDEX(B2:B13;EQUIV(D4;B2:B13;1)+1)-INDEX(B2:B13;EQUIV(D4;B2:B13;1)))/2;INDEX(B2:B13;EQUIV(D4;B2:B13;1)+1);INDEX(B2:B13;EQUIV(D4;B2:B13;1)));"hors liste")

ouf!
ai faim, a+, bon appétit ou bonne sieste suivant l'heure où tu lis ce message
0
Dsl mais je ne comprend pas, je suis pas fort sur excel!
bonne apétit ou bonne sieste, a +
0