Avatar billede lisette Praktikant
16. februar 2010 - 10:22 Der er 5 kommentarer og
1 løsning

Gennemsnit pr time

Hej Eksperter

Jeg håber nogen af jer kan knække denne for mig; Jeg har en masse data indeholdende en kolonne med tid og en kolonne med værdi. Data bliver afleveret hvor 10. minut så længe der ikke er udsving - hvis der er udsving kan data blive afleveret flere gange i minuttet - se her:

27-01-2010 13:05    0,60273188353
27-01-2010 13:15    1,15809595585
27-01-2010 13:25    0,91505479813
27-01-2010 13:36    0,88545912504
27-01-2010 13:37    12,09175014496
27-01-2010 13:37    22,29117012024
27-01-2010 13:38    11,28242015839
27-01-2010 13:39    1,27116894722

Jeg skal beregne middelværdien for hver time. Jeg kunne løbe data igennem og skrive et nyt datasæt med værdien for hver time - og så regne gennemsnittet ud på de nye data! Men jeg synes at der burde være en lettere metode....det vil jo også blive et datasæt, som næsten kunne blive for stort til Excel!!

Er der nogen der har en god ide?? (Jeb bruger Excel 2003)

Mvh Lisette
16. februar 2010 - 10:49 #1
Hvis de 2 kolonner ovenfor er A- og B-kolonnerne ville jeg i C-kolonnen udtrække timetallet fra A-kolnnen med formlen:
=TIME(A1)

Herefter ville jeg beregne gennemsnittet af tallene i B-kolonnen med denne formel:
=SUM.HVIS(C1:C8;13;B1:B8)/TÆL.HVIS(C1:C8;13)
(Jeg formoder at det er gennemsnittet, du mener - og ikke middelværdien, som du også nævner i spørgsmålet.)
16. februar 2010 - 11:05 #2
Jeg har taget udgangspunkt i du med en time mener f.eks. fra kl. 13:00-13:59, og ikke en time tilbage fra den sidste registrering.
Avatar billede lisette Praktikant
16. februar 2010 - 12:04 #3
Hej erikjuul

Ja, det var det jeg mente med time!

Jeg kan godt se, hvor du vil hen med din formel og det virker for så vidt angår den lille bid af data jeg har vist som eksempel, men jeg kan ikke få det til at virker for alle data....

Jeg kan ikke umiddelbart få min excel til at acceptere din formel - den giver fejl - og virker kun hvis jeg laver den om til følgende: =SUM(IF(C1:C8;13;B1:B8))/COUNT(IF(C1:C8;13)) - og den sammanligner jo kun med minuttallet 13 og ser altid kun et fast antal rækker op - og det antal skal jo variere??

Mit gæt er, at det nok kun kan løses med en stump VBA kode?

Mvh Lisette
16. februar 2010 - 12:34 #4
Den formel du har lavet med engelske funktionsnavne, er ikke den samme som den danske jeg har skrevet.

Du finder en oversættelse af dansk/engelske funktionsnavne her:
http://www.libris.dk/bm/links/tips/excel_funktionsnavne_danskengelsk/
Avatar billede lisette Praktikant
16. februar 2010 - 13:34 #5
Hej erikjuul

Har fået oversat formlerne korrekt nu - og jeg kan godt få det til at virke tilnærmelsesvist på den første time, men ikke på de efterfølgende...beklager, men jeg forstår simpelthen ikke, hvordan det er du mener det skal kunne fungere??

Kan du prøve at forklare mig det?
Avatar billede lisette Praktikant
16. februar 2010 - 14:24 #6
Du behøver ikke at bruge mere tid på opgaven....min chef har selv løst den!!

Men tak for hjælpen!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB