Flyttande medelvärde I det här exemplet lär du dig hur du beräknar det glidande genomsnittet för en tidsserie i Excel. Ett glidande medel används för att utjämna oegentligheter (toppar och dalar) för att enkelt kunna känna igen trender. 1. Låt oss först titta på våra tidsserier. 2. Klicka på Dataanalys på fliken Data. Obs! Det går inte att hitta knappen Data Analysis Klicka här för att ladda till verktyget Analysverktyg. 3. Välj Flytta genomsnitt och klicka på OK. 4. Klicka i rutan Inmatningsområde och välj intervallet B2: M2. 5. Klicka i rutan Intervall och skriv 6. 6. Klicka i rutan Utmatningsområde och välj cell B3. 8. Skriv ett diagram över dessa värden. Förklaring: Eftersom vi ställer intervallet till 6 är det rörliga genomsnittet genomsnittet för de föregående 5 datapunkterna och den aktuella datapunkten. Som ett resultat utjämnas toppar och dalar. Diagrammet visar en ökande trend. Excel kan inte beräkna det rörliga genomsnittet för de första 5 datapunkterna eftersom det inte finns tillräckligt med tidigare datapunkter. 9. Upprepa steg 2 till 8 för intervall 2 och intervall 4. Slutsats: Ju större intervall desto mer topparna och dalarna utjämnas. Ju mindre intervallet desto närmare de rörliga medelvärdena ligger till de faktiska datapunkterna. Rullande medelstabell Nedan ser vi på ett program i Excel VBA som skapar en rullande genomsnitts tabell. Placera en kommandoknapp på ditt arbetsblad och lägg till följande kodrad: Område (quotB3quot).Value ArbetsbladFunktion. RandBetween (0, 100) Denna kodrad går in i ett slumptal mellan 0 och 100 i cell B3. Vi vill att Excel VBA ska ta det nya lagervärdet och placera det i den första positionen för rullande medelvärdet. Alla andra värden ska flyttas ner en plats och det sista värdet ska raderas. Skapa ett arbetsbladbyteshändelse. Kod som läggs till i arbetsbladets ändringshändelse kommer att utföras av Excel VBA när du byter en cell i ett kalkylblad. 2. Dubbelklicka på Sheet1 (Sheet1) i Project Explorer. 3. Välj Arbetsblad från den vänstra rullgardinsmenyn. Välj Ändra från den nedrullningsbara listan. Lägg till följande kodlinjer till arbetsbladets ändringshändelse: 4. Förklara en variabel som heter newvalue av typen Integer och två intervall (firstfourvalues och lastfourvalues). Dim nyvärde som heltal. firstfourvalues Som Range, lastfourvalues As Range 5. Arbetsblad Ändra händelsen lyssnar på alla ändringar på Sheet1. Vi vill bara att Excel VBA ska göra något om något ändras i cell B3. För att uppnå detta lägger du till följande kodlinje: Om Target. Address quotB3quot Then 6. Vi initierar nyvärde med värdet av cell B3, firstfourvalues med Range (quotD3: D6quot) och lastfourvalues med Range (quotD4: D7quot). Newvalue Range (quotB3quot).Value Set firstfourvalues Range (quotD3: D6quot) Ställ in lastfourvalues Range (quotD4: D7quot) 7. Nu kommer det enkla tricket. Vi vill uppdatera rullande genomsnittstabellen. Du kan uppnå detta genom att ersätta de fyra sista värdena med de fyra första värdena i tabellen och placera det nya lagervärdet vid första positionen. Lastfourvalues. Value firstfourvalues. Value Range (quotD3quot).Value newvalue 8. Glöm inte att stänga if-förklaringen. 9. Ange slutligen formeln AVERAGE (D3: D7) i cell D8. 10. Testa programmet genom att klicka på kommandoknappen. Jag vill beräkna ett glidande medelvärde av det sista, säg 20 nummer i en kolumn. Ett problem är att vissa kolonnceller kan vara tomma, de bör ignoreras. Exempel: Ett glidande medelvärde av de senaste tre skulle vara (155167201) 3. Ive försökte implementera detta med hjälp av medelvärde, offset, index, men jag vet helt enkelt inte hur. Jag är lite bekant med makron, så en sådan lösning skulle fungera bra: MovingAverage (A13) Tack för några tips eller lösningar som du frågade den 12 mars kl 15:36 Skriv in det här med kontrollhanteraren för att göra det till en arrayformel. Här hittar du de senaste tre värdena. Om du vill ha mer eller mindre, ändra de två instanserna av 3 i formeln till vad du vill. Den här delen returnerar det fjärde högsta radantalet av alla celler som har ett värde, eller 5 i ditt exempel, eftersom raderna 6, 8 och 9 är de 1: a till 3: e högsta raderna med ett värde. Den här delen returnerar 9 TRUEs eller FALSEs baserat på om radenummeret är större än den fjärde största. Detta multiplicerar värdena i A1: A9 av de 9 TRUEs eller FALSEs. TRUEs konverteras till 1 och FALSE till noll. Detta lämnar en SUM-funktion så här Eftersom alla värden över 155 inte uppfyller radenummerkriteriet multipliceras geten med noll. Jag har skrivit ett kort manus i VBA. Hopefull gör det vad du vill. Här är du: 1) Jag har en gräns för 360 celler. Det betyder att manuset inte kommer att leta efter mer än 360 celler. Om du vill ändra det ändrar du det ursprungliga värdet av räknaren. 2) Skriptet returnerar inte avrundat medelvärde. Ändra den sista raden till MovingAverage Round (CDbl (tmp i), 2) 3) Användningen är precis som du ville ha, så skriv bara MovingAverage (a13) i cellen. Eventuella kommentarer är välkomna. Hur man beräknar rörliga genomsnittsvärden i Excel Excel-dataanalys för dummies, andra utgåvan Dataanalyskommandot ger ett verktyg för att beräkna rörliga och exponentiellt jämnvärda medelvärden i Excel. Antag, för att illustrera det, att du har uppsamlat daglig temperaturinformation. Du vill beräkna det tre dagars glidande medlet 8212 i genomsnitt av de senaste tre dagarna 8212 som en del av några enkla väderprognoser. För att beräkna glidmedel för denna dataset, gör följande steg. För att beräkna ett glidande medelvärde klickar du först på kommandoknappen Data tab8217s Data Analysis. När Excel visar dialogrutan Dataanalys väljer du objektet Flyttande medel från listan och klickar sedan på OK. Excel visar dialogrutan Rörlig medelvärde. Identifiera de data som du vill använda för att beräkna det glidande medlet. Klicka i textrutan Inmatningsområde i dialogrutan Rörlig medelvärde. Identifiera sedan ingångsintervallet, antingen genom att skriva in en arbetsbladets intervalladress eller genom att använda musen för att välja arbetsbladets intervall. Din referensreferens bör använda absoluta celladresser. En absolut celladress föregår kolumnbokstaven och radnumret med tecken, som i A1: A10. Om den första cellen i ditt inmatningsområde innehåller en textetikett för att identifiera eller beskriva dina data markerar du kryssrutan Etiketter i första raden. I Excel-textrutan berättar Excel hur många värden som ska inkluderas i den genomsnittliga beräkningen. Du kan beräkna ett glidande medelvärde med ett antal värden. Som standard använder Excel de senaste tre värdena för att beräkna det glidande genomsnittet. Om du vill ange att ett annat antal värden används för att beräkna det glidande genomsnittet, anger du det här värdet i textrutan Intervall. Berätta Excel där du ska placera de genomsnittliga data som rör sig. Använd textrutan Utmatningsområde för att identifiera arbetsbladets intervall i vilket du vill placera den glidande genomsnittliga data. I kalkylbladsexemplet har den glidande genomsnittsdata placerats i kalkylbladintervallet B2: B10. (Valfritt) Ange om du vill ha ett diagram. Om du vill ha ett diagram som visar den glidande genomsnittliga informationen markerar du kryssrutan Diagramutmatning. (Valfritt) Ange om du vill beräkna standard felinformation. Om du vill beräkna standardfel för data väljer du kryssrutan Standardfel. Excel placerar standardfelvärden bredvid de glidande medelvärdena. (Standardfelinformationen går in i C2: C10.) När du har slutfört ange vilken flyttbar genomsnittsinformation du vill ha beräknad och var du vill placera den, klicka på OK. Excel beräknar glidande medelinformation. Obs! Om Excel doesn8217t har tillräckligt med information för att beräkna ett glidande medelvärde för ett standardfel placerar det felmeddelandet i cellen. Du kan se flera celler som visar detta felmeddelande som ett värde.
No comments:
Post a Comment