OVH Cloud OVH Cloud

Recherche au plus proche

10 réponses
Avatar
Pollux
Bonjour à toutes et à tous,
il fait presque soleil et c'est chouette!
Encore un super grand merci à Ellimac, Daniel.M, anonymousA et d'autres
sûrement
pour le R[" & var & "] et le SUMPRODUCT (j'ai toujours pas bien compris,
mais çà
fonctionne du feu de Dieu).
Ma question : Existe-t-il sous Excell, sans passer par une macro, une
fonction qui permet
de trouver en colonne A la valeur la plus proche de la valeur qui est en
cellule D?
Par avance, merci.

10 réponses

Avatar
Ellimac
Bonjour,

A condition que ta colonne A soit triée en ordre
croissant :
=RecherchV(D1;A1:A100;1)

Camille

-----Message d'origine-----
Bonjour à toutes et à tous,
il fait presque soleil et c'est chouette!
Encore un super grand merci à Ellimac, Daniel.M,
anonymousA et d'autres

sûrement
pour le R[" & var & "] et le SUMPRODUCT (j'ai toujours
pas bien compris,

mais çà
fonctionne du feu de Dieu).
Ma question : Existe-t-il sous Excell, sans passer par
une macro, une

fonction qui permet
de trouver en colonne A la valeur la plus proche de la
valeur qui est en

cellule D?
Par avance, merci.


.



Avatar
Philippe.R
Bonjour,
La combinaison index / equiv permet ça, comme ceci par exemple :

=INDEX(A1:A9;EQUIV(D4;A1:A9;1))
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"Pollux" a écrit dans le message de news:
Bonjour à toutes et à tous,
il fait presque soleil et c'est chouette!
Encore un super grand merci à Ellimac, Daniel.M, anonymousA et d'autres
sûrement
pour le R[" & var & "] et le SUMPRODUCT (j'ai toujours pas bien compris,
mais çà
fonctionne du feu de Dieu).
Ma question : Existe-t-il sous Excell, sans passer par une macro, une
fonction qui permet
de trouver en colonne A la valeur la plus proche de la valeur qui est en
cellule D?
Par avance, merci.




Avatar
ChrisV
Bonjour Pollux,

Avec la plage de données (triée ou pas) en colonne A nommée ici Zn, et la
valeur recherchée en D1
(à saisir sans les { } et valider par Ctrl+Shift+Entrée)

{=INDEX(Zn;EQUIV(MIN(ABS(D1-Zn));ABS(D1-Zn);))}


ChrisV


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

Bonjour à toutes et à tous,
il fait presque soleil et c'est chouette!
Encore un super grand merci à Ellimac, Daniel.M, anonymousA et d'autres
sûrement
pour le R[" & var & "] et le SUMPRODUCT (j'ai toujours pas bien compris,
mais çà
fonctionne du feu de Dieu).
Ma question : Existe-t-il sous Excell, sans passer par une macro, une
fonction qui permet
de trouver en colonne A la valeur la plus proche de la valeur qui est en
cellule D?
Par avance, merci.




Avatar
Pollux
Merci pour vos réponses, mais en fait, le résultat n'est pas la valeur la
plus proche,
mais la valeur INFÉRIEURE la plus proche, ce qui fait que si je recherche la
valeur
la plus proche de 139 entre 130 et 140, la formule me renvoie 130.
Ce qui n'est pas vraiment exact.
Avatar
Pollux
;-o J'ai essayé, sa marche pô :-((
Alors en fait, pour test j'ai mis en colonne A, de 100 à 190, par incrément
de 10,
j'ai nommé la colonne A "Zn", j'ai mis 139 en D1, la formule magique en F9,
et là,
pas blop, "#N/A"
Avatar
ChrisV
Re,

j'ai nommé la colonne A "Zn"...
sélectionne uniquement les données nécessaires dans la colonne A (selon les

données de ton exemple, plage A1:A10) puis nomme cette plage Zn.

pour obtenir la valeur au plus près inférieure...
(à saisir en F9, sans les { } et valider par Ctrl+Shift+Entrée)

{=INDEX(Zn;EQUIV(MAX(SI(Zn<Ñ;Zn));Zn;))}


ChrisV


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

;-o J'ai essayé, sa marche pô :-((
Alors en fait, pour test j'ai mis en colonne A, de 100 à 190, par
incrément
de 10,
j'ai nommé la colonne A "Zn", j'ai mis 139 en D1, la formule magique en
F9,
et là,
pas blop, "#N/A"




Avatar
Pollux
Ok, ok, j'avais donc du, effectivement, faire une bourde quelque part,
mais le problème reste entier, la valeur rapportée est la valeur inférieure
la plus proche
et pas la valeur directement la plus proche, alors que c'est cette dernière
que je cherche.
Merci pour ton aide
Avatar
Pollux
Non, non, j'ai rien dit, j'avais du complètement merd........,
j'ai repris la re formule, celle avec EQUIV(MIN), et avec la plage de
cellules nommée, et çà fonctionne.
Caresses et bises à l'oil, pour reprendre une expression consacrée.
Avatar
ChrisV
Re...

mais le problème reste entier, la valeur rapportée est la valeur
inférieure
la plus proche


C'est exactement ce que tu demandais (msg en réponse à Philippe)...

et pas la valeur directement la plus proche, alors que c'est cette
dernière
que je cherche.


C'est ce que tu demandais initialement...
cf ma réponse de 10:14

Donc, pour résumer... et avec les données de ton dernier exemple
A1:A10 = 100; 110; 120; ...; 190
D19

si le résultat doit être la valeur au plus près supérieure (donc 140):
{=INDEX(Zn;EQUIV(MIN(ABS(D1-Zn));ABS(D1-Zn);))}

si le résultat doit être la valeur au plus près inférieure (donc 130):
{=INDEX(Zn;EQUIV(MAX(SI(Zn<Ñ;Zn));Zn;))}

Un peu de mal à suivre...


ChrisV


"Pollux" a écrit dans le message de news:
edRfc%
Ok, ok, j'avais donc du, effectivement, faire une bourde quelque part,
mais le problème reste entier, la valeur rapportée est la valeur
inférieure
la plus proche
Merci pour ton aide




Avatar
ChrisV
Waste !
;-)



ChrisV


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

Non, non, j'ai rien dit, j'avais du complètement merd........,
j'ai repris la re formule, celle avec EQUIV(MIN), et avec la plage de
cellules nommée, et çà fonctionne.
Caresses et bises à l'oil, pour reprendre une expression consacrée.