Clever-Excel-Forum

Normale Version: SQL Export umsortieren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi!

Ich kämpfe gerade mit einer Artikelliste, die ich umsortieren muss.
Die Daten stammen aus einem SQL-Export und liefern die Eigenschaften des jeweiligen Artikels in Zeilen.
Ich hätte sie jedoch gerne in Spalten. --> Alle Eigenschaften aller Artikel (ohne Duplikate) als Spaltenüberschriften und je Artikel nur eine Zeile.

Bsp: für IST:

ART_ID  EAN          BEZ1            BEZ2                EIGENSCHAFT    INHALT
542        20500101 Bezeichnung  Bezeichnung 2   Dicke (D)           3
542        20500101 Bezeichnung  Bezeichnung 2   Länge in mm      147
542        20500101 Bezeichnung  Bezeichnung 2   Material             STEIN
....

Bsp. für SOLL (in neuem Tabellenblatt)

ART_ID   EAN           BEZ1             BEZ2                 Dicke (D)    Länge in mm     Material    ....
542        20500101    Bezeichnung  Bezeichnung 2    3               147                   STEIN      ....
543        ...

Datei habe ich angehängt.

Ich hoffe, ihr habt einen Tipp für mich, wie ich das hinbekomme.

Vielen Dank!

VG Lupo
Hallo Lupo,

möchtest du die Lösung als Formeln oder als Makro?


Wenn als Makro dann gibt es noch die Fragen:

1) Sind alle wahrscheinlich vorkommenden Eigenschaften bekannt?
2) Wenn ja, soll eine Rehenfolge eingehalten werden und wie willst du sie vorgeben?
3) Was soll geschehen wenn (doch) eine neue Eigenschaft eingetragen ist?
Oh, noch ein Lupo.

Formatiere deine Liste als Tabelle (STRG-T). Gebe der Tabelle einen sinnvollen Namen (z.B. tbl_Daten).
Daten -> Abrufen & transformieren -> Aus Tabelle
Im Query-Editor die Spalten "EIGENSCHAFT" und "INHALT" markieren.
Transformieren -> Beliebige Spalte -> Spalte pivotieren
Erweiterte Optionen -> Nicht aggregieren
OK
Start -> Schließen & laden
Hallo Ego,

danke für Deine Antwort.

Ich hätte die Lösung gerne als Formel(n), wenn möglich. ;)
Da ich nicht sicherstellen kann, dass die Eigenschaften sich ändern bzw. neue hinzukommen und ich 
das Ganze so flexibel wie möglich halten möchte.

Ausserdem möchte ich gerne verstehen/lernen, wie ich so etwas in Zukunft lösen kann.

VG
Lupo
(20.02.2017, 22:06)shift-del schrieb: [ -> ]Oh, noch ein Lupo.

Formatiere deine Liste als Tabelle (STRG-T). Gebe der Tabelle einen sinnvollen Namen (z.B. tbl_Daten).
Daten -> Abrufen & transformieren -> Aus Tabelle
Im Query-Editor die Spalten "EIGENSCHAFT" und "INHALT" markieren.
Transformieren -> Beliebige Spalte -> Spalte pivotieren
Erweiterte Optionen -> Nicht aggregieren
OK
Start -> Schließen & laden

;)

Hi "shift-del",

danke für Deine Antwort. 

Ich versuche gleich mal das nachzuvollziehen. 

VG
Lupo
@Shift-Del

WOW, DANKE!

Auf MAC geht es nicht bzw. habe ich es nicht gefunden - unter WIN hat es 1A geklappt.

Hammer!  Das ging fast "zu schnell". ;)

Vielen Dank!

@Ego / @Shitf-Del: Ginge das auch "old school" mit Formeln auf dem MAC?  

Danke euch! Ihr habt mir den Abend gerettet. Thumbsupsmileyanim
Hallo lupo,

da du ja schon einere bessere Lösung hast hier eine Skizzierung für eine Formellösung:

1) Mit der Funktion Aggregat(15,6...) eine eindeutige Arteikelliste erzeugen und
2) mit Sverweisen die Attribute zuordnen.
Für die Inhalte müssen Sverweise mit zwei Suchbegriffen (siehe Google zB. http://www.herber.de/excelformeln und bitte suchen .../formeln.html?welcher=30) genutzt werden.
(20.02.2017, 23:17)Ego schrieb: [ -> ]Hallo lupo,

da du ja schon einere bessere Lösung hast hier eine Skizzierung für eine Formellösung:

1) Mit der Funktion Aggregat(15,6...) eine eindeutige Arteikelliste erzeugen und
2) mit Sverweisen die Attribute zuordnen.
Für die Inhalte müssen Sverweise mit zwei Suchbegriffen (siehe Google zB. http://www.herber.de/excelformeln und bitte suchen .../formeln.html?welcher=30) genutzt werden.

HI Ego!

Danke Dir! 
Die Skizze reicht, ich möchte nur ein besseres Verständnis bekommen und eine Möglichkeit haben das ggf. auch auf MAC hinzubekommen. ;)

VG
Lupo