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

Spalte in Matrix umwandeln

Forumthread: Spalte in Matrix umwandeln

Spalte in Matrix umwandeln
12.02.2003 15:57:55
David
Hallo

Ich besitze ein Excel-Dokument welches in Spalte A circa 20'000 Werte beherbergt. Nun sollen diese Werte in auf acht Spalten verteilt werden der Art:

Wert 1 ... Wert 8
Wert 9 ... Wert 16
etc.

Leider bin ich auch nach gründlichen Recherchen auf keinen grünen Zweig gekommen.

Vielen Dank für deine Mithilfe!

david

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: Spalte in Matrix umwandeln
12.02.2003 16:21:53
Martin Beck
Hallo David,

Annahme: Daten stehen in Spalte A ab Zelle A1; Ergebnisse werden in Spalten B:I eingetragen.

Folgendes Makro:

Gruß
Martin Beck

Re: Spalte in Matrix umwandeln
12.02.2003 16:31:58
Peter Haserodt
Hi,

	
Sub david()
Dim i As Long, k As Long, z As Long
Application.ScreenUpdating = False
i = [a1].CurrentRegion.Rows.Count
For k = 1 To i Step 8
z = z + 1
Range(Cells(k, 1), Cells(k + 7, 1)).Copy
Cells(z, 2).PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Next k
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub

Code eingefügt mit: Excel Code Jeanie

Gruss Peter

Anzeige
das geht auch per Formel .-)..
12.02.2003 16:36:32
Panicman
Hallo,

wenn in A1 bis A(x) die Werte stehen, dann Formel
B1 =WENN(GANZZAHL((ZEILE()-1+(SPALTE())*8)/8)=SPALTE();INDIREKT(ADRESSE(ZEILE()+(SPALTE()-2)*8;1));"")
und nach unten und rechts kopieren. Wenn man mehr als 8 Werte in eine Spalte haben will muß man halt die 8 in der Formel entsprechend ändern.
UND VIEL ZEIT MITBRINGEN. Aber es geht.

Gruß
Holger

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Spalte in Matrix umwandeln


Schritt-für-Schritt-Anleitung

  1. Daten vorbereiten: Stelle sicher, dass deine Werte in Spalte A ab Zelle A1 stehen.
  2. Makro einfügen:
    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
    • Klicke auf Einfügen > Modul und füge den folgenden Code ein:
Sub david()
    Dim i As Long, k As Long, z As Long
    Application.ScreenUpdating = False
    i = [A1].CurrentRegion.Rows.Count
    For k = 1 To i Step 8
        z = z + 1
        Range(Cells(k, 1), Cells(k + 7, 1)).Copy
        Cells(z, 2).PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=True
    Next k
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
End Sub
  1. Makro ausführen: Schließe den VBA-Editor und führe das Makro david aus, um die Werte in eine Matrix umzuwandeln.

Häufige Fehler und Lösungen

  • Fehler: Makro läuft nicht: Stelle sicher, dass du die richtigen Berechtigungen hast, um Makros auszuführen. Gehe zu Datei > Optionen > Trust Center, und aktiviere die Makros.
  • Fehler: Werte sind nicht korrekt verteilt: Überprüfe, ob in Spalte A tatsächlich die erwartete Anzahl an Werten vorhanden ist. Es dürfen keine leeren Zellen dazwischen sein.

Alternative Methoden

Falls du kein Makro verwenden möchtest, kannst du auch eine Formel einsetzen, um die Werte in eine Matrix umzuwandeln:

  1. Formel in B1 eingeben:
    =WENN(GANZZAHL((ZEILE()-1+(SPALTE())*8)/8)=SPALTE();INDIREKT(ADRESSE(ZEILE()+(SPALTE()-2)*8;1));"")
  2. Formel kopieren: Ziehe die Formel nach unten und rechts, um die gesamte Matrix zu füllen.

Praktische Beispiele

Wenn du beispielsweise 20.000 Werte in Spalte A hast und diese in eine 8-Spalten-Matrix umwandeln möchtest, kannst du das oben genannte Makro verwenden, um die Werte effektiv zu verteilen. Alternativ kannst du die Formel verwenden, um direkt in Excel zu arbeiten, ohne den VBA-Editor zu nutzen.


Tipps für Profis

  • Datenvalidierung: Stelle sicher, dass deine Daten in Spalte A keine leeren Zellen enthalten, da dies zu unerwarteten Ergebnissen führen kann.
  • Anpassung der Spaltenanzahl: Wenn du mehr oder weniger als 8 Spalten benötigst, passe die Zahl in der Formel oder im Makro entsprechend an.

FAQ: Häufige Fragen

1. Wie kann ich eine Excel-Liste in eine Matrix umwandeln?
Du kannst entweder ein Makro verwenden, um die Werte in eine Matrix umzuwandeln, oder eine spezielle Formel in Excel nutzen.

2. Was mache ich, wenn ich die Matrix wieder in eine Liste umwandeln möchte?
Du kannst die Werte einfach kopieren und mit der Funktion Transponieren in eine Liste zurück umwandeln.

3. Funktioniert das auch in älteren Excel-Versionen?
Ja, die beschriebenen Methoden sollten in den meisten modernen Excel-Versionen funktionieren, einschließlich Excel 2010 und neuer.

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