Avatar billede dkmike Nybegynder
23. oktober 2008 - 22:15 Der er 6 kommentarer og
1 løsning

Konverter kolonner til rækker

Hej Eksperter

Jeg har et spørgsmål ang. det at konvertere flere kolonner til rækker.

Jeg har en række, vi kan kalde den række 3, som indeholder oplysninger i kolonnerne A3, C3, D3, E3, F3, G3, H3, I3, J3. Det er med vilje der ikke er en B3.
Disse oplysninger skal jeg konvertere således at:
A3, C3
A3, D3
A3, E3,
A3, F3
A3, G3
A3, H3
A3, I3
A3, J3

Endvidere har jeg så endnu en række, vi kalder den 4, og der er værdien A4<>A3 (uens)og derfor skal arket vide at proceduren starter forfra. Dvs.: A4, C4, D4, E4, F4, G4 H4, I4, J4 til
A4, C4
A4, D4
A4, E4,
A4, F4
A4, G4
A4, H4
A4, I4
A4, J4
Jeg har så 1.881 rækker med data i de 9 kolonner der skal konverteres til rækker.

Jeg anvender Excel 2007 dansk version og jeg har fundet en formel som måske kan hjælpe, men jeg kender ikke 2007 versionen (som jeg i øvrigt hader med dens nye skod layout/setup) og formlen er på engelsk som ikke er meget bevendt til en DK version.
Formlen: =OFFSET($A$1,(ROW()-1)*4+INT((COLUMN()-3)),MOD(COLUMN()-3,1)) er fundet på http://support.microsoft.com/kb/214024/da


Håber I kan hjælpe

Mvh
dkmike
Avatar billede jkrons Professor
23. oktober 2008 - 22:42 #1
Jeg har ikke data til at afprøver og korrigere formlen, men her erden på dansk

=FORSKYDNING($A$1;(RÆKKE()-1)*4+HELTAL((KOLONNE()-3));REST(KOLONNE()-3;1))
Avatar billede excelent Ekspert
24. oktober 2008 - 06:13 #2
=INDIREKTE("A"&AFRUND(RÆKKE(4:4)/8;0)+2)

=INDIREKTE(TEGN(REST(RÆKKE(8:8)/8;1)*8+67)&AFRUND(RÆKKE(4:4)/8;0)+2)
Avatar billede dkmike Nybegynder
30. oktober 2008 - 14:44 #3
Hej

Det er desværre ikke nok hjælpe til mig.

Jeg ved ikke hvor jeg skal gøre af de formler eller tilpasse dem.

A3=1 betyder, at i celle A3 er der en værdi en tilfældig værdi og vi kalder den 1, 2, 3 osv.

Det er på ark1 jeg har: A3=1,C3=2,D3=3,E3=4,F3=5,G3=6,H3=7,I3=8,J3=9

Og på ark2 skal de være:
1, 2
1, 3
1, 4
1, 5
1, 6
1, 7
1, 8
1, 9

Derefter skal jeg tage næste linje på ark 1: A4=10,C4=11,D4=12,E4=13,F4=14,G4=15,H4=16,I4=17,J4=18

Og på ark2 skal de være:
10, 11
10, 12
10, 13
10, 14
10, 15
10, 16
10, 17
10, 18


Det er i og for sig ikke det store problem, for jeg kunne bare lave en simpe formel. MEN MEN, det store problem er, at for hver 8 række på ark 2, skal den "kun" tage næste række på ark 1.

Jeg har desuden 1.881 rækker på ark1 jeg skal konvertere til 1.881*8 rækker på ark2.

Håber på det blev lidt tydligere hvad jeg mener!

Mvh
dkmike
Avatar billede excelent Ekspert
30. oktober 2008 - 15:29 #4
Avatar billede excelent Ekspert
30. oktober 2008 - 16:03 #5
Skal de hentes i Ark1 til andet Ark :

=INDIREKTE("ark1!A"&AFRUND(RÆKKE(4:4)/8;0)+2)
=INDIREKTE("ark1!"&TEGN(REST(RÆKKE(8:8)/8;1)*8+67)&AFRUND(RÆKKE(4:4)/8;0)+2)
Avatar billede dkmike Nybegynder
31. oktober 2008 - 15:31 #6
Hej excelent

Det er fandme i orden! Hvordan har du lavet de formler? Er du programmør?

Anyway, det virker og jeg er meget taknemmelig. Tak for regnearket, det tydliggjorde det for en rookie som mig.

Smider du et svar, så kommer der 200 af de fede retur.

jkrons: tak for hjælpen

Ha' en god weekend

Mvh.
dkmike
Avatar billede excelent Ekspert
31. oktober 2008 - 16:02 #7
Nej, er vist bare lidt af en Excel nørd :-)

tak og i lige måde.
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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