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

Forumthread: zahlen von vertikal nach horizontal sortieren

zahlen von vertikal nach horizontal sortieren
19.10.2007 14:20:00
vertikal
Liebe Excel-Freunde,
ich möchte Zahlen, die in einer Spalte untereinander stehen und in Gruppen sortiert sind (von
1 aufwärts) umsortieren, sodaß die Gruppen nebeneinander, bzw. untereinander aber
horizontal stehen.
So meine ich:
Userbild
Hier die Datei:
https://www.herber.de/bbs/user/46910.xls
Weiß einer von Euch, wie das geht?
Vielen Dank,
Born

Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: zahlen von vertikal nach horizontal sortieren
19.10.2007 14:31:52
vertikal
Hi
mit
KOPIEREN
und
BEARBEITEN - INHALTE EINFÜGEN - TRANSPONIEREN
kann man in Tabellen Zeilen und Spalten tauschen
probier mal, ob das was hilft
Gruß, Daniel

AW: zahlen von vertikal nach horizontal sortieren
19.10.2007 14:52:58
vertikal
Klasse, Daniel,
ich kann die Zahlen auch von Hand umschreiben, aber dazu wollte ich
ja Excel benutzen. Ich bin mir sicher da gibt es eine bessere Möglichkeit.
Aber trotzdem danke für die Idee,
Born

Anzeige
AW: zahlen von vertikal nach horizontal sortieren
19.10.2007 14:57:00
vertikal
Hallo Born,
per VBA z. B. so:


Option Explicit
Public Sub Transponieren()
Dim lZeile   As Long
Dim iSpalte  As Integer
Dim iZeile   As Integer
Dim iWert    As Integer
   iSpalte = 4
   iWert = Range("B1").Value
   Cells(1, iSpalte) = iWert
   iZeile = 2
   For lZeile = 1 To Range("A65536").End(xlUp).Row
      If Range("B" & lZeile).Value = iWert Then
         Cells(iZeile, iSpalte).Value = Range("A" & lZeile).Value
         iZeile = iZeile + 1
       Else
         iWert = Range("B" & lZeile).Value
         If iSpalte < 255 Then
            iSpalte = iSpalte + 1
          Else
            MsgBox "Mehr als 256 Spalten geht nicht - Abbruch!", _
               48, "   Hinweis für " & Application.UserName
            Exit Sub
         End If
         Cells(1, iSpalte) = iWert
         iZeile = 2
         Cells(iZeile, iSpalte).Value = Range("A" & lZeile).Value
         iZeile = iZeile + 1
      End If
   Next lZeile
End Sub 


Gruß Peter

Anzeige
AW: zahlen von vertikal nach horizontal sortieren
19.10.2007 16:09:47
vertikal
Hallo Peter,
ich werde zwar die Matrix-formel von NoNet in meine Tabelle einbauen,
danke Dir aber sehr für das Script. Ich hab einiges dadurch gelernt.
Also, Danke
Born

Zahlen umsortieren per MATRIX-Funktionen
19.10.2007 14:57:00
NoNet
Hallo Born,
schau Dir mal meinen Lösungsvorschlag an :
https://www.herber.de/bbs/user/46912.xls
Dort musst Du nur die Funktion in E1 eingeben, dann die Funktion in F1 und bis P1 nach rechts kopieren, dann die Funktion in E2 eingeben und bis nach P10 kopieren.
die Funktionen in F1 und E2 sind MATRIX-Funktionen, d.h. bitte ohne die Klammern {   } eingeben, aber dafür mit Strg+Shift+ENTER bestätigen !
Gruß, NoNet

Anzeige
AW: Zahlen umsortieren per MATRIX-Funktionen
19.10.2007 15:10:10
Tipp
Hi Nonet
meine Hochachtung für diese Formeln
Grüsse vom Tipp

AW: Zahlen umsortieren per MATRIX-Funktionen
19.10.2007 16:08:00
Born
Yes, yes, yes, genau das habe ich gesucht.
Schöner Ansatz, vielen Dank,
Born

AW: zahlen von vertikal nach horizontal sortieren
19.10.2007 18:53:12
vertikal
Hi Born,
in D2 und dann nach unten und nach rechts kopieren:
{=WENN(ZEILE($A1)>ZÄHLENWENN($B:$B;D$1);"";INDEX($A:$A;KKLEINSTE(WENN($B$1:$B$100=D$1; ZEILE($1:$100));ZEILE($A1)))) }
Arrayformel: {geschweifte Klammern} nicht eingeben, sondern Formeleingabe mit gleichzeitig Strg+Shift+Enter abschließen. Das erzeugt die { }.
Grüße Boris

Anzeige
Jetzt hat mich mein Browser geleimt...
19.10.2007 18:54:00
{Boris}
...hatte noch F5 gedrückt - und dennoch sah ich keine Antworten... :-((
Boris

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Excel-Daten von Vertikal nach Horizontal umwandeln


Schritt-für-Schritt-Anleitung

Um Excel-Daten von vertikal nach horizontal zu sortieren, kannst Du folgende Schritte ausführen:

  1. Daten auswählen: Markiere die vertikal angeordneten Werte, die Du umwandeln möchtest.
  2. Kopieren: Drücke Strg + C, um die Daten zu kopieren.
  3. Zielbereich auswählen: Klicke in die Zelle, wo die horizontalen Daten beginnen sollen.
  4. Inhalte einfügen:
    • Gehe zu Start > Einfügen > Inhalte einfügen.
    • Wähle die Option Transponieren. Dies wird die vertikalen Daten in horizontale umwandeln.
  5. Bestätigen: Klicke auf OK.

Wenn Du die Excel-Daten in eine andere Tabelle umwandeln möchtest, kannst Du die gleichen Schritte in der neuen Tabelle wiederholen.


Häufige Fehler und Lösungen

  • Fehler: Werte werden nicht korrekt transponiert
    Lösung: Stelle sicher, dass Du die richtigen Zellen ausgewählt hast, bevor Du die Daten kopierst. Überprüfe auch, ob Du in den Zellen keine Formeln hast, die die Werte verändern könnten.

  • Fehler: Inhalte überschreiben sich
    Lösung: Achte darauf, dass der Zielbereich leer ist. Wenn Du in Zellen einfügst, die bereits Daten enthalten, werden diese überschrieben.


Alternative Methoden

  1. VBA-Makro: Du kannst ein VBA-Skript verwenden, um die Daten automatisch zu transponieren. Das folgende Beispiel zeigt, wie Du dies umsetzen kannst:

    Sub Transponieren()
       Dim lZeile As Long
       Dim iSpalte As Integer
       Dim iWert As Integer
       iSpalte = 4
       iWert = Range("B1").Value
       Cells(1, iSpalte) = iWert
       For lZeile = 1 To Range("A65536").End(xlUp).Row
           If Range("B" & lZeile).Value = iWert Then
               Cells(2, iSpalte).Value = Range("A" & lZeile).Value
               iSpalte = iSpalte + 1
           Else
               iWert = Range("B" & lZeile).Value
               Cells(1, iSpalte) = iWert
               Cells(2, iSpalte).Value = Range("A" & lZeile).Value
               iSpalte = iSpalte + 1
           End If
       Next lZeile
    End Sub
  2. Matrix-Funktionen: Eine weitere Möglichkeit ist die Verwendung von Matrix-Funktionen, um die vertikalen Daten in einer neuen Matrix anzuzeigen. Du kannst die Funktion in der gewünschten Zelle eingeben und mit Strg + Shift + ENTER bestätigen.


Praktische Beispiele

Angenommen, Du hast folgende vertikale Daten in Spalte A:

1
2
3
4

Wenn Du diese Daten umwandeln möchtest, kannst Du die oben genannten Schritte durchführen. Nach dem Transponieren solltest Du die Daten in Zeile 1 sehen:

1 | 2 | 3 | 4

Tipps für Profis

  • Nutzung von Shortcuts: Lerne die wichtigsten Excel-Shortcuts, um Deine Arbeit zu beschleunigen. Beispielsweise Strg + C für Kopieren und Strg + V für Einfügen.

  • Daten validieren: Überprüfe Deine transponierten Daten, um sicherzustellen, dass sie korrekt sind, insbesondere wenn Du mit großen Datenmengen arbeitest.

  • Formeln verwenden: Wenn Du die Werte dynamisch aktualisieren möchtest, kannst Du Formeln nutzen, um die vertikalen Daten direkt in die horizontalen Zellen zu ziehen.


FAQ: Häufige Fragen

1. Wie kann ich eine gesamte Tabelle von vertikal auf horizontal umwandeln?
Du kannst die gesamte Tabelle wie oben beschrieben kopieren und transponieren. Achte darauf, dass der Zielbereich ausreichend Platz hat.

2. Gibt es eine Möglichkeit, vertikale und horizontale Daten in einer Excel-Tabelle zu filtern?
Ja, Du kannst die Daten einfach filtern, indem Du die Filteroptionen in Excel verwendest. Das funktioniert sowohl für vertikale als auch für horizontale Daten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige