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

 
ForumForumDiskussionerDiskussionerExcelExcelHämta/kopiera särskilda rader till nytt dokumentHämta/kopiera särskilda rader till nytt dokument
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2018-12-11 17:14
 

 Hej Exelforum och Excellspecialisten!

Jag har en fråga om det finns en enkel lösnings på mitt ptoblem.

 

Jag har hämtat "rådata" från en databas på 1800+ rader och är endast intresserad av tre rader som återkommer var 30:de rad. Det vill säga 9/10 av all data är överflödig och något som försvårar min bearbetning av datat.

Som exempel: Jag är intresserad av rad 28 cell A-R, 29 cell A-R, 30 cell A-R. Sedan 61 cell A-R, Sedan 62 cell A-R,  Sedan 63  cell A-R, etc....


Finns det en enkel funktion eller bearbetningssätt som gör att jag kan hämta den regelbundet återkommande datan datat och skapa en nytt excellblad eller dokument med d?
Jag har inte programerat några script liknande för excel, jag skulle klassas som nybörajare.

Nytt inlägg
 2018-12-11 19:19
 
 Ändrad av anonymous  på 2018-12-11 20:20:04

1. Nej. Så vitt ajg vet finns det ingen enkel färdig metod.

 

2. Allt går om man krånglar till det :-). förstår jag din serie rätt. 

börjar på 28:

3 rader data: 30 tomma 

3 rader data: 30 tomma  Osv

 

dvs du är ute efter dessa rader?

28, 29, 30

61,62,63

94,95,96

127,128,139 osv

 

Då kan du använda FÖRSKJUTNING() för att "fiska ut" data  till ett annat blad. Om du bara kan skapa serien på något sätt.

 

antag att dina regelbundna data finns i blad1 och du vill exportera till blad 2. Då kan du skriva in det här i Blad 2, cell A1

=FÖRSKJUTNING(Blad1!A1;27+HELTAL((RAD()-1)/(3))*30;0)

Kopiera cell A1 till kolumn R och ett lämpligt antal rader ner (ca rad 180). 

Kolla excels hjälp och/eller googla om du vill veta vad de olika delarna gör.

 

Snabb och ganska obegriplig förklaring:

FÖRSKJUTNING(Blad1!A1

anger startpunkten innan förskjutning. Den ändras när du kopierarar cellen nedåt och till höger

27= initial förskjutning eftersom din serie börjar på rad 28 (dvs 27 raders förskjutning från A1)

RAD()= radnumret för cellen som formeln står i (a1 ger rad1)

HELTAL((RAD()-1)/(3))=  delar (radnumret -1) med 3 och stryker bort decimalerna (avrundar nedåt). Då ger de första 3 raderna siffan 0, rad 4-6 ger 1 osv

sen multiplicerar du det med 30 så att det blir ett hopp på 30 var 3:e rad.

HELTAL((RAD()-1)/(3))*30

Eftersom startpunkten flyttas ner en rad när du kopierar formeln så behöver du förskjuta med 1,2,3. Det sker automagiskt

 

Ähhh. Testa och se om den gör vad du vill.

/A. Nynomén

 

Nytt inlägg
 2018-12-11 22:11
 

 Tack för svaret. Jag lyckades sätta "attribut/värden" på alla rader på ett halvkrångligt sätt och sedan använda filter. Tack för förslaget.

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelHämta/kopiera särskilda rader till nytt dokumentHämta/kopiera särskilda rader till nytt dokument

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