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
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.
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
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.)
> 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
> 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.
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.
God dag :)