Ta fram Aktiehistorik i Excel
I ett tidigare inlägg så visade vi hur man kan läsa in
aktiekurser i Excel samt att få de uppdaterade i realtid. Vi skall nu jobba
vidare med den filen och läsa in aktiekursers historik med formeln
AKTIEHISTORIK().
Datan vi jobbar med ser ut som i bilden nedan där vi har
start och slutdatum högst upp. Nedan för datumen så finns en lista som heter
”Aktie”. Där kan vi med hjälp av en dropdown lista bygga vår egna lista med
aktier som vi vill få fram historiken för.
Du kan ladda ner exempelfil under inläggets rubrik.
Börja med att välj en aktie, t.ex. ”Peab” som i bilden ovan.
Ställ dig sedan i B4 och skriv in följande formel:
=AKTIEHISTORIK(A5;A2;B2;2;0;0;1)
Formeln AKTIEHISTORIK behöver följande argument:
Stock (Aktie): A5 -> Här pekar vi mot den
stock/aktie som vi skall hämta historik om.
Start_date: A2 -> Startdatum
End_date: B2 -> Slutdatum. Vill du ha fram till
”idag” så använder du den dynamiska formeln IDAG() istället.
Intervall: Här sätter vi en 2:a. 0 -> Varje dag, 1
-> Varje vecka eller 2 -> Varje månad.
Headers: Här sätter vi värdet 0 -> Inga rubriker
eller 1 -> Visa rubriker
Properties1: Vilken värden skall tas med? Vi anger 0
för datum. Det finns fler alternativ för vilken data man vill få med och
alternativen syns när man skriver formeln.
Properties2: Vilken värden skall tas med? Vi anger 1
för värdet vid stängning
Den formeln ger oss resultatet som i bilden nedan:
Vi behöver vrida eller rättare sagt transponera datan så att området spiller ut sidleds istället för höjdleds. Det gör vi med formeln TRANSPONERA().
Nu skall vi se till att det går att fylla listan nedåt med
att lägga på nya aktier så skall de fylla ut raden med Stängningspriset
för samma datum. Vi kan göra det genom att återanvända tidigare formel fast vi
tar bort att den skall visa datum. Vi får då följande formel där vi tagit bort
en 0:a från argumentet för Properties1 så att den inte visar
datumrubriker. Vi har även gjort referenserna till start och slutdatum
till absoluta så att vi kan autofylla listan nedåt.
=TRANSPONERA(AKTIEHISTORIK(A6;$A$2;$B$2;2;0;1))
Resultatet blir enligt nedan då vi lagt till en ny aktie ifrån dropdown listan i A6 samt autofyllt nedåt får nya formel.
När vi autofyllt och det saknas värden/aktier i kolumn A så
får vi ett felmeddelande. Vi kapslar in formeln med en OMFEL så att om det blir
fel så returnerar formeln ett tom-värde ”” istället.
=OMFEL(TRANSPONERA(AKTIEHISTORIK(A6;$A$2;$B$2;2;0;1));"")
Lägg till några aktier och infoga ett linjediagram och du får ett resultat likt det nedan.