Just nu i M3-nätverket
Gå till innehåll
diggiloo

Jämna ut värden i tabellkolumn

Rekommendera Poster

Postad (redigerade)

Hejsan!

 

Mjukvara: Excel 365.

 

Jag har en kolumn med mätvärden som kommer från en våg som väger succesiv minskning av vattenmängden i en reservoar. Signalerna från vågen skickas var tionde sekund. I början av tömningen funkar det bra men på slutet när avrinningen blir allt långsammare får jag ibland 0 kg som värde och ibland 0,25 kg vilket är helt i sin ordning. Men eftersom jag vill göra ett diagram så hade jag önskat att dessa 0,25 kg som kommer allt mer sällan ju saktare avrinningen sker istället hade fördelats jämt över det antalet sekunder som de kommer vilket skulle spegla verkligheten bättre. För givetvis kommer vattnet i ett jämnt flöde och inte plötsligt 0,25 kg åt gången. Detta beror så klart på vågens okänslighet men borde gå att låta excel beräkna. Se även min bifogade fil. Målet är alltså att få ett diagram som har en jämn och fin kurva och inte hoppar upp och ner som den gör nu.

 

MVH 

D

Vågresultat.xlsx

Redigerad av diggiloo

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Enklast: Samma figur som tidigare - dubbelklicka på linjen och välj Linjestil-utjämnad linje

Blir lite "mjukare" men kanske inte som du vill.

 

Rullande medelvärden - manuellt (5 perioder)

Skapa nya data. Rullande medelvärden

I kolumn C. Cell c5, skriv in formeln

=MEDEL(A2:A6)

kopiera ner till slutet

Skapa ett nytt diagram baserat på B och C -kolumnen

 

Glidande medelvärden med hjälp av trendlinjer

Markera ditt diagram, gå till diagramverktyg ->Layout->Trendlinjer-> fler alternativ->glidande medelvärden för X perioder

Dölj originalserien genom att dubbelklicka på linjen och välja linjefärg- Ingen

 

Obs Du förlorar alltid några observationer i ändarna (början och slutet) när du kör glidande medel

Se bifogad kopia av ditt dokument för några exempel

Kopia av Vågresultat.xlsx

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Välkommen till eforum!

0,25 tycks vara den minsta enhet vågen klarar?

Skulle det vara tillräckligt om lika med eller mindre än 0,25 är noll? Alltså att när vikten når 0,25 så anser man reservoaren vara tom?

Kanske detta går att ställa in i vågen, som dödband?

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Postad (redigerade)

Tack för svaren!

 

Nej vågens minsta vikt är egentligen 200g. Anledningen till att enheten blir 0,25 har att göra med hur jag räknar om datan. Och nej, det är inte tillräckligt att 0,25 är lika med 0. Det är nämligen så att avrinningen är en av de saker som jag måste mäta. Hur lång tid det tar samt hur mycket avrinning i minuten som sker. Så därför hade jag velat dela upp 0,25 på antalet nollor mellan varje 0,25 egentligen. Svårt att förklara.

 

Alltså, så fort jag börjar få nollor mellan resultaten blir det fel eftersom det då ser ut som avrinningen stannar och sedan startar igen när så inte är fallet. Att byta våg är inte ett alternativ. 

 

Jag vill att för varje serie nollor ska nästkommande 0,25 fördelas jämt över dessa. Det går ju att göra manuellt men det måste gå att göra en formel också.

 

Funktionen bör se ut så här nånting;

Om värde är 0, gå vidare till nästa rad.

Om värde är >0, räkna alla föregående värden (antalet)

Dela värdet i den aktuella cellen med antalet föregående värden +1. 

Skriv ut summan i alla föregående celler och i aktuell cell.

 

Men hur man skriver en sådan formel???

 

Resultatet skulle bli som i filen här.

 

Vågresultat.xlsx

Redigerad av diggiloo

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Så du vill ha ett slags dynamiskt glidande medelvärde?

Problemet är hur din regel skall se ut. i Ditt exempel gör du något slags specialare när det kommer 2 st 0,25:or efter varandra. Det gör det mycket svårare. Dessutom tycker jag att det är ologiskt (kommer det 2 0,25:or efter en massa 0:or så borde det betyda en puckel som skall synas).

 

Så, låt oss göra det enkelt.

om värdet i cellen är>0 OCH föregående värde > 0 så används värdet

=OM(OM(OCH(B1>0;B2>0);B2);B2)

Så fort det kommer en 0:a skall

 

Om vi står i cell C2 så anger den här formeln nästa rad (inklusive den egna raden) som har ett värde som överstiger 0

=MIN(OM(B2:B$100>0;RAD(B2:B$100)))   (inmatat som matrisformel, dvs med Ctrl+shift+enter)

eller så här om du vill slippa matrisformeln ("Mängd" är en hållare för andra funktioner men man kan styra beteendet lite grand. I det här fallet är funktionen 15 (minsta) och vi ber den ignorera felmedelanden (6))

=MÄNGD(15;6;RAD(B2:B$100)/(B2:B$100>0);1)

på samma sätt ger det här den närmast föregående som är o-tom

=MÄNGD(14;6;RAD($B$2:B2)/($B$2:B2>0);1)

Och det här ger antal mätningar som skall ingå i serien (första 0a t.om första >0

=MÄNGD(15;6;RAD(B2:B$100)/(B2:B$100>0);1)-MÄNGD(14;6;RAD($B$1:B1)/($B$1:B1>0);1)

om du delar 0,25 med detta tal borde det bli rätt:

Slå ihop med villkoret:

=OM(OCH(B29>0;B30>0);B30;0,25/(MÄNGD(15;6;RAD(B30:B$100)/(B30:B$100>0);1)-MÄNGD(14;6;RAD($B$1:B29)/($B$1:B29>0);1)))

Om du vill hantera att det ibland blir 0,5 eller liknande efter en serie 0:or så kan du hämta nästa värde istället för att köra 0,25

=INDIREKT("B"&MÄNGD(15;6;RAD(B2:B$100)/(B2:B$100>0);1))

sammanslaget:

 

=OM(OCH(B1>0;B2>0);B2;INDIREKT("B"&MÄNGD(15;6;RAD(B2:B$100)/(B2:B$100>0);1))/(MÄNGD(15;6;RAD(B2:B$100)/(B2:B$100>0);1)-MÄNGD(14;6;RAD($B$1:B1)/($B$1:B1>0);1)))

 

Och för att få in 0:or på slutet

=OMFEL(OM(OCH(B1>0;B2>0);B2;INDIREKT("B"&MÄNGD(15;6;RAD(B2:B$100)/(B2:B$100>0);1))/(MÄNGD(15;6;RAD(B2:B$100)/(B2:B$100>0);1)-MÄNGD(14;6;RAD($B$1:B1)/($B$1:B1>0);1)));0)

 

"Ryckigare" än ditt exempe. Men om du specialbehandla 2 0,25 or som följer så får du tänka ut logiken.

image.png

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Kanon!

 

Det blev ju ändå lite bättre. 

 

Jag håller med dig om att mitt tankesätt är ologiskt. Någonstans måste man ju trots allt acceptera att vattnet kanske inte avrinner så som jag trott att det gör. Men det verkar konstigt att två 0,25or kommer efter varandra som föregåtts av en hel massa nollor. Men det är ju en annan sak. 

 

Tack så mycket för hjälpen!

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Postad (redigerade)

Jag gjorde en lite twist på det hela. Genom att lägga till en tidskolumn för sekunder och sedan filtrera fram endast värdena för hela minuter kan jag få ytterligare följsamhet i figuren. Men hur påverkar detta din formel MH? Se filen

Vågresultat.xlsx

 

EDIT:

Nej, detta var ingen smart grej, kurvan kommer ju se helt annorlunda ut beroende på vilken sekund jag väljer....

Redigerad av diggiloo

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Kan man vända resonemanget? Att det måste finnas ex. 10 st á 0,25 för att den 10:e ska registreras som 0,25 igen?

Första gången värdet 0 inträffar är det tomt, sedan krävs 10 st värden i följd för att det ska anses vara på väg upp igen...

Alla andra 0,25 beror på onnogrannheten i signalen.

 

Typ...

 

(fråga mig inte om en formel för det!)

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Däremot tror jag att jag kan applicera min "ett-värde-i-minuten" metod när mätserierna är i sin helhet vilket oftast är 1/2-1 dygn.

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...