12. september 2002 - 19:49Der er
24 kommentarer og 1 løsning
avanceret gennemsnits udregning
Hej Alle, Jeg håber der er en, som kan hjælpe mig med en formel for følgende:
Regnearket: ------------------------------------------------- I A1 står der Jan-02 I A2 står omsætningen for januar I B1 står der Feb-2 I B2 står omsætningen for februar etc etc I H1 står der Aug-02 I H2 står omsætningen for august -------------------------------------------- Jeg ønkser nu at udregnet den gennemsnitslige omsætning for de måneder, hvor der er omsætning. Der kan være en måned, hvor omsætningen er "Blank" - det vil sige, kunden er ikke faktureret der.
Udregningen skal stå udfor I2.
Jeg er selv nået frem til følgende: =(sum(A2:H2)/tæl(A2:H2))
Men men pga usikkerhed ønskes det, at den første fakturerede værdi udelades. Hvordan skruer jeg lige den sammen?
Hvad mener du egentligt med at den først fakturerede værdi skal udelades? Mener du f.eks. at kunden først faktureres i apr-02, så skal denne måned udelades (de foregående udelades jo, da de er blanke).
Tjaaa superjab, den først måned, hvor der ikke faktures er den måned, hvor omsætningen er forskellig fra blank. så det må være noget ala: =hvis(sum(B2:D4)=0;middel(F4:H4);middel(E4:H4))
men det vil kræve mange hvis sætninger at gøre det på den måde - og der kan være en lettere metode?
En blank værdi er IKKE lig med den mindste omsætning - en blank værdi viser, at der ikke er fakturert i den pågældende måned. En mindste værdi vil f.eks. være 0 - som er reelt nok - her har kunden ganske enkelt ikke købt noget.
Jeg takker mange gange for din ihærdighed, men det er ikke den løsningsmodel, jeg leder efter
Min forklaring blev vist lidt kortere end den skulle. Det min formel gør er, at den blot undersøger om A2 er blank, hvis det er tilfældet, så udelades den laveste værdi fra beregningen. Hvis A2 ikke er blank, så medtages alle værdier større end 0.
Jeg ved ikke om du fik prøvet formlen, men så vidt jeg har forstået, så var det, det du var ude efter. :-)
Bak, jeg har lige brug for din hjælp til din formel.
Hvis jeg nu også har omsætning i række 3,4,5,6,7,89, etc. hvordan kopiere jeg så din formel ned? jeg får at vide, at jeg ikke må gøre det med en matrix?
Ransborg Det bliver s.. en megaformel, så istedet har jeg lavet en vba-funktionFunction SpecialMiddel(rngA As Range) Dim v As Integer Dim count As Integer Dim start As Boolean Dim celle As Range Dim last As Range start = False v = Application.WorksheetFunction.count(rngA) count = rngA.Cells.count If v = 0 Then SpecialMiddel = "" Exit Function End If If v = 1 Then SpecialMiddel = "" Exit Function End If For Each celle In rngA If start = True Then Exit For If IsNumeric(celle) And Not IsEmpty(celle) Then start = True End If Next Set last = Range(celle.Address, rngA.Cells(count).Address) SpecialMiddel = Application.WorksheetFunction.Average(last) End Function
Hej bak, jeg afprøver din formel på torsdag, undskyld ventetiden
Mvh Ransborg
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.