
Ich bin sicher, es ist einfacher als ich denke.
Ich habe mehrere vertikale Listen. Zum Beispiel:
Gegenstand 1
Punkt 2
Punkt 3
Punkt 4
Punkt 1.1
Ziffer 2.1
Ziffer 3.1
Ziffer 4.1
Punkt 1.2
Ziffer 2.2
Ziffer 3.2
Ziffer 4.2
Ich möchte diese Elemente in eine horizontale Liste wie unten einfügen
Gegenstand 1 | Punkt 2 | Punkt 3 | Punkt 4 |
---|---|---|---|
Punkt 1.1 | Ziffer 2.1 | Ziffer 3.1 | Ziffer 4.1 |
Punkt 1.2 | Ziffer 2.2 | Ziffer 3.2 | Ziffer 4.2 |
Antwort1
Antwort2
Lassen Sie uns jedem Element eine „neue Zeilennummer“ zuweisen. Wenn wir wissen, dass jede Liste vier Elemente enthält, dann:
=QUOTIENT(ROW()-1,4)+1
Wir können die Originaldaten mithilfe der neuen Zeilennummer wie folgt filtern:
=TRANSPOSE(FILTER($A$1:$A$12,$B$1:$B$12=ROW()))
In Zeile 1 ist ROW()=1. Dieser FILTER gibt dann die ersten vier Werte aus Spalte A zurück. Anschließend verwenden wir TRANSPOSE, um sie horizontal zu pivotieren. Indem wir die Formel nach unten in die Zeilen 2 und 3 ziehen, erhalten wir den Rest der Daten:
Wenn Sie möchten, können Sie den ersten Schritt überspringen und stattdessen einfach Folgendes verwenden:
=TRANSPOSE(FILTER($A$1:$A$12,QUOTIENT(ROW($A$1:$A$12)-1,4)+1=ROW()))
Antwort3
Ich gehe davon aus, dass Ihre Daten regulär (geordnet) und vollständig sind und keine Elemente übersprungen wurden. Sie haben im Grunde ein Tx1-Array, das Sie in eine anxm-Tabelle einbinden können, wobei nxm = T ist.
Wir verwenden die Position in unserer Tabelle (ROW,COLUMN) als Index für das Array. Nehmen wir an, das Array befindet sich in Spalte A von Blatt 1 und die neue Tabelle in Blatt 2. Dann ist A1 in Blatt 2:
=INDEX(SHEET1!$A:$A, COLUMN()+(ROW()-1)*m)
Wobei m durch die Anzahl der zu umbrechenden Spalten ersetzt werden muss (4 in Ihrem Beispiel).