Exel - Interpolation dans une base de donnée
legrandgone
Messages postés
79
Statut
Membre
-
eriiic Messages postés 24581 Date d'inscription Statut Contributeur Dernière intervention -
eriiic Messages postés 24581 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 windows - Guide
- Exel 2013 - Télécharger - Tableur
- Tnt base de données vide - Forum TV & Vidéo
- Formules mathématiques de base - Télécharger - Études & Formations
- Clémence souhaite faire calculer automatiquement les prix de 30 produits dans trois devises. elle a déjà saisi une formule de calcul pour le tarif du premier produit dans la première devise. corrigez sa formule afin que recopiée vers le bas puis vers la droite, elle remplisse correctement tout le tableau. - Forum Excel
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