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

Forumthread: Infos mehrerer Zeilen zusammenfassen in eine Zeile

Infos mehrerer Zeilen zusammenfassen in eine Zeile
22.05.2013 14:17:38
Fabian
Hallo zusammen,
folgendes Problem: Ich habe eine Datei mit folgender Struktur:
abc def ghi ID1
fde adf sdf ID1
asd wer wew ID2
we3 as3 as2 ID3
we1 oud jhl ID3
pow mnl hnw ID3
Als Zieldatei möchte ich die Infos aus den ersten Spalten zusammenfassen und pro Zeile nur noch eine ID haben (um diese Datei dann in access mit meinen anderen Daten zu verknüpfen). Also z.B.
ID1 abc def ghi, fde adf sdf
ID2 asd wer wew
ID3 we3 as3 as2, we1 oud jhl, pow mnl hnw
Aufgrund der Größe des Datensatzes ist manuelles Ändern keine Option. Aufgrund der jeweils unterschiedlichen ID-Länge bin ich zu nichts vernünftigen gekommen.
Für Lösungen mittels VBA/Makro (wovon ich überhaupt keine Ahnung habe), oder über access, (dito) bin ich sehr dankbar. Über übliche Suche in Foren, google etc. bin ich bisher leider nicht erfolgreich gewesen.
Vielen Dank schon mal
und viele Grüße

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Infos mehrerer Zeilen zusammenfassen in eine Zeile
22.05.2013 15:12:06
Fabian
Hallo nochmal,
ich denke, ich habe mein Problem gelöst, wenn auch nicht sehr elegant über ein mehrfaches Verschachteln der Wenn-Funktion, also nach dem Motto: Wenn ID Zeile 2ID Spalte 3, dann abc def ghi, ansonsten Wenn ID Zeile 2 ID Zeile 4 usw usw. Danach sortier ichs einmal manuell und schmeiß die Duplikate raus, fertig.
mfG
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Infos mehrere Zeilen zusammenfassen in eine Zeile


Schritt-für-Schritt-Anleitung

Um in Excel mehrere Zeilen zusammenzufassen, wenn eine bestimmte Bedingung erfüllt ist, kannst Du die folgende Vorgehensweise nutzen:

  1. Daten vorbereiten: Stelle sicher, dass Deine Daten in einem klaren Tabellenformat vorliegen, so wie im Beispiel von Fabian:

    abc      def     ghi      ID1
    fde      adf     sdf      ID1
    asd      wer     wew      ID2
    we3      as3     as2      ID3
    we1      oud     jhl      ID3
    pow      mnl     hnw      ID3
  2. Hilfsspalte hinzufügen: Füge eine Hilfsspalte hinzu, die die ID und die Daten zusammenführt. Du kannst die VERKETTEN-Funktion verwenden, um die Daten pro ID zu kombinieren:

    =WENN(A2=A1;VERKETTEN(B2;", ";C2);B2 & ", " & C2)
  3. Daten filtern: Filtere die Daten nach der ID, um die zusammengefassten Werte anzuzeigen.

  4. Doppelte Werte entfernen: Nutze die Funktion "Duplikate entfernen" in Excel, um die doppelt aufgeführten IDs zu eliminieren.

  5. Ergebnis überprüfen: Überprüfe das Ergebnis, um sicherzustellen, dass alle Daten korrekt zusammengefasst wurden.


Häufige Fehler und Lösungen

  • Fehler: Die Formel funktioniert nicht, weil die IDs nicht konsistent sind.

    • Lösung: Achte darauf, dass die IDs exakt übereinstimmen (Groß- und Kleinschreibung beachten).
  • Fehler: Die verketteten Daten erscheinen nicht korrekt.

    • Lösung: Überprüfe die Eingabe der VERKETTEN-Funktion und stelle sicher, dass Du die richtigen Trennzeichen verwendest.
  • Fehler: Excel zeigt einen Fehler bei der Duplikatentfernung an.

    • Lösung: Stelle sicher, dass die Daten korrekt formatiert sind und keine zusätzlichen Leerzeichen enthalten.

Alternative Methoden

Wenn Du mit VBA oder Access arbeiten möchtest, um mehrere Zeilen in eine Zeile zusammenzufassen, kannst Du folgende Ansätze nutzen:

  1. VBA-Makro: Schreibe ein VBA-Skript, das durch die Zeilen iteriert und die Daten entsprechend der IDs zusammenfasst.

    Sub Zusammenfassen()
       Dim dict As Object
       Set dict = CreateObject("Scripting.Dictionary")
       Dim i As Long
       For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
           If Not dict.exists(Cells(i, 4).Value) Then
               dict.Add Cells(i, 4).Value, Cells(i, 1).Value & ", " & Cells(i, 2).Value & ", " & Cells(i, 3).Value
           Else
               dict(Cells(i, 4).Value) = dict(Cells(i, 4).Value) & ", " & Cells(i, 1).Value & ", " & Cells(i, 2).Value & ", " & Cells(i, 3).Value
           End If
       Next i
       ' Ergebnisse in ein neues Blatt schreiben
    End Sub
  2. Access: Importiere die Daten in Access und nutze eine Abfrage, um die Datensätze zu gruppieren und zusammenzufassen:

    SELECT ID, STRING_AGG(Datenfeld, ', ') AS Zusammenfassung
    FROM Tabelle
    GROUP BY ID;

Praktische Beispiele

Angenommen, Du hast folgende Daten in Excel:

A B C D
abc def ghi ID1
fde adf sdf ID1
asd wer wew ID2
we3 as3 as2 ID3
we1 oud jhl ID3
pow mnl hnw ID3

Nach der Anwendung der Schritte solltest Du folgendes Ergebnis erhalten:

ID Zusammengefasste Daten
ID1 abc, def, ghi, fde, adf, sdf
ID2 asd, wer, wew
ID3 we3, as3, as2, we1, oud, jhl, pow, mnl, hnw

Tipps für Profis

  • Nutze Pivot-Tabellen für eine dynamische Zusammenfassung Deiner Daten.
  • Experimentiere mit der TEXTVERKETTEN-Funktion in neueren Excel-Versionen, um noch einfacher mehrere Zeilen zusammenzufassen.
  • Überlege, ob Du nicht direkt in Access arbeiten möchtest, da dort die Abfragen oft einfacher zu handhaben sind, wenn es um die Zusammenfassung von Datensätzen geht.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Zeilen in einer Zeile zusammenfassen? Um mehrere Zeilen in einer Zeile zusammenzufassen, kannst Du die VERKETTEN-Funktion oder die TEXTVERKETTEN-Funktion verwenden, wenn Du eine neuere Excel-Version hast.

2. Ist es möglich, dies ohne VBA zu tun? Ja, es ist möglich, mehrere Zeilen ohne VBA zusammenzufassen, indem Du Excel-Formeln wie WENN und VERKETTEN verwendest.

3. Kann ich auch Access benutzen, um meine Daten zu kombinieren? Ja, Access bietet die Möglichkeit, Datensätze zu gruppieren und zu verketten, was eine sehr effektive Methode ist, um mehrere Zeilen in eine Zeile zusammenzufassen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige