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.

Pivot Panel Data
#1
Moin liebe Excel-Freunde

Habe folgendes Problem: Haben Panel Daten über 20 Jahre, die sehen momentan so aus:

Land 1990 1991 1992 1993
DE    xx     xx     xx     xx
FR    xx     xx     xx     xx 

Jetzt will ich die Achsen allerdings kehren, dass es so dargestellt wird:

Land Jahr Pop
DE   1990 xx
DE   1991 xx
DE   1992 xx
FR   1990 xx
FR   1991 xx

Bin momentan in ner Pivottable am herumtüfteln, klappt aber noch nicht so ganz. Habt ihr mir da Tipps?

Liebe Grüsse
Lorenz Angel
Antworten Top
#2
Hi,

gelöscht - falscher Rat
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#3
Hallo Günter,
Du meinst bestimmt MTRANS(), oder?

Gruß
Marcus

Wissen ist Macht - es ist aber nicht schlimm nicht alles zu wissen.
Man muss nicht alles wissen - man muss nur wissen wo es steht, oder wo man Hilfe bekommt.
Antworten Top
#4
Hallo,

am einfachsten dürfte es mit PowerQuery und der Funktion "un-pivot" gehen.

mfg
Antworten Top
#5
Hi Marcus,

stimmt - Tippfehler

@Fennek

hatte ich jetzt nicht geraten, weil die Versionsangabe äußerst präzise "excel" heißt.

Edit: Rat MTRANS() gelöscht - nicht zielführend.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#6
Hallo ,
@Günter,
kein Problem.

all:
da ich nicht weiß mit welcher Excel Version gearbeitet wird habe ich das Beispiel mit Excel 365 erstellt. Wenn es sich um eine andere Excel Version handelt muss die Formel mit Strg - Shift - Enter beendet werden.

Tabelle1

ABC
1Land20102011
2DExx
3Frxx
4
5
6LandDEFr
72010xx0
820110xx
92012xxxx
Formeln der Tabelle
ZelleFormel
A6=MTRANS(A1:D3)

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

Gruß
Marcus

Wissen ist Macht - es ist aber nicht schlimm nicht alles zu wissen.
Man muss nicht alles wissen - man muss nur wissen wo es steht, oder wo man Hilfe bekommt.
[-] Folgende(r) 1 Nutzer sagt Danke an marose67 für diesen Beitrag:
  • lawrence_helle
Antworten Top
#7
Liebe Marose67 und weitere Tipps-GeberInnen

Danke für die Hilfe. Mit der MTRANS Formel haben wir schonmal die Jahre als Y-Achse.
Die Länder will ich aber AUCH auf der Y-Achse und nicht ausgetauscht mit den Jahreszahlen als X-Achse.

Also so was (die hab ich jetzt manuell zusammengestellt).
LG Lorenz


Angehängte Dateien Thumbnail(s)
   
Antworten Top
#8
Hallo,

ich lehne mich jetzt mal ganz weit aus dem Fenster raus ... ich denke, dass man dann nur noch auf die Makro Junkies setzen kann. Am einfachsten wäre das ganze mit kopieren des Bereiches - Einfügen - Transformieren gewesen. Dass fällt aber auch aus, so wie Du geschrieben hast.

Tut mir leid, dass ich Dir nicht mehr weiter helfen kann.

Gruß
Marcus

Wissen ist Macht - es ist aber nicht schlimm nicht alles zu wissen.
Man muss nicht alles wissen - man muss nur wissen wo es steht, oder wo man Hilfe bekommt.
[-] Folgende(r) 1 Nutzer sagt Danke an marose67 für diesen Beitrag:
  • lawrence_helle
Antworten Top
#9
In VBA

entpivotisieren:

PHP-Code:
Sub M_snb()
  sn Cells(1).CurrentRegion
  ReDim sp
((UBound(sn) - 1) * (UBound(sn2) - 1), 2)
  
  
For 0 To UBound(sp) - 1
    y 
\ (UBound(sn2) - 1) + 2
    x 
j Mod (UBound(sn2) - 1) + 2
    sp
(j0) = sn(y1)
    sp(j1) = sn(1x)
    sp(j2) = sn(yx)
 Next
  
 Cells
(120).Resize(UBound(sp) + 1UBound(sp2) + 1) = sp
End Sub 
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
[-] Folgende(r) 1 Nutzer sagt Danke an snb für diesen Beitrag:
  • lawrence_helle
Antworten Top


Gehe zu:


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