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.

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?
Antworten 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!
Antworten 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
Antworten 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?
Antworten 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
Viel Erfolg!
Andreas
Antworten Top


Gehe zu:


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