Excel funktion för dygnsmedelvärde

Permalänk
Medlem

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

Permalänk
Hedersmedlem

*Tråd flyttad*

Visa signatur

Danskjävel så krattar som en skrivare...

Permalänk
Medlem

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.

Visa signatur

Intel i7 7700K, Titan Xp, 32Gb @ 3333MHz, mITX Asus Strix Z270I, Jonsbo UMX1 Plus, Corsair SF600

Permalänk
Medlem

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å.

Permalänk
Medlem

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

Permalänk
Medlem

@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

Visa signatur

The difference between stupidity and genius - the latter has limits