Avatar billede kusken Nybegynder
13. november 2012 - 10:31 Der er 22 kommentarer og
1 løsning

Transpose data i Excel

Jeg har en god mængde data, som skal importeres fra et Excel-ark til et ERP-system. Udviklerne kræver dog, at opsætningen bliver noget anderledes end den er i det nuværende Excel-ark.

Jeg har leget lidt med transpose-funktionen i Excel, men den er ikke helt nok til at løse mit problem, da der er nogle linjer i arket, som skal gentages et vis antal gange.

Det er nemmest forklaret ved at kigge på arket her:

http://bgif-bold.dk/eksperten_test.xlsx

Det der er markeret med rødt i arket skulle gerne ende med en opsætning, som det der er markeret med grønt i arket.

Er det muligt at gå fra den ene opsætning til den anden i Excel?
Avatar billede supertekst Ekspert
13. november 2012 - 11:12 #1
Ja - det kan gøres via lidt programmering i VBA..
Avatar billede kusken Nybegynder
13. november 2012 - 11:38 #2
Hvis det helt sikkert kræver programmering i VBA, så ryger vi vist lidt udenfor min rækkevidde :)

Men det er ikke muligt, at holde det inden for Excel?
Avatar billede supertekst Ekspert
13. november 2012 - 11:48 #3
Men så kan du få det udført..
Avatar billede Slettet bruger
13. november 2012 - 11:51 #4
Jo det er muligt.

(Jeg har i øjeblikket kun en Engelsk sprogversion af Excel så du får lige formlerne på engelsk)

Start med at navngive området A1:P5 som d

I A15: =INDEX(d;INT((ROW(1:1)-1)/13+2);1)
I B15: =INDEX(d;INT((ROW(1:1)-1)/13+2);2)
I C15: =INDEX(d;INT((ROW(1:1)-1)/13+2);3)
I D15: =INDEX(d;1;MOD(ROW()-15;13)+4)
I E15: =INDEX(d;INT((ROW()-15)/13+2);MOD(ROW()-15;13)+4)

Kopier formlerne nedad.

Oversættelse:

INDEX  INDEKS
INT  HELTAL
ROW  RÆKKE
MOD  REST

Hans
Avatar billede kusken Nybegynder
13. november 2012 - 12:08 #5
Hej.

Tak for det hurtige svar. Det fungerer jo helt perfekt!

Smider du lige et svar så du kan få point?

Endnu engang tak for hjælpen.
Avatar billede Slettet bruger
13. november 2012 - 12:15 #6
OK.
Hans
Avatar billede Slettet bruger
13. november 2012 - 12:16 #7
Her kommer så et svar.
Avatar billede kusken Nybegynder
14. november 2012 - 09:58 #8
Hej Hans.

Hvis jeg nu vil flytte cellerne fra A15:E15 til R2:V2, kan det så lade sig gøre på en nem måde eller skal formlerne omskrives?

Så vidt jeg kan se, så er det kun kolonne V som er 13 rækker forskudt, men jeg kan ikke helt gennemskue din formel.
Avatar billede Slettet bruger
14. november 2012 - 10:29 #9
I U2: =INDEX(d;1;MOD(ROW()-2;13)+4)
I V2: =INDEX(d;INT((ROW()-2)/13+2);MOD(ROW()-2;13)+4)

Formlerne kopieres nedad.

Hans
Avatar billede kusken Nybegynder
14. november 2012 - 11:45 #10
Jeg synes ikke jeg kan få det til at virke - og af en eller anden grund virker det heller ikke længere selv om jeg bruger A15:E15. Det fungerede ellers helt fint i går.

Kan du prøve at kigge på mit regneark, og se om de ser rigtigt ud? Jeg forstår ikke hvorfor det ikke virker længere. Jeg har flyttet formlerne til R2:V2.

http://bgif-fodbold.dk/eksperten_test.xlsx

Et sidste spørgsmål. Er det muligt at lade felter stå tomme i stedet for at der står et 0, hvis de ikke er udfyldt?
Avatar billede kusken Nybegynder
14. november 2012 - 12:00 #11
Avatar billede Slettet bruger
14. november 2012 - 12:04 #12
Jeg har en fil hvor det virker. Skal jeg uploade den til http://gratisupload.dk/

Hans
Avatar billede kusken Nybegynder
14. november 2012 - 12:08 #13
Meget gerne
Avatar billede Slettet bruger
14. november 2012 - 12:23 #14
http://gupl.dk/687292/

Du kan for eksempel bruge betinget formatering til at skjule nulværdier.
Avatar billede kusken Nybegynder
14. november 2012 - 12:59 #15
Super.

Endnu engang tak for hjælpen.
Avatar billede kusken Nybegynder
14. november 2012 - 13:23 #16
Der dukkede lige et spørgsmål mere op.

Er det muligt at navngive et større område (flere rækker) eller er formlerne begrænset til de fire rækker, som er i eksemplet?

I praksis skal jeg bruge flere 1000 rækker.
Avatar billede Slettet bruger
14. november 2012 - 15:52 #17
Tryk på Formulas på båndet), herefter Name Manager. I feltet "Refers to" står der nu =Sheet2!$A$1:$P$5. Aktiver feltet, tryk på F2 (for at komme i edit mode)og ret til det relevante område. Tryk på Close når du har ændret.

Hans
Avatar billede kusken Nybegynder
14. november 2012 - 19:03 #18
Jeg forstår simpelthen ikke det bøvl jeg har haft med det hele dagen i dag. I går virkede det også fint. I løbet af dagen har det givet mig problemer - og nu til aften virker det så helt smertefrit for mig igen.

Tak for svaret. Det har virkelig været en enorm hjælp!
Avatar billede kusken Nybegynder
15. november 2012 - 08:16 #19
Jeg har nogle kolonner (H & L), som indeholder datoer (dd-mm-åååå).

Er der en grund til, at disse bliver lavet om til nummerisk format når de bliver overført?
Avatar billede Slettet bruger
15. november 2012 - 16:16 #20
Har ikke været hjemme hele dagen.
Du kan bruge følgennde brugerdefinerede format på kolonne V:

[>10000] dd-mm-åååå;Standard

Hans
Avatar billede Slettet bruger
15. november 2012 - 19:16 #21
Glem #20, den dur ikke da der er andre tal, f. eks 123456 som ikke er datoer.

I stedet kan du prøve følgende:

Marker V2:V53.
Tryk på Conditional Formatting og New Rule.
Vælg "Use a formula to determine which cells to format".
I feltet "Format values where this formula is true:" skriver du:
=(V2>20000)*(V2<50000). (Her er forudsat at dine datoer ligger mellem03-10-1954 og 21-11-2036)
Tryk på knappen Format.
I dialogboksen "Format Cells" vælger du fanebladet "Number".
Under "Category" tryk på "Date", herefter på "Custom"
Under "Type" vælger du dd-mm-åååå.
Tryk på OK to gange.
Hvis du ser ######## så gør kolonnen bredere.

Hans
Avatar billede kusken Nybegynder
16. november 2012 - 07:57 #22
Fantastisk.

Det sparer mig virkelig for meget arbejde. Den eneste løsning jeg kunne finde, var at bruge TEXT funktionen på de celler, hvor datoformatet ikke passede. Men på den måde ville jeg få en masse manuel kopieringsarbejde.

Du fortjener nogle flere point for alt dit arbejde.
Avatar billede Slettet bruger
16. november 2012 - 08:47 #23
Pyt med det. Point er ikke grunden til at jeg kommer her.

Hans

(men husk til en anden gang, at der er noget galt med strukturen når det bliver nødvendigt at "blande" data sammen på den måde at nogle tal skal være formateret som dato, andre tal ikke.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester