Daten transponieren
#1
Hallo,

ich habe folgende zwei Tabellen:

Tabelle1 = Artikelpreise
VariationNumber;VK;UVP;HK
SX-01;299,99;399,99;
SX-02;289,99;399,99;
SX-03;279,99;399,99;
SX-04;309,99;399,99;
SX-05;299,99;399,99;229,99
SX-06;289,99;399,99;
SX-07;279,99;419,99;
SX-08;269,99;399,99;
SX-09;299,99;399,99;
SX-10;289,99;399,99;

und Tabelle2 = Preiszuordnung 
als Hilfstabelle in der jeweils die SalespriceID aufgeschlüsselt ist:
SalesPriceID;SalesPriceType
1;VK
2;UVP
3;HK

jetzt möchte ich aus diesen zwei Tabellen eine weiter im selben Arbeitsblatt generieren, die dann im Ergebnis so aussieht:
SalesPriceID;SalesPriceType;VariationNumber;VariationPrice
1;VK;SX-01;299,99
2;UVP;SX-01;399,99
1;VK;SX-02;289,99
2;UVP;SX-02;399,99
1;VK;SX-03;279,99
2;UVP;SX-03;399,99
1;VK;SX-04;309,99
2;UVP;SX-04;399,99
1;VK;SX-05;299,99
2;UVP;SX-05;399,99
3;HK;SX-05;229,99
1;VK;SX-06;289,99
2;UVP;SX-06;399,99
1;VK;SX-07;279,99
2;UVP;SX-07;419,99
1;VK;SX-08;269,99
2;UVP;SX-08;399,99
1;VK;SX-09;299,99
2;UVP;SX-09;399,99
1;VK;SX-10;289,99
2;UVP;SX-10;399,99

wie kann ich dies am besten machen?
Top
#2
[gelöscht]
Beste Grüße
  Günther

Excel-ist-sexy.de
  …schau doch mal rein!
Der Sicherheit meiner Daten wegen lade ich keine *.xlsm bzw. *.xlsb- Files mehr herunter! -> So geht's ohne!
Top
#3
Servus nBlauscher,

ohne große Formeln zu verwenden oder gar ein VBA Script zu erstellen, bietet Excel eine nette Möglichkeit, die Daten zu "unpivot"ieren.

Ausgangslage:
Arbeitsblatt mit dem Namen 'Tabelle1'
BCDE
3VariationNumberVKUVPHK
4SX-01299,99399,99
5SX-02289,99399,99
6SX-03279,99399,99
7SX-04309,99399,99
8SX-05299,99399,99229,99
9SX-06289,99399,99
10SX-07279,99419,99
11SX-08269,99399,99
12SX-09299,99399,99
13SX-10289,99399,99

ALT + N + P
"Mehrere Konsolidierungsbereiche" wählen und "weiter" klicken
"Benutzerdefinierte Seitenfelderstellung" wählen und "weiter" klicken
unter "Bereich" deinen Tabellenbereich benennen (oder markieren) und auf "Hinzufügen" klicken und "weiter" klicken
... es wird nun ein neues Tabellenblatt mit einer Pivot-Table erstellt ...
Doppelklick auf die letzte Zelle (rechts unten) des Pivot-Berichtes und schon hat man eine strukturierte Tabelle ...

Arbeitsblatt mit dem Namen 'Tabelle3'
ABC
1ZeileSpalteWert
2SX-01HK
3SX-01UVP399,99
4SX-01VK299,99
5SX-02HK
6SX-02UVP399,99
7SX-02VK289,99
8SX-03HK
9SX-03UVP399,99
10SX-03VK279,99
11SX-04HK
12SX-04UVP399,99
13SX-04VK309,99
14SX-05HK229,99
15SX-05UVP399,99
16SX-05VK299,99
17SX-06HK
18SX-06UVP399,99
19SX-06VK289,99
20SX-07HK
21SX-07UVP419,99
22SX-07VK279,99
23SX-08HK
24SX-08UVP399,99
25SX-08VK269,99
26SX-09HK
27SX-09UVP399,99
28SX-09VK299,99
29SX-10HK
30SX-10UVP399,99
31SX-10VK289,99

LG Gerd
Top
#4
@Bamberg
danke für den Tipp! Dieser ist sicherlich ganz hilfreich, jedoch bringt mich dieser nicht wirklich weiter, da meine Daten ja mit einer Formel oder gar VBA zu dem was ich beschrieben habe im gleichen Arbeitsblatt als neue Tabelle automatisch gewandelt werden sollen.

@GMG-CC
was hast Du gelöscht? bzw wieso?
Top
#5
Hallo,

es ist schon spät - aber als erster Ansatz funktioniert sowas prinzipiell. Ich gehe davon aus, dass es immer 3 Preise sind - wenn nicht müsste man 3 duch die Anzahl der Preise ersetzen. Von daher braucht man Tabelle2 eigentlich nicht - oder wird dieses Schema irgendwann durchbrochen?
Kann man sichelich noch eleganter lösen. Formeln kannst du jeweils nach unten kopieren.

Tabelle1

ABCDEFGHI
1
2x1299399x1299VK
3x2129913991499x1399UVP
4x10
5x21299VK
6x21399UVP
7x21499HK
Formeln der Tabelle
ZelleFormel
G2=INDEX($A$2:$D$3;AUFRUNDEN(ZEILE(A1)/3;0);1)
H2=INDEX($A$2:$D$3;AUFRUNDEN(ZEILE(A1)/3;0);REST(ZEILE(A1)-1;3)+2)
I2=WENN(H2=0;"";WAHL(ZÄHLENWENN($G$2:G2;G2);"VK";"UVP";"HK"))

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Top


Gehe zu:


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