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

 
ForumForumDiskussionerDiskussionerExcelExcelKonvertera flera rader till en kolumnKonvertera flera rader till en kolumn
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2020-05-04 09:47
 

 Jag behöver hjälp!!!!

har en matris med data soom behöver kopieras till en enda kolumn. har ingen aning om hur jag ska göra för att göra detta så är verkligen glad om hjälp finns. 

exempe: A    B     C     

              D    E      F

              G    H     I

ska bli:

A

B

C

D

F

G

H

I

 

 

Nytt inlägg
 2020-05-04 12:27
 
 Ändrad av anonymous  på 2020-05-04 12:34:55

Du kan naturligtvis skapa en krånglig formellösning, men den skulle bli ganska bökig. Typ så här

=IFS(RAD(A1)<=ANTALV(A:A);INDEX(A:A;RAD(A1));RAD(A1)<=ANTALV(A:B);INDEX(B:B;RAD(A1)-ANTALV(A:A));RAD(A1)<=ANTALV(A:C);INDEX(C:C;RAD(A1)-ANTALV(A:B)))

 

Men! Excel har ett (lite bortglömt) verktyg för sånt här:  PowerQuery. Det har flyttat runt mellan verisoner, men i excel 2016 och framåt gör du så här:

  1. Markera din matris
  2. DATA->Hämta och transformera data->Från tabell/intervall
  3. Godkänn området (inget kryss i "tabellen Innehåller rubriker".  Excel kommer att skapa rubriker)

Nu bör du se PowerQuery editorn.

  1. Markera dina kolumner (shift-klicka for att markera flera)
  2. Transformera->Normalisera kolumner

Nu slås kolumnerna ihop till EN kolumn + en extra kolumn (attribut) med de gamla kolumnnamnen

Markera kolumnen Attribut och tryck delete.

START->Stäng och läs in

 

Om du ändrar din rådatamatris så måste du markera din "målkolumn" och uppdatera. Uppdatera nås via högerklicka, fliken fråga eller "frågor och anslutningar" som borde dyka upp tilll höger.

Testa och lek.

Nytt inlägg
 2020-05-05 06:30
 
 Ändrad av Christian  på 2020-05-05 06:30:40

 Hej hej

Skrev lite kod till dig som löser ditt problem :). Öppna upp editorn med alt f11. Klicka infoga modul i projektfönstret. Dubbelklicka på modulen och lägg koden i vita fönstret. Makrot kan sedan kopplas till en knapp eller hotkey för att köras. Om texten inte förklarar sig själv:

Select a range for input, här ska du välja din matris.

Select a cell for OutPut, Här ska du välja startcell.

Mvh

CHristian

Sub MatrixToOneCol()    

    Dim rngIn As Range: Set rngIn = Application.InputBox("Select a range for input", "Pick a range", Type:=8)

    Dim rngOut As Range: Set rngOut = Application.InputBox("Select a cell for OutPut", "Pick a range", Type:=8)

    Dim mCell As Range

    Dim mMultiplier As Long: mMultiplier = rngIn.Columns.Count    

    For Each mCell In rngIn

        rngOut.Offset((mCell.Row * mMultiplier) + mCell.Column - (rngIn.Row * mMultiplier) - rngIn.Column) = mCell

    Next mCell

End Sub

 

 

 

 

 

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelKonvertera flera rader till en kolumnKonvertera flera rader till en kolumn

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