08. april 2009 - 13:08Der er
8 kommentarer og 1 løsning
Løbende gennemsnit
Hej
Jeg har et problem, som jeg har svært ved selv at finde en løsning på. Jeg vil meget gerne lave et løbende gennemsnit af de seneste indtastede felter. Lad mig forklare det med et eksempel:
Jeg har en forretning og sælger derfor en række forskellige produkter. Jeg vil gerne holde øje med hvad gennemsnitssalget af de enkelte produkter er inden for de seneste 14 dage. Hver dag indtastes, hvor meget der er solgt af de enkelte produkter, derfor skal gennemsnittet automatisk tage de seneste 14 dage.
Regnearket ser således ud: A B C Dato sokker trøjer 1.1 4 1 2.1 2 7 3.1 6 0 4.1 0 4 5.1 9 6 6.1 2 1 7.1 3 2 ...
Lad os bare sige at jeg i ovenstående eks. skal lave et løbende gennemsnit på de seneste 5 indtastede dage og de for hver gang jeg indtaster nye data automatisk opdatere gennemsnittet. Kan nogle hjælpe mig med en formel på dette problem?
Jeg skal lave et løbende gennemsnit for de sidste 5 dage for hvert af produkterne.
Men jeg vil gerne have at excel automatisk opdatere gennemsnittet, så jeg blot skal taste dagens salgstal ind og så kan jeg se gennemsnittet for de seneste 5 dage.
Antallet af produkter er underordnet, idet jeg skal have det løbende gennemsnit af salget af det enkelte produkt.
Det jeg søger svar på er hvordan jeg for det enkelte produkt laver en formel, der viser gennemsnittet af de seneste 5 dages salg. gennemsnittet skal som sagt være for de seneste fem dag, altså de sidst indtastede salgstal. Hvordan laver jeg en formel, der automatisk opdatere gennemsnittet?
Hvis jeg kan lave den formel for sokker, kan jeg også lave den for alle de andre produkter.
Det antages at data står i kolonne A til C I celle E1 skrives: =COUNT(A:A) Gennemsnit af sidste 5 indtatede datoer bliver så: =SUM(INDIRECT("b"&E1-2&":b"&E1+2))/5 Hvor -2 hhv. +2 er antallet af rækker over første dato Eller på dansk: =tæl(A:A) =sum(indireke("b"&E1-2&":b"&E1+2))/5
Count(A:A) tæller hvor mange datoer der er indtastet. Det er en forudsætning at der ikke står andre tal i kolonne A. Ellers må du lave formelen om til kun at dække området hvor du taster datoer ind. Derefter tager du den indirekte sum af de 5 sidste linier indtastet. "b"&E1-2 bliver til første celle i kolonne B hvor det tages data fra, og :b"&E1+2 er sidste celle i kolonne B hvor der er tages data fra. -2 og +2 kan udelades hvis der er indtastet data fra første række (A1). Ellers skal tallet være lig med det antal rækker der er over dataindtastningerne Til sidst er det delt med 5 da det var de sidste 5 linier du ville have gennemsnittet af. Håber det forklarer hensigten
Formlen endte med at blive følgende og nu virker den som den skal
=SUM(INDIREKTE("b"&E1-4&":b"&E1))/5
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.