Excel funktion för dygnsmedelvärde

Trädvy Permalänk
Medlem
Registrerad
Dec 2005

Excel funktion för dygnsmedelvärde

Hej!

Jag har kört fast lite och undrar ifall någon har ett bra tips på hur man kommer vidare.
Jag sitter och arbetar lite på ett exceldokument på jobbet där man skriver in resultat från prover som tas på det vi tillverkar.
Oftast följer provtagning ett kontinuerligt provtagningsschema där prov tas var 4 timme.
I A-kolumnen skrivs datum och tid in för varje prov t.ex 2016-01-01 06:00 och 2016-01-01 10:00 på nästa rad o.s.v.
I B-kolumnen skrivs provresultatet för det givna datumet och tiden t.ex. 98 (vid kl 06:00) och 96 (vid kl 10:00).
Nu skulle jag vilja på något sätt göra så att det i C-kolumnen automatiskt fylls i medelvärdet för dagens prover så fort sista provet för dagen är taget (alltså kl. 22:00 på kvällen), så att det bredvid det sista dygnsprovet står t.ex. 97 (eller det värde som nu anger dygnsmedelvärdet). Det gör inget ifall det står 0 bredvid de andra bara medelvärdet finns med bredvid sista provet för varje dag.

Nu kommer den stora klurigheten…
Emellanåt kan det bli stopp i produktionen eller att det av någon annan anledning inte tas något prov vid vissa tillfällen under dygnet (och det händer förstås också att det står stilla flera dygn), vilket förstås gör att antalet provtillfällen på ett dygn kan variera, vilket i sin tur gör det svårt att använda sig av t.ex. räkna medelvärdet på 6 senaste proven eller liknande.

Finns det något bra sätt att fylla i så att dokumentet förstår att nu är det nytt dygn, och nu ska det senaste dygnets medelvärde räknas ut av de prover som tagits under gångna dygnet?

*Sen har jag en liten sidofråga som inte är lika viktig:
I samma dokument som jag arbetar i så använder vi oss på jobbet av Dela arbetsboken, så att flera datorer kan vara inne i dokumentet samtidigt och göra redigeringar. Vet någon om det finns något sätt att göra så att dokumentet uppdaterar sig självt?
Hade en tanke att man t.ex. kunde lägga in en knapp som går att trycka på så att dokumentet uppdaterar de senaste ändringarna som ev. någon annan gjort?

Tack så mycket på förhand för all hjälp jag kan får

Trädvy Permalänk
Forumledare
Registrerad
Jan 2005

*Tråd flyttad*

Synpunkter gällande modereringen? Då kan du kontakta mig, moderatorerna, Sweclockers
Ursäkta min stavning, jag är dansk

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Sep 2011

Hej,

Jag har gjort en snabblösning som fungerar men som kräver 2 kolumner och som ger dygnsmedelvärdet på alla rader från samma dag.

A B C D
Tid Värde Medel Dag
2016-02-01 08:00 55 52,5 2016-02-01
2016-02-01 12:00 45 52,5 2016-02-01
2016-02-01 16:00 57 52,5 2016-02-01
2016-02-01 20:00 53 52,5 2016-02-01
2016-02-02 08:00 60 52,8 2016-02-02
2016-02-02 12:00 55 52,8 2016-02-02
2016-02-02 16:00 66 52,8 2016-02-02
2016-02-02 20:00 30 52,8 2016-02-02
2016-02-03 12:00 23 33,7 2016-02-03
2016-02-03 16:00 34 33,7 2016-02-03
2016-02-03 20:00 44 33,7 2016-02-03

Dagformel: =DATUM(ÅR(A2);MÅNAD(A2);DAG(A2))
Medelvärdeformel: =MEDEL.OM(D:D;D2;B:B)

Det går nog att göra det snyggare, du kan även använda Antal.om & Summa.om (Countif, Countifs, sumif)'

SweClockers åt min formatering. Skicka PM om du inte hänger med så kan jag skicka filen.

Intel i7 2600K, ASUS Geforce GTX 780, 16Gb Ram, ASUS mATX Z67, Fractal Design Define Mini, Corsair AX-750.

Trädvy Permalänk
Medlem
Registrerad
Dec 2005

Stort tack

@phlopydisk: Genialt, fattar inte att jag inte knäckte det. Har kämpat som en galning med Medel.omf, Index, Passa och med över 100 OM i OM funktioner m.m. Men det här underlättade verkligen en hel del. Stort tack för det snabba svaret också.

Trädvy Permalänk
Medlem
Plats
Hemma
Registrerad
Dec 2006

Borde inte en pivottabell fungera?
Men då kommer du behöva flytta isär datum och tid.
Så A har datum
B har tid
C har värde.

Tar du då en pivottabell på kolumnerna borde du kunna välja dag och värde.

Orkar inte skriva om texten ovan men gjorde en fil som visar hur jag tänker.
Book1

Trädvy Permalänk
Medlem
Plats
Umeå
Registrerad
Mar 2002

@SammeJ

Time Value DailyAvg 2016-01-01 06:00 1 2016-01-01 10:00 2 2016-01-01 14:00 3 2016-01-01 18:00 4 2016-01-01 22:00 5 3 2016-01-06 02:00 30 2016-01-06 06:00 31 30.5 2016-01-12 10:00 8 2016-01-12 14:00 9 2016-01-12 18:00 10 9

Formeln i C2:

=IF(TRUNC(A2)=TRUNC(A3),"",AVERAGEIFS(B$2:B2,A$2:A2,">="&TRUNC(A2),A$2:A2,"<"&TRUNC(A2)+1))

Konceptuellt:
Om radens datum (utan tidsdelen) är samma som nästa rads datum skriv inte ut något, annars skriv ut medelvärdet av alla värden där datumdelen är samma som den nuvarande radens datumdel.

Testa översätt till svenska enl. http://www.piuha.fi/excel-function-name-translation/?page=sve...:
IF = OM
TRUNC = AVKORTA
AVERAGEIFS = MEDELOMF

The difference between stupidity and genius - the latter has limits