Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Array Zeilen/Spalten tauschen

Array Zeilen/Spalten tauschen
ing.grohn
Hallo Forum
erstmal Frohe Weihnachten!
folgende Frage:
in einem Array vertausche ich Zeilen und Spalten, indem ich zwei For Schleifen laufen lasse:

For l = 1 To z - 1
For n = 1 To 2
Array2(l, n) = Array1(n, l)
Next n
Next l

Geht das auch einfacher?
Ich bedanke mich recht herzlich für eine Antwort.
Mit freundlichen Grüßen
Albrecht
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Array Zeilen/Spalten tauschen
25.12.2011 11:33:15
ransi
HAllo Albrecht
Ungetestet:
array2=worksheetfunction.transpose(array1)
ransi
AW: Array Zeilen/Spalten tauschen
25.12.2011 11:53:01
ing.grohn
Hallo Ransi,
vielen Dank funktioniert!
(aber, obs Geschwindigkeit bringt!?, GetTickCount zeigt keinen Unterschied)
Mit freundlichen Grüßen
Albrecht
AW: Array Zeilen/Spalten tauschen
25.12.2011 11:58:16
ransi
Hallo Albrecht
Dann bleib lieber bei deiner "Umschaufel-Routine".
Ab 65536 Zeilen im Array raucht Worksheetfunction.Transpose(array) ab.
ransi
Anzeige
AW: Array Zeilen/Spalten tauschen
25.12.2011 12:17:59
ing.grohn
Hallo Ransi
einen schönen Tag
Albrecht#
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Zeilen und Spalten in Excel Tauschen


Schritt-für-Schritt-Anleitung

Um in Excel Zeilen und Spalten zu tauschen, kannst Du die Funktion TRANSPOSE verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Wähle den Bereich aus, den Du transponieren möchtest.
  2. Kopiere den ausgewählten Bereich (Strg + C).
  3. Wähle die Zelle aus, in der Du die transponierten Daten einfügen möchtest.
  4. Rechtsklick und wähle Inhalte einfügen.
  5. Wähle die Option Transpose (Transponieren) und klicke auf OK.

Das ist eine einfache Methode, um Excel 2 Zeilen oder 2 Spalten zu tauschen.


Häufige Fehler und Lösungen

  • Problem: Die TRANSPOSE-Funktion funktioniert nicht bei zu großen Arrays.

    • Lösung: Bei mehr als 65.536 Zeilen kann die Funktion abstürzen. Verwende stattdessen eine VBA-Lösung.
  • Problem: Daten werden nicht korrekt transponiert.

    • Lösung: Stelle sicher, dass Du den richtigen Bereich kopierst und die Transponierung korrekt anwendest.

Alternative Methoden

Eine alternative Methode zum Tauschen von Zeilen und Spalten ist die Verwendung von VBA. Hier ein Beispielcode, um das in Excel zu tun:

Sub ZeilenSpaltenTauschen()
    Dim Array1 As Variant
    Dim Array2 As Variant
    Dim l As Long, n As Long

    Array1 = Range("A1:B2").Value ' Beispielbereich
    ReDim Array2(1 To UBound(Array1, 2), 1 To UBound(Array1, 1))

    For l = 1 To UBound(Array1, 1)
        For n = 1 To UBound(Array1, 2)
            Array2(n, l) = Array1(l, n
        Next n
    Next l

    Range("D1:E2").Value = Array2 ' Zielbereich
End Sub

Diese VBA-Methode ist besonders nützlich, wenn Du mit großen Datenmengen arbeitest, da sie schneller und effizienter ist.


Praktische Beispiele

  • Beispiel für das Tauschen von zwei Spalten: Angenommen, Du hast in den Zellen A1 bis B10 Daten und möchtest diese in Spalten C und D tauschen. Du könntest die oben beschriebene Methode benutzen, um die Daten zu transponieren.

  • Beispiel für das Tauschen von zwei Zeilen: Wenn Du die Daten in den Zeilen 1 und 2 von A1 bis Z1 tauschen möchtest, kannst Du den Bereich A1:Z2 auswählen und die Transponierungsmethode anwenden.


Tipps für Profis

  • Nutze Tastenkombinationen wie Strg + C zum Kopieren und Strg + Alt + V für die Inhalte einfügen-Option, um Zeit zu sparen.
  • Bei großen Datenmengen kann es sinnvoll sein, die TRANSPOSE-Funktion direkt in eine Formel zu integrieren, anstatt manuell zu kopieren.
  • Teste die Performance der verschiedenen Methoden, insbesondere bei großen Excel-Tabellen, um die effizienteste für Deine Anforderungen zu finden.

FAQ: Häufige Fragen

1. Kann ich auch zwei Zeilen in Excel tauschen?
Ja, Du kannst mit der TRANSPOSE-Funktion auch zwei Zeilen tauschen, indem Du den entsprechenden Bereich auswählst und transponierst.

2. Was ist der Unterschied zwischen Zeilen und Spalten tauschen?
Das Tauschen von Zeilen bedeutet, dass die horizontale Anordnung von Daten vertikal wird, während das Tauschen von Spalten die vertikale Anordnung horizontal macht.

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