Exel - Interpolation dans une base de donnée

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

  1. Contributeur
    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
    1. 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
      1. Contributeur
        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
        1. Un grand merci cela semble correspondre à ce que je voulais!!
          0
          1. Contributeur
            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