Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Transpose bei großen Datenmengen
#1
Hallo zusammen,

Ich habe aus unserer Warenwirtschaft Infos zu Beständen bekommen. So sind Artikel und Farbe in den Zeilen, die Größen in den Spalten ausgegeben, sodass eine Art Matrix entsteht.     
Nun brauche ich aber an Stelle der Matrix aber eine Liste, sprich die Größen sollen ebenfalls je Artikel und je Farbe in Zeilen aufgeführt werden.     



Habt Ihr eine Idee, wie ich das ohne unendlich viel Copy&Paste hinbekomme? 

Ich bin ratlos und wäre um Hilfe und Denkanstöße sehr dankbar!


Lieben Gruß,
Juli
Antworten Top
#2
Hallo Juli

Das ist kein Transponieren. Stichwort "entpivotieren mit Power Query".
Grüsse
Detlef

Bitte keine PN!
Seit Nikolaus 2012 mit Excel 2010. Seit Ostern 2015 mit Office 365
Antworten Top
#3
Hallo Juli

anbei eine Beispieldatei mit deinen Daten.  Kopiere bitte mal die Daten deiner Originaldatei ins Beispiel und Teste das Ergebnis.
Würde mich freuen wenn meine Idee brauchbar ist.

mfg  Gast 123


Angehängte Dateien
.xlsm   Juli - Transpose.xlsm (Größe: 19,76 KB / Downloads: 6)
[-] Folgende(r) 1 Nutzer sagt Danke an Gast 123 für diesen Beitrag:
  • JuliMzE
Antworten Top
#4
Code:
Sub M_snb()
   sn = Tabelle1.Cells(1).CurrentRegion
   ReDim sp((UBound(sn) - 2) * (UBound(sn, 2) - 2), 3)
   
   For j = 0 To UBound(sp) - 1
    y = j \ (UBound(sn, 2) - 2) + 3
    x = j Mod (UBound(sn, 2) - 2) + 3
     sp(j, 0) = sn(y, 1)
     sp(j, 1) = sn(y, 2)
     sp(j, 2) = sn(2, x)
     sp(j, 3) = sn(y, x)
   Next
   
   Tabelle1.Cells(1, 16).Resize(UBound(sp) + 1, UBound(sp, 2) + 1) = sp
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#5
Meine Güte, das ist ja nett!

Vielen herzlichen Dank! Blush
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste