Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Interpolering

571 views
Skip to first unread message

Devantier

unread,
Oct 12, 2009, 5:01:23 AM10/12/09
to
Hej NG,

Jeg har et excel-problem. Jeg forsøger at interpolere mellem flere
værdier, fx:

4 471
5 901
6 1419
7 1959
8 2472
9 2921

Mit problem er, at jeg ikke kan få excel til at interpolere mellem 8 &
9 ved en værdi på fx 8.3 – jeg kan kun få den til at føre det lineært
mellem 4 & 9, hvilket ikke giver det korrekte svar.

Nogen der kan hjælpe? :)

vh

Hans Terkelsen

unread,
Oct 12, 2009, 9:27:29 AM10/12/09
to

"Devantier" <deva...@gmail.com> wrote in message news:4f2847c6-1794-4ae2...@b2g2000yqi.googlegroups.com...
Hej NG,

Jeg har et excel-problem. Jeg fors�ger at interpolere mellem flere
v�rdier, fx:

4 471
5 901
6 1419
7 1959
8 2472
9 2921

Mit problem er, at jeg ikke kan f� excel til at interpolere mellem 8 &
9 ved en v�rdi p� fx 8.3 � jeg kan kun f� den til at f�re det line�rt


mellem 4 & 9, hvilket ikke giver det korrekte svar.

Nogen der kan hj�lpe? :)

vh

Hej D.
Antag dine data i A1:A6 og underforst�et r�kkenummer som uafh�ngig variabel
Hvis du vil have line�r interpolation mellem r�kke 5 og 6, uden indflydelse fra de andre v�rdier
s�
=PROGNOSE(8,3;R�KKE(5:6);A5:A6)
Det giver 5,05 for 8,3.
Var det der du ville hen?

Hilsen Hans T.


Devantier

unread,
Oct 12, 2009, 9:38:50 AM10/12/09
to

> Hej D.
> Antag dine data i A1:A6 og underforstået rækkenummer som uafhængig variabel
> Hvis du vil have lineær interpolation mellem række 5 og 6, uden indflydelse fra de andre værdier
> så
>  =PROGNOSE(8,3;RÆKKE(5:6);A5:A6)

> Det giver 5,05 for 8,3.
> Var det der du ville hen?
>
> Hilsen Hans T.

Hej Hans,

Både ja og nej :)

Hvis muligt, så leder jeg efter en funktion, hvor excel selv finder ud
af mellem hvilke tal den lineært skal interpolere – da der ikke er
lineær sammenhæng mellem observationernes værdier.

4 - 471
5 - 901
6 - 1419
7 - 1959
8 - 2472
9 - 2921

Så hvis jeg fx. Indtaster 7.5 i en celle, så beregner den 2215.5.

Giver det mening? :)

vh

Ole Pagh

unread,
Oct 12, 2009, 11:34:33 AM10/12/09
to
Devantier forklarede:
Den kan jeg for en gang skyld svare på fordi jeg bruger en helt
tilsvarende funktion i et større regneark.
Jeg bruger Excel UK og har derfor lavet en lille oversættelsestabel
nederst.

Hvis vi antager at dine indputdata ligger i området A2:B7 (din tabel
ovenfor), så:

Indtast i C2: =INDEX(LINEST(B2:B3;A2:A3);1) og kopier ned til og med C6
Indtast i D2: =INDEX(LINEST(B2:B3;A2:A3);2) og kopier ned til og med D6
Formel i C7: =C6
Formel i D7: =D6
(Kolonne C er den rette linie's hældning og D er dens skæring med Y
aksen (offset)).

Vi sætter din inputcelle til A9 og resultatcelle til B9
B9: =LOOKUP(A9;A2:A7;C2:C7)*A9+LOOKUP(A9;A2:A7;D2:D7)

Formlerne i kolonne C og D kan også skrives som matrix formler:
Marker C2:D2 og indskriv: =LINEST(H20:H21;G20:G21)
Afslut med Ctrl+Shift+Enter, så der kommer 'Tuborg' klammer om formlen.
Kopier ned på samme måde som ovenfor.

UK DK
INDEX INDEKS
LINEST LINREGR
LOOKUP SLÅ.OP

--
hilsen Ole
(mail: fjern x'erne i mail adr.)


Lars Klintholm

unread,
Oct 12, 2009, 3:41:19 PM10/12/09
to
Den 12 okt 2009 skrev Devantier i dk.edb.regneark:

> Hej NG,
>

> Jeg har et excel-problem. Jeg fors�ger at interpolere mellem flere

> v�rdier, fx:


>
> 4 471
> 5 901
> 6 1419
> 7 1959
> 8 2472
> 9 2921
>

> Mit problem er, at jeg ikke kan f� excel til at interpolere mellem
> 8 & 9 ved en v�rdi p� fx 8.3 � jeg kan kun f� den til at f�re det
> line�rt mellem 4 & 9, hvilket ikke giver det korrekte svar.

Leo Heuser lavede denne for et par �r siden

Tabelomr�det i A2:B7 og opslagsv�rdien i A10

=((INDEKS(B2:B7;SAMMENLIGN(A10;A2:A7))*(A10-INDEKS(A2:A7;SAMMENLIGN(A10;A2:A7)+1))-INDEKS(B2:B7;SAMMENLIGN(A10;A2:A7)+1)*(A10-INDEKS(A2:A7;SAMMENLIGN(A10;A2:A7)))))/(INDEKS(A2:A7;SAMMENLIGN(A10;A2:A7))-INDEKS(A2:A7;SAMMENLIGN(A10;A2:A7)+1))

--
Med venlig hilsen
Lars Klintholm

Hans Terkelsen

unread,
Oct 12, 2009, 3:56:02 PM10/12/09
to

"Devantier" <deva...@gmail.com> wrote in message news:8265d474-9270-427f...@j39g2000yqh.googlegroups.com...

> Hej D.


> Antag dine data i A1:A6 og underforst�et r�kkenummer som uafh�ngig variabel
> Hvis du vil have line�r interpolation mellem r�kke 5 og 6, uden indflydelse fra de andre v�rdier
> s�

> =PROGNOSE(8,3;R�KKE(5:6);A5:A6)


> Det giver 5,05 for 8,3.
> Var det der du ville hen?
>
> Hilsen Hans T.

Hej Hans,

B�de ja og nej :)

Hvis muligt, s� leder jeg efter en funktion, hvor excel selv finder ud
af mellem hvilke tal den line�rt skal interpolere � da der ikke er
line�r sammenh�ng mellem observationernes v�rdier.

4 - 471
5 - 901
6 - 1419
7 - 1959
8 - 2472
9 - 2921

S� hvis jeg fx. Indtaster 7.5 i en celle, s� beregner den 2215.5.

Giver det mening? :)

vh

Hej omsider, D.
Vi har vist allesammen andre hensyn osse, der skal tages :-)

Tak for minusserne i dit svar, s� blev jeg bedre sporet ind, h�ber jeg.

Oles l�sning er jo fin, her er s� endnu en m�de:

Data i A1:B6, inputcelle med fx 8,3 er D1
=PROGNOSE(D1;B:B vret;A:A vret) resp.
=FORECAST(D1,B:B vret,A:A vret)
giver 2606.7

vret er et "dynamisk omr�de", 2 udregnede vandrette r�kker der sk�rer A:A og B:B og laver et sk�ringsomr�de/intersection. NB
mellemrum i B:B vret;A:A vret, det er sk�ringsoperatorer.

I tilf�ldet med 8.3 bliver vret A5:B6, s� maskinen finder selv det rigtige interval, hvis A s�jlen er sorteret og ikke har tal der
er ens.

Inds�t navnet vret med referencen
=FORSKYDNING(Ark1!$A:$A;-1+SAMMENLIGN(SL�.OP(Ark1!$D$1;Ark1!$A:$A);Ark1!$A:$A);0;2;2) resp.
=OFFSET(Sheet1!$A:$A,-1+MATCH(LOOKUP(Sheet1!$D$1,Sheet1!$A:$A),Sheet1!$A:$A),0,2,2)

Der er brugt kommaseparator i det engelske.

Hilsen Hans T.

Hans Terkelsen

unread,
Oct 12, 2009, 4:10:58 PM10/12/09
to

"Lars Klintholm" <nospa...@klintholm.com> wrote in message news:Xns9CA2DCA14D5...@klintholm.com...

> Den 12 okt 2009 skrev Devantier i dk.edb.regneark:
>
>> Hej NG,
>>
>> Jeg har et excel-problem. Jeg fors�ger at interpolere mellem flere
>> v�rdier, fx:
>>
>> 4 471
>> 5 901
>> 6 1419
>> 7 1959
>> 8 2472
>> 9 2921
>>
>> Mit problem er, at jeg ikke kan f� excel til at interpolere mellem
>> 8 & 9 ved en v�rdi p� fx 8.3 - jeg kan kun f� den til at f�re det

>> line�rt mellem 4 & 9, hvilket ikke giver det korrekte svar.
>
> Leo Heuser lavede denne for et par �r siden
>
> Tabelomr�det i A2:B7 og opslagsv�rdien i A10
>
> =((INDEKS(B2:B7;SAMMENLIGN(A10;A2:A7))*(A10-INDEKS(A2:A7;SAMMENLIGN(A10;A2:A7)+1))-INDEKS(B2:B7;SAMMENLIGN(A10;A2:A7)+1)*(A10-INDEKS(A2:A7;SAMMENLIGN(A10;A2:A7)))))/(INDEKS(A2:A7;SAMMENLIGN(A10;A2:A7))-INDEKS(A2:A7;SAMMENLIGN(A10;A2:A7)+1))
>
> --
> Med venlig hilsen
> Lars Klintholm

Tak for den, Lars, genkendelsens gl�de.
Hele historien er med i formlen, og det er en fordel hvis den skal kopieres til en anden arbejdsmappe.
S� er der ikke b�vl med navnene.
Hilsen Hans T.


Devantier

unread,
Oct 13, 2009, 4:22:42 AM10/13/09
to
Hej Alle, og tak for jeres kvalificerede svar – det var en stor
hjælp!

God dag :)

0 new messages