Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1364to1368
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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?

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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige