Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Variables transponieren

Forumthread: Variables transponieren

Variables transponieren
04.06.2014 11:16:32
Florian
Hallo zusammen,
ich habe folgendes Problem:
Mit liegt eine Tabelle im folgenden Format vor:
Artikel1 Unterartikel1
Artikel1 Unterartikel2
Artikel1 Unterartikel3
Artikel1 Unterartikel4
Artikel2 Unterartikel1
Artikel2 Unterartikel2
Artikel3 Unterartikel1
Artikel3 Unterartikel2
.
.
.
Die Tabelle umfasst ca. 30.000 Zeilen und ich muss es irgendwie schaffen, das Format von oben in folgendes zu bringen:
Artikel1 Unterartikel1 Unterartikel2 Unterartikel3
Artikel2 Unterartikel1 Unterartikel2
Artikel3
.
.
.
Perfekt wäre es, wenn die "Unterartikel" noch alphabetisch sortiert würden.
Kann mir irgendwer in dieser Sache helfen?

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Variables transponieren
04.06.2014 11:33:29
Hajo_Zi
sortiere die Ausgangstabelle nach Spalte B.

Tabelle2
 ABCDE
1Artikel1Unterartikel1   
2Artikel1Unterartikel2   
3Artikel1Unterartikel3   
4Artikel1Unterartikel4   
5Artikel2Unterartikel1   
6Artikel2Unterartikel2   
7Artikel3Unterartikel1   
8Artikel3Unterartikel2   
9 HTTP://WWW.excelformeln.de/formeln.html?welcher=194
10 HTTP://WWW.excelformeln.de/formeln.html?welcher=28

 verbundene Zellen 
B9:E9
B10:E10


Tabelle3
 ABCDEFGHI
1Artikel1Unterartikel1Unterartikel2Unterartikel3Unterartikel4    
2Artikel2Unterartikel1Unterartikel2      
3Artikel3Unterartikel1Unterartikel2      

verwendete Formeln
Zelle Formel Bereich N/A
A1{=INDEX(Tabelle2!A:A;MIN(WENN(Tabelle2!A1:A8<>"";ZEILE(1:8))))}$A$1 
A2:A3{=WENNFEHLER(INDEX(Tabelle2!A1:A8;VERGLEICH(1;(ZÄHLENWENN($A$1:A1;Tabelle2!A1:A8)=0)*(Tabelle2!A1:A8<>"");0));"")}$A$2 
B1:I3{=WENNFEHLER(INDEX(Tabelle2!$B:$B;KKLEINSTE(WENN(Tabelle2!$A$1:$A$8=$A1;ZEILE($1:$8));SPALTE()-1));"")}$B$1 
{} Matrixformel mit Strg+Umschalt+Enter abschließen
Matrixformeln sind durch geschweifte Klammern {} eingeschlossen
Diese Klammern nicht eingeben!!

Excel-Inn.de
Hajo-Excel.de
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
Add-In-Version 17.26 einschl. 64 Bit



Anzeige
AW: Variables transponieren
04.06.2014 11:36:47
Daniel
Hi
1. sortiere deine Ausgangstabelle nach Artikel und Unterartikel
2. kopiere die Spalte Artikel in die neue Tabelle und entferne die doppelten werte (Daten - Datentools - Duplikate entfernen
3. füge in der neuen Tabelle eine Hilfsspalte (Spalte B) mit der Formel ein:
=Vergleich(A1;Tabelle1!A:A;1)
und ziehe sie soweit nach unten wie in Spalte A Daten stehen
4. Schreibe unter die letzte befüllte Zelle in Der Spalte B noch die Formel:
=Anzahl2(Tabelle1!A:A)+1
5. in Zelle C1 der neuen Tabelle kommt folgende Formel:
=Wenn(($B1+Spalte()-3)>=$B2;"";Index(Tabelle2!$B:$B;$B2+Spalte()-3))
welche du soweit nach rechts und nach unten ziehst wie benötigt.
6. kopiere die Spalte C und alle rechts davon und füge sie an selber stelle als Wert ein
7. lösche die Hilfsspalte B
Gruß Daniel

Anzeige
AW: Variables transponieren Korrektur
04.06.2014 12:35:54
Daniel
Hi
die Formel in Punkt 3 muss lauten:
=Vergleich(A1;Tabelle1!A:A;0)
oder du schreibst in B1 die 1 (dh die erste Zeilennummer des ersten Artikel)
und in B2 folgende dann diese Formel:
=Vergleich(A1;Tabelle1!A:A;1)+1
Gruß Daniel
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige