PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelStäda data till forskningStäda data till forskning
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2020-09-15 09:29
 

 Hej jag har använt pulsmätare i min forskning och får 10 avläsningar per sekund med data det ger 600 avläsningar per minut och då jag följt dem under 8 timmar så har jag cirka 290000 rader per individ att läsa av.

min fråga är därför om det finns något makro eller VBA kod som kan hjälpa mig att tvätta data, inledningsvis till 1 avläsning per sekund (medel) och sedan ett medelvärde var 30:de sekund?

Bifogar en skärmdump på hur 2 sekunders data ser ut, tacksam om någon kan hjälpa mig //Jonas

Tid Klocktid Puls [slag/min] Hastighet [km/h] Sträcka [m] Acceleration [m/s²] Stegfrekvens
00:31:20 09:09:22 98 2.88 256.0 0.05 32
00:31:20 09:09:22 98 2.91 256.1 0.12 32
00:31:20 09:09:22 98 2.93 256.2 0.17 32
00:31:20 09:09:22 98 2.97 256.3 0.14 32
00:31:20 09:09:22 98 3.01 256.4 0.04 35
00:31:20 09:09:22 98 2.91 256.4 -0.14 35
00:31:20 09:09:22 98 2.67 256.5 -0.34 35
00:31:20 09:09:22 98 2.28 256.6 -0.56 35
00:31:20 09:09:22 98 1.75 256.6 -0.71 35
00:31:20 09:09:23 98 1.09 256.7 -0.81 35
00:31:21 09:09:23 98 0.59 256.7 -0.78 35
00:31:21 09:09:23 98 0.17 256.7 -0.69 35
00:31:21 09:09:23 98 0.10 256.7 -0.52 35
00:31:21 09:09:23 98 0.06 256.7 -0.35 35
00:31:21 09:09:23 98 0.04 256.7 -0.17 40
00:31:21 09:09:23 98 0.03 256.7 -0.06 40
00:31:21 09:09:23 98 0.02 256.7 0.00 40
00:31:21 09:09:23 98 0.02 256.7 0.00 40
00:31:21 09:09:23 98 0.02 256.7 0.00 40
00:31:22 09:09:23 98 0.02 256.7 0.06 40
Nytt inlägg
 2020-09-15 10:53
 

Hej Jonas! 

Det finns nog ett gäng sätt att gå på det här problemet, vilket också är beroende på vilken version av excel du använder. (Nyare funktioner finns bara i senare versioner osv.)

Till en början tänker jag såhär: 

H2 =UNIK($B$2:$B$21), B21, för att det var så långt ditt exempel var... 

I2 =MEDEL.OM($B$2:$B$21;$H2;$C$2:$C$21)

Då har du dem unika samt medel per sekund.

 

30 sekundsvarianten tänker jag mig nog en VBAkod på om inte någon annan kommer på ett smidigt sätt att dynamiskt få in detta.

Är det så att det alltid är 8h i sträck skulle du annars kunna skriva en mall som hämtar information från varje ny export eller liknande, så räcker du det att du gör formler osv endast 1 gång. 

Hoppas detta var en start för dig iaf! 
Mvh Johan

Nytt inlägg
 2020-09-16 07:31
 

 Tack Johan, det var en bra start

Tar tacksamt emot hjälp för hur jag ska gå vidare med att skriva en mall och om det finns någon som kan hjälpa mig med VBA-kod för att få värden var 30:de sekund  //Jonas

Nytt inlägg
 2020-09-16 09:49
 
 Ändrad av Marie  på 2020-09-16 09:50:47

Du kanske kan lägga till två kolumner. Den första numrerar alla rader, låt oss säga i kolumn A. I den andra använder du formeln =REST(A1;300). Var 300:e rad kommer resultatet bli 0 eftersom det går jämt upp med 300. Sedan kan du sortera fram alla nollor. Glöm inte att först ha sorterat listan i tidsordning om den inte redan är det.

Nytt inlägg
 2020-09-16 12:09
 

 Tack Marie, det funkar bra, fick ner 40 minuters data från cirka 24000 avläsningar till 82 :-)

Vet någon om det går att automatisera ännu mer, jag har 40 försökspersoner som jag plockat ut pulsdata vid 3 tillfällen så det blir mycket grundarbete.

så går det att göra ännu smidigare så vore det fantastiskt

Nytt inlägg
 2020-09-17 10:54
 

Det går att automatisera genom att skapa ett makro som gör alla stegen efter varandra. Det finns dock fällor att gå i. Om du spelar in ett makro så utgår den ifrån att allt ser exakt likadant ut varje gång, t.ex om du har 1000 rader när du spelar in makrot och nästa gång du ska använda det så har du 2000 rader. Om du då inte själv har ändrat i makrot och gjort det så att det kollar hur många rader du har så kommer det att bara bearbeta 1000 rader för det var ju så det var när du spelade inte det.

Har du data i samma arbetsbok men i flera blad kan du markera flera blad och på så sätt bearbeta alla bladen samtidigt, återigen gäller det att alla blad har data uppställt på samma sätt.

Jag förstår din poäng och prova gärna men var noga med att ta säkerhetskopia, tist om data skulle försvinna.

 

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelStäda data till forskningStäda data till forskning

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter