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

Forumthread: Datenblöcke von untereinander nach nebeneinander

Datenblöcke von untereinander nach nebeneinander
untereinander
Hallo zusammen,
nach einiger Internetrecherche würde ich hier gern mein Problem vorstellen:
Ich habe ein Arbeitsblatt, in dem von B:M Datensätze stehen, die jeweils 32 Zeilen lang sind.
Das ganze geht dann circa 6000 Zeilen lang nach unten. In Spalte A steht dementsprechend für jeden Datensatz dieselbe Beschriftung immer untereinander.
Ich würde das ganze gerne aufbereiten. Ich habe es bereits via Makro aufzeichnen versucht, aber irgendwie funktioniert das nicht. Ein klassisch Transponier-Problem ist es auch nicht.
Mein Ziel ist, dass die Datensätze von B1:M32 und dann B33:M64 und dann B65:M96 alle nebeneinander dargestellt werden.
Könnt ihr mir dabei weiterhelfen?
Mit besten Grüßen
waverd
Anzeige
AW: Datenblöcke von untereinander nach nebeneinander
10.02.2012 14:58:30
untereinander
Hallo,
wenn ich Dich richtig verstanden habe, ist der Bereich B1:M32 1 Datensatz und soll nebeneinander in eine einzige Zeile (also mit insgesamt 385 Spalten).
Da in A pro Datensatz immer die gleichen Einträge sind, würde ich an Deiner Stelle das ganze als CSV speichern und anschließend per Suchen und Ersetzen die betreffenden ENTER durch TAB ersetzen.
Gruß
Dieter
Anzeige
AW: Datenblöcke von untereinander nach nebeneinander
10.02.2012 15:12:35
untereinander
Hi,
danke für deine Antwort - nein, vielleicht ist meine Begriffswahl unglücklich. Ich habe hier folgendes:
B1:M32 ist ein Block Daten. In A1:32 steht die Zeilenbeschriftung (Name, Ort, etc.) und in B1:M1 steht die Identifikationsnnummer. Sagen wir das sei Block A.
Darunter steht nun Block C. Unter diesem wiederum Block D und so weiter. Jeweils mit der selben Zeilenbeschriftung, aber jeweils anderen Identifikationssnummern.
Ein Beispiel für den derzeitigen Stand:
Name 100 101 102
Ort Bremen Bayreuth Berlin
XYZ ... ... ...
Name 802 803 806
Ort Aachen Musterstadt München
XYZ ... ... ...
Name
Ort
[...]
Daher möchte ich gerne Block A neben Block B, daneben Block C und so weiter stehen haben:
Name 100 101 102 802 803 806 usw.
Ort
XYZ
Ist es so verständlicher?
BG waverd
Anzeige
AW: Datenblöcke von untereinander nach nebeneinander
10.02.2012 15:13:22
untereinander
Sry verklickt, Frage ist noch offen.
Rückfrage : Tabellenaufbau
10.02.2012 15:15:42
NoNet
Hallo Waver,
habe ich den Tabellenaufbau SO richtig verstanden (hier : Datensätze in Spalten C:D, je 3 Zeilen lang, in Spalte A jeweils die 3 Beschriftungen) :
ABC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

Wenn nicht : poste doch bitte mal einen kleinen Ausschnitt Deiner Tabelle !
Gruß, NoNet
Anzeige
AW: Rückfrage : Tabellenaufbau
10.02.2012 15:37:24
Waverd
Hey NoNet,
genau so sieht es aus! So hier mal meine Daten veranschaulicht (habe zwei Spalten gelöscht weil verbunden und leer):
Ist: http://cl.ly/2O3Y3k1v301e0u3K3341 Soll: http://cl.ly/2O1w0x2I3i041O2c1B46
Kennst du eine praktische Lösung?
BG waverd
Anzeige
Vorschlag
10.02.2012 17:50:02
Erich
Hallo,
probier mal (Formel von A1 nach unten, von B1 nach unten und nach rechts kopieren):
 AB
1ID100
2NamePeter

Formeln der Tabelle
ZelleFormel
A1=QQQQ!A1
B1=INDEX(QQQQ!$B$1:$K$6999;1+32*KÜRZEN((SPALTE()-1)/10)+REST(ZEILE()-1;32); 1+REST(SPALTE()-2;10))
A2=QQQQ!A2
B2=INDEX(QQQQ!$B$1:$K$6999;1+32*KÜRZEN((SPALTE()-1)/10)+REST(ZEILE()-1;32); 1+REST(SPALTE()-2;10))

Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich
Anzeige
neuer Versuch
10.02.2012 18:24:28
Erich
Hi,
mein Vorschlag hatte noch einen Fehler - hier sind hoffentlich weniger drin:
 AB
1ID100
2NamePeter

Formeln der Tabelle
ZelleFormel
A1=QQQQ!A1
B1=INDEX(QQQQ!$B$1:$K$6999;1+32*KÜRZEN((SPALTE()-2)/10)+REST(ZEILE()-1;32); 1+REST(SPALTE()-2;10))
A2=QQQQ!A2
B2=INDEX(QQQQ!$B$1:$K$6999;1+32*KÜRZEN((SPALTE()-2)/10)+REST(ZEILE()-1;32); 1+REST(SPALTE()-2;10))

Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich
Anzeige
AW: neuer Versuch
10.02.2012 20:26:16
Waverd
Hey,
danke für deine tolle Lösung. Nun ist bei mir das Problem aufgetaucht, dass nicht alle "Blöcke" gleich lang "in Zeilen " sind, d.h. einige sind 36 Zeilen lang und andere nur 32 Zeilen.
Ich hab schon daran gearbeitet. Ich brauche nur einen VBA-Code, der in Spalte A nach einer Zelle mit dem Inhalt "Dummy1" sucht und über dieser Zelle eine neue leere Zeile einfügt.
Kannst du das? Wenn das klappen würde, könnte ich deinen ersten/zweiten Lösungsvorschlag ganz toll und einfach übernehmen.
Anzeige
AW: neuer Versuch
10.02.2012 20:38:02
Waverd
Ich hab schon mit folgendem Versuch gespielt, aber der bewirkt nichts (auch keine Fehlermeldung):
Sub LeerZeile()
Dim a As Range
Dim i As Integer
With Sheets("Table1")
i = Cells(Rows.Count, 1).End(xlUp).Row '.Offset(1, 0).Select
For i = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
If UCase(Cells(i, 1).Value) Like "Dummy1" Then
Cells(i - 1, 1).EntireRow.Insert
End If
Next
End With
End Sub

Anzeige
AW: neuer Versuch - Code
11.02.2012 01:13:36
Erich
Hi,
probier mal

Option Explicit
Sub LeerZeile()
Dim ii As Long ' bei Zeilennummern immer besser als Integer
With Sheets("Table1")
For ii = .Cells(.Rows.Count, 1).End(xlUp).Row To 1 Step -1
If LCase(.Cells(ii, 1)) = "dummy1" Then .Rows(ii).Insert
Next ii
End With
End Sub
Wofür wurde vor der Schleife das i berechnet? Die Schleife ändert es sofort.
Warum schriebst du "Like"?
"With Sheets("Table1")" ist völlig wirkungslos, wenn danach kein Ausdrucck kommt, der mit einem Punkt beginnt.
Es könnte sein, dass "With" gar nicht gebraucht wird - hängt vom Zusammenhang ab.
Cells(i - 1, 1).EntireRow ist einfach Rows(i-1)
Mit meinem Code wird die neue Zeile über der dummy-Zeile mit Rows(i).Insert eingefügt.
Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich
Anzeige
AW: neuer Versuch - Code
11.02.2012 17:39:49
Waverd
Super, herzlichen Dank. Hab es damit umbauen können.
Ein schönes Wochenende wünsche ich!
BG waverd

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Datenblöcke in Excel von untereinander nach nebeneinander anordnen


Schritt-für-Schritt-Anleitung

  1. Daten vorbereiten: Stelle sicher, dass deine Daten in Blöcken angeordnet sind, zum Beispiel von B1:M32 für den ersten Datensatz, gefolgt von B33:M64 für den zweiten Datensatz und so weiter.

  2. Verwende die Formel: Du kannst eine Formel verwenden, um die Daten nebeneinander anzuordnen. Füge in Zelle A1 die folgende Formel ein:

    =INDEX($B$1:$M$6000;1+(SPALTE(A1)-1)*32+REST(ZEILE(A1)-1;32);SPALTE(A1))
  3. Formel nach unten und rechts kopieren: Ziehe die Formel nach unten und nach rechts, bis alle Daten nebeneinander angezeigt werden. Diese Methode ist besonders nützlich, wenn du Excel-Werte nebeneinander statt untereinander anordnen möchtest.


Häufige Fehler und Lösungen

  • Problem: Die Formel gibt Fehler aus oder zeigt falsche Daten an.

    • Lösung: Überprüfe, ob die Zellreferenzen in der Formel korrekt sind und ob der Bereich der Daten (z. B. $B$1:$M$6000) die richtigen Zeilen umfasst.
  • Problem: Einige Blöcke sind unterschiedlich lang.

    • Lösung: Verwende VBA, um leere Zeilen über den entsprechenden Blöcken einzufügen. Hier ist ein Beispielcode, der in Spalte A nach "Dummy1" sucht und eine leere Zeile darüber einfügt:
    Sub LeerZeile()
      Dim ii As Long
      With Sheets("Table1")
          For ii = .Cells(.Rows.Count, 1).End(xlUp).Row To 1 Step -1
              If LCase(.Cells(ii, 1)) = "dummy1" Then .Rows(ii).Insert
          Next ii
      End With
    End Sub

Alternative Methoden

  • Pivot-Tabellen: Eine Pivot-Tabelle kann helfen, die Zeilen nebeneinander anzuordnen. Wähle die Daten aus und gehe zu Einfügen > PivotTable. Ziehe die gewünschten Felder in den Bereich „Zeilen“ und „Werte“, um die Daten entsprechend anzuzeigen.

  • Power Query: Wenn du Excel 2016 oder neuer verwendest, kannst du Power Query einsetzen, um Daten zu transformieren. Lade die Daten, wähle den Bereich aus und nutze die Funktion „Transponieren“, um die Daten von untereinander nach nebeneinander zu ändern.


Praktische Beispiele

  • Beispiel 1: Angenommen, du hast folgende Daten in den Zellen A1:C3:

    Name     Ort      Alter
    Max      Berlin   25
    Julia    Hamburg  30

    Nach Anwendung der oben genannten Formeln wird das Ergebnis in nebeneinander stehenden Zellen angezeigt.

  • Beispiel 2: Du hast mehrere Datenblöcke, die wie folgt angeordnet sind:

    Name     Ort
    Max      Berlin
    Julia    Hamburg

    Wende die Formel an, um die Daten in einer Zeile anzuordnen.


Tipps für Profis

  • Automatisiere die Umwandlung: Du kannst VBA verwenden, um alle Blöcke automatisch nebeneinander anzuordnen. Erstelle ein Makro, das alle relevanten Bereiche durchläuft und die Daten entsprechend platziert.

  • Verwende dynamische Bereiche: Wenn deine Daten regelmäßig aktualisiert werden, nutze dynamische Bereiche in deinen Formeln, um sicherzustellen, dass neue Daten automatisch berücksichtigt werden.


FAQ: Häufige Fragen

1. Wie kann ich Daten in Excel von untereinander nach nebeneinander umwandeln?
Verwende die oben beschriebene Formel oder VBA, um die Daten effizient zu transponieren.

2. Was tun, wenn meine Blöcke unterschiedliche Längen haben?
Nutze VBA, um leere Zeilen einzufügen oder passe die Formel an, um die unterschiedlichen Längen zu berücksichtigen.

3. Kann ich Pivot-Tabellen verwenden, um Daten nebeneinander darzustellen?
Ja, Pivot-Tabellen sind eine hervorragende Möglichkeit, um Daten aus verschiedenen Blöcken zu aggregieren und nebeneinander darzustellen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige