Rechercher : dans
Par :

Excel recherche

Dernière réponse le 24 avr 2009 à 12:20:52 remix74290, le 24 avr 2009 à 10:15:51 
 Signaler ce message aux modérateurs

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

1

caiman2, le 24 avr 2009 à 10:40:56

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

Répondre à caiman2

2

hich24, le 24 avr 2009 à 10:42:59

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

Répondre à hich24

3

michel_m, le 24 avr 2009 à 10:46:06
  • +1

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 Cordialement, Michel

Répondre à michel_m

4

remix74290, le 24 avr 2009 à 11:17:07

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!!

Répondre à remix74290

5

michel_m, le 24 avr 2009 à 11:27:49

Si tes tailles de ballons augmente toujours de 100 en 100 , ma formule se passe de tableau... Cordialement, Michel

Répondre à michel_m

6

remix74290, le 24 avr 2009 à 11:40:46

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

Répondre à remix74290

7

michel_m, le 24 avr 2009 à 11:55:34

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 Cordialement, Michel

Répondre à michel_m

8

 remix74290, le 24 avr 2009 à 12:20:52

Dsl mais je ne comprend pas, je suis pas fort sur excel!
bonne apétit ou bonne sieste, a +

Répondre à remix74290
Collection CommentÇaMarche.net