Jag har ett stor Excel-blad med drygt 2400 rader. Det första man ska fråga sig är om det går att få ut informationen på något annat sätt som är bättre. Allt för ofta struntar man i det och försöker lösa grejerna i det dåliga formatet. Jo helt klart är andra möjligheter tänkbara. Nej, alltså. OK, nu börjar vi ju iofs närma oss, men jag missar nog nåt.... <b>>eller måste jag själv ändra ifrån A1 till A2 till A3 osv</b>Variant av "transformera" i Excel ??
Raderna och datat i kolumn A är ett "artikelnummer".
I kolumn B-->> (alltifrån 1 kolumn till 34 kolumner) är ett värde som resp artikelnummer kan matcha.
Nu ser det ut så här i Excel: (a--g är alltså kolumnerna)
A B C D E F G
95010193 SF5500 SF5550 SF5600 SF5650
95009412 SF3000 SF4000 SF3100 SF3200 SF4000 SF4220
95010212 ML1210 ML1250
Markerar jag området och använder kopiera och klistra in special "transformera", så blir resultatet så här;
95010193 95009412 95010212
SF5500 SF3000 ML1210
SF5550 SF4000 ML1250
SF5600 SF3100
SF5650 SF3200
SF4000
SF4220
Nu hamnar då alltså artikelnummer överst och sedan följer de värden som matchar artikelnumret.
"MEN"
Jag skulle vilja få ett resultat som ser ut så här;
95010193 SF5500
95010193 SF5550
95010193 SF5600
95010193 SF5650
95009412 SF3000
95009412 SF4000
95009412 SF3100
95009412 SF3200
95009412 SF4000
95009412 SF4220
95010212 ML1210
95010212 ML1250
Alltså att artikelnumret står i en kolumn (A) och i kolumn B så står de resp matchade värden.
Är det någon som har en idé ?
Visst går det att "teoretiskt" använda "transformera metoden", men då hamnar ju artikelnumret överst i varje kolumn och man måste sedan kopiera "ner" artikelnumret till resp matchat värde. Samt att det är en stor mängd data. Drygt 2400 artikelnummer (rader alltså).
Så göra det manuellt känns lite motsträvigt...
Kör med Excel 2003.... och är inte direkt kunnig på makron o liknande...
Så jag hoppas på "enkla" förklaringar hur jag kan gå tillväga ;-)
MVH !
// MikkeSv: Variant av "transformera" i Excel ??
Om det är så att du måste ha det här formatet är nog just ett makro enklast i det här fallet.
Annars skulle du kunna göra något i stil med att med formler hämta ut alla tänkbara 34 rader varje gång, och få massa hål. Sen klipper du bort hålen med autofilter.Sv:Variant av "transformera" i Excel ??
Jag måste inte ha det i Excel, men måste ha artikelnummer och matchade nr i två kolumner jämte varandra.
Har börjat faktiskt med autofilter , men det kändes som ett oändligt jobb att göra manuellt....
För som jag skrev.... drygt 2400 rader och uppåt 34 kolumner....
Det blir många "markera och klistra in" och fipplande med autofiltret.
// MSv: Variant av "transformera" i Excel ??
Gör en ny flik.
skriv i A1-A35:
= Blad1!A1
skriv i B1
= Blad1!B1
skriv i B2
= Blad1!C1
...
Till sista kolumnen som du kan tänkas få. Sen fyller du på raderna neråt tills du har all data. Många ställen kommer få hål, typ
A 10
A 12
A
A
A
A
B 11
B 14
B 5
B
B
B
B
...
Sen tar du autofilter på kolumn B för att markera alla tomma i kolumn B, markerar dem, använder "goto only visible cells" och tar bort resp. rader.Sv:Variant av "transformera" i Excel ??
För jag har ju olika artikelnummer i kolumn A, Alltså cell A1 innehåller ett artikelnummer, cell A2 ett annat osv.
För om jag nu skriver = Blad1!A1 i alla celler A1-A35, så blir det ju det artikelnummer som finns i A1.
Det blir ju rätt, och jag får rätt värden när jag sedan skriver in i B1; = Blad1!B1 och i B2 = Blad1!C1 osv.
Men sedan vill jag ju få det likadant för artikelnumret i A2, A3 på blad 1 osv...
På vilket sätt skall jag ändra då ?
Ja alltså går det att få till med formeln, eller måste jag själv ändra ifrån A1 till A2 till A3 osv
Blev nog lite snurrigt i huvet nu ;-(
// MSv: Variant av "transformera" i Excel ??
Jepp, och jag tror att om du gör det för de första 2*35 raderna och "fyller" neråt så sköts det automatiskt.
Alltså, fixa de första 35 raderna, skriv "=...!A2" i ruta A36, kopiera ner till A70. Markera A1-A70 och fyll neråt.
Har tyvärr inte Excel här och kan testa.
Annars går det att lösa på ett annat sätt. Kör med
=OFFSET(...!A1, int(ROW()/35), 0)
Du kan behöva trixa lite för att få det precis rätt, kanske grejer i stil med
=OFFSET(...!A1, int((ROW()-1)/35)+1, 0)
Det beror på var tabeller börjar osv. Se bara till att det blir rätt för de tre-fyra första, så blir det rätt för allihop sen.
Sen när du får en korrekt tabell så tar du copy, paste values, så att det bara är text kvar utan formler, sen kan du köra autofiltergrejen.