Flytende gjennomsnitt. Dette eksempelet lærer deg hvordan du beregner det bevegelige gjennomsnittet av en tidsserie i Excel. Et glidende gjennomsnitt brukes til å utjevne uregelmessigheter topper og daler for å enkelt gjenkjenne trender. 1 Først, la oss ta en titt på våre tidsserier.2 På Data-fanen klikker du Data Analysis. Note kan ikke finne Data Analysis-knappen Klikk her for å laste Analysis ToolPak-tillegget.3 Velg Flytt gjennomsnitt og klikk OK.4 Klikk i feltet Inngangsområde og velg området B2 M2. 5 Klikk i intervallboksen og skriv inn 6.6 Klikk i feltet Utmatingsområde og velg celle B3.8 Plott en graf av disse verdiene. Planlegging fordi vi angir intervallet til 6, er det bevegelige gjennomsnittet gjennomsnittet for de foregående 5 datapunktene og det nåværende datapunktet Som et resultat, blir tømmer og daler utjevnet Grafen viser en økende trend Excel kan ikke beregne det bevegelige gjennomsnittet for de første 5 datapunktene fordi det ikke er nok tidligere datapunkter.9 Gjenta trinn 2 til 8 for intervall 2 og intervall 4. Konklusjon La rger intervallet, jo flere toppene og dalene blir utjevnet Jo mindre intervallet, jo nærmere de bevegelige gjennomsnittene er de faktiske datapunktene. Brukerens gjennomsnittlige funksjon. Deretter vil vi se på et program i Excel VBA som skaper en brukerdefinert funksjon som beregner gjennomsnittet av et tilfeldig valgt område, unntatt en eller flere verdier som er utelukker, og bør ikke være gjennomsnittlig. Brukerdefinerte funksjoner må settes inn i en modul.1 Åpne Visual Basic Editor og klikk Insert Insert Module.2 Legg til følgende koden linje. Funksjon CUSTOMAVERAGE rng Som rekkevidde, lavere som helhet øverst som helhet. Navnet på vår funksjon er CUSTOMAVERAGE Delen mellom parentesene betyr at vi gir Excel VBA en rekkevidde og to integervariabler som input. Vi heter vårt utvalg rng, en helhetsvariabel vi kaller lavere, og en helhetsvariabel vi kaller øvre, men du kan bruke noen navn.3 Deretter erklærer vi et områdeobjekt og to variabler av typen Integer Vi kaller Range object-cellen One Integer-variabelen vi kaller totalt og en helhet variabel vi kaller count. Dim celle som rekkevidde, totalt som integer teller som integer.4 Vi vil sjekke hver celle i et tilfeldig valgt område dette området kan være av hvilken som helst størrelse I Excel VBA kan du bruke For hver neste sløyfe for dette Legg til følgende kodelinjer. For hver celle I rng. Note rng og celle er tilfeldig valgt her, kan du bruke noen navn Husk å henvise til disse navnene i resten av koden.5 Deretter sjekker vi for hver verdi i dette området hvis det faller mellom de to verdiene lavere og øvre Hvis sant, øker vi totalt etter verdien av cellen og vi øker tellingen med 1 Legg til følgende kodelinjer i løkken. Hvis lavere og øvre, deretter totalt totalt antall teller 1 Slutt If.6 For å returnere resultatet av denne funksjonen ønsket gjennomsnitt, legg til følgende kode linje utenfor loop. CUSTOMAVERAGE total count.7 Ikke glem å avslutte funksjonen Legg til linjen.8 Nå kan du bruke denne funksjonen akkurat som alle annen Excel-funksjon for å beregne gjennomsnittet av tall som faller mellom to verdier . Som en sjekk kan du slette alle verdier som er lavere enn 10 og høyere enn 30, og bruk standard gjennomsnittsfunksjonen i Excel for å se om Excel beregner det samme gjennomsnittet som vår tilpassede gjennomsnittlige funksjon. Vår tilpassede gjennomsnittsfunksjon fungerer. Merk denne funksjonen er bare tilgjengelig i denne arbeidsboken. Jeg vil beregne et glidende gjennomsnitt av det siste, si 20, tall for en kolonne. Et problem er at noen av cellene i kolonnen kan være tomme. De bør ignoreres. Eksempel Et glidende gjennomsnitt av de siste tre ville være 155 167 201 3 Jeg har prøvd å implementere dette ved hjelp av gjennomsnitt, offset, indeks, men jeg vet bare ikke hvordan jeg er litt kjent med makroer, så en slik løsning ville fungere bra. MovingAverage A13.Thanks for tips eller solutions. asked Mar 12 11 på 15 36.Trykk dette med kontrollskift enter for å gjøre det til en matrise formel Dette finner de tre siste verdiene Hvis du vil ha mer eller mindre, endre de to forekomstene av 3 i formelen til hva du vil Denne delen returnerer det fjerde høyeste radnummeret o f alle cellene som har en verdi, eller 5 i ditt eksempel fordi radene 6, 8 og 9 er de 1 til 3 høyeste radene med en verdi. Denne delen returnerer 9 TRUE eller FALSEer basert på om radnummeret er større enn 4. største. Dette multipliserer verdiene i A1 A9 av de 9 TRUE eller FALSE TRUEs konverteres til 1 og FALSE til null Dette etterlater en SUM-funksjon som denne. Fordi alle verdiene over 155 ikke tilfredsstiller radenummerkriteriet, blir multiplikasjonen ved null. Jeg har skrevet et kort skript i VBA Hopefull det gjør det du vil Her er du.1 Jeg har satt grense til 360 celler Det betyr at skriptet ikke vil se etter mer enn 360 celler. Hvis du vil endre det, endrer du deretter den opprinnelige verdien til counter.2 Skriptet returnerer ikke avrundet gjennomsnitt Endre siste rad til MovingAverage Round CDbl tmp i, 2.3 Bruken er akkurat som du ønsket, så skriv bare MovingAverage a1 3 i cellen. Enhver kommentar er velkommen.
No comments:
Post a Comment