Exel - Interpolation dans une base de donnée

Fermé
legrandgone Messages postés 69 Date d'inscription mercredi 7 octobre 2009 Statut Membre Dernière intervention 16 juin 2018 - 22 nov. 2011 à 16:53
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 8 mai 2024 - 24 nov. 2011 à 19:36
Bonjour,
j'ai un soucis sur Exel
j'ai une base de donnée du type :
160 40
200 32
240 20
280 16
320 12....
et je souhaite que lorsque dans une cellule donnée je rentre 240 la cellule voisine me donne la valeur 20 et que (c'est là que ça se complique) lorsque je tape une valeur entre 240 et 280 par exemple le logiciel me donne une interpolation linéaire.

Comment dois-je procéder?

Merci d'avance de votre aide.


5 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
Modifié par Vaucluse le 22/11/2011 à 18:11
Bonsoir

si votre tableau correspond bien à votre message, c'est à dire
1° colonne en A: pas progressif de 40
2° colonne en B pas dégressif de 4
soit régression au pas de 0,1
essayez cette formule:
=INDEX(B:B;EQUIV(E3;A:A))-0,1*(E3-INDEX(A:A;EQUIV(E3;A:A)))

à adapter selon vos champs

si cela ne correspond pas aux pas réels, revenez , c'est un peu plus complexe!
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
0
legrandgone Messages postés 69 Date d'inscription mercredi 7 octobre 2009 Statut Membre Dernière intervention 16 juin 2018 39
24 nov. 2011 à 18:15
Bonjour,
merci beaucoup pour votre réponse.
J'ai essayé la formule que vous proposez mais le résultat est 0...
Je n'ai pas bien compris l'histoire de pas de 0.1 et 4.
Mon tableau complet est le suivant (dernière valeur non progressif de 40)

G H
160 40
200 32
240 20
280 16
320 12
360 10
400 8
450 6
et en cellule F58 la valeur 253.59 à interpoler dans le tableau avec un résultat voulu en cellule G58.
Et-il possible de réaliser cette manipulation?
Merci d'avance de votre réponse.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
24 nov. 2011 à 18:32
Bonsoir
effectivement, j'ai lu un peu vite les données, vu que dans votre premier message la, liste des valeurs était au pas de 40, j'ai zappé la liste des écarts!
. Les écarts et les valeurs sont à des pas variables donc:

regardez ici si cela convient:

https://www.cjoint.com/?AKysEhRNTCt

crtdlmnt
0
legrandgone Messages postés 69 Date d'inscription mercredi 7 octobre 2009 Statut Membre Dernière intervention 16 juin 2018 39
24 nov. 2011 à 19:34
Un grand merci cela semble correspondre à ce que je voulais!!
0

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

Posez votre question
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 8 mai 2024 7 216
Modifié par eriiic le 24/11/2011 à 19:38
Bonsoir tout le monde,

en un peu plus court (et il faut rajouter une ligne de donnée bidon) :
=PREVISION(D5;DECALER($A$1;EQUIV(D5;$A$2:$A$9;1);1;2;);DECALER($A$1;EQUIV(D5;$A$2:$A$9;1);;2;))

https://www.cjoint.com/?AKytL0iebas
(sur la base de ton fichier vaucluse ;-) )

eric
0