Exel - Interpolation dans une base de donnée
legrandgone
Messages postés
79
Statut
Membre
-
eriiic Messages postés 25847 Date d'inscription Statut Contributeur Dernière intervention -
eriiic Messages postés 25847 Date d'inscription Statut Contributeur Dernière intervention -
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.
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.
A voir également:
- Exel - Interpolation dans une base de donnée
- Base de registre - Guide
- Exel 2013 - Télécharger - Tableur
- Formules mathématiques de base - Télécharger - Études & Formations
- Gigaset ne reconnait plus sa base - Forum telephonie fixe
- Formate de menace interpol - Forum Vos droits sur internet
5 réponses
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?
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?
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.
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.
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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