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

Power Query - Gruppieren und Text kumulieren

Forumthread: Power Query - Gruppieren und Text kumulieren

Power Query - Gruppieren und Text kumulieren
29.12.2016 10:34:54
Maro
Hallo miteinander,
ich möchte folgendes Problem lösen: Ich habe eine Liste die etwa so aussieht:
1 A
1 B
1 C
2 A
2 D...
nun möchte ich eine Gruppierung über die erste Spalte, die mir den Text in der zweiten Spalte kumuliert.
Gewünschtes Ergebnis:
1 A, B, C
2 A, D
Hat jemand eine Idee, wie ich das bewerkstelligen kann?
Danke schon mal, Maro
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Power Query - Gruppieren und Text kumulieren
29.12.2016 11:47:21
Maro
Hm, leider nicht ganz. Ich bräuchte den Text ja jeweils in einer Zelle kumuliert.
Aber schon mal ein interessanter Ansatz, danke dafür.
VG, Marion
Anzeige
AW: Power Query - Gruppieren und Text kumulieren
29.12.2016 12:07:00
Maro
ich habe meine Lösung gerade gefunden :-) In Power Query in den erweiterten Editor und mit der Funktion Text.Combine arbeiten:
#"Gruppierte Zeilen" = Table.Group(Quelle, {"Spalte 1"}, {"Tabelle1"}, {"neue Spalte", each Text.Combine(_[Spalte 2],", "),type text})
AW: Power Query - Gruppieren und Text kumulieren
30.12.2016 11:20:18
Luschi
Hallo Marion,
bei mir sieht die PowerQuery-Abfragezeile in 'erweiterten Editor' aber so aus:
#"Gruppierte Zeilen" = Table.Group(Quelle, {"Spalte_1"}, {"Spalte_2", each Text.Combine(_[Spalte_3],", "),type text})
wobei
Spalte_1 - zu gruppierende Spalten in der (Daten)Quelle
Spalte_2 - die neue Spaltenüberschrift der gruppierten Werte
Spalte_3 - die Spalte in der Quelle ist, die zuusammengefaßt wird
Gruß von Luschi
aus klein-Paris
Anzeige
AW: als Formellösung mit INDEX() u. AGGREGAT() ...
29.12.2016 12:24:16
...
Hallo Marion,
... wenn es sich nicht gerade um Massendaten handelt, dann folgender Formellösungsvorschlag, die auch ohne den Matrixformelabschluss auskommt. Nachfolgende Formellösung geht vom allgemeinen Fall aus, dass die daten nicht sortiert sind.
In E2:

=WENNFEHLER(AGGREGAT(15;6;A$2:A$99/(A$2:A$99>E1);1);WENN(E1="ID_Kunde";MIN(A:A);"")) 
und Formel nach unten kopieren
In F2: =WENNFEHLER(INDEX($B:$B;AGGREGAT(15;6;ZEILE(B$2:B$99)/($A$2:$A$99=$E2);SPALTE(A1)))&WENN(G2="";"";", "&G2);"") und Formel unten und weit genug nach rechts kopieren.
Die Ergebniswerte in den Spalten rechts von Spalte F sind Hilfszellenwerte. Diese Spalten kannst Du ausblenden.
Wenn es sich um viele hunderte Datensätze in Spalte A:B handelt und die Daten in Spalte A:B sortiert werden können, gäbe es auch noch eine etwas schnellere Formellösung. Bzgl. der Auswertung von Massendaten (viele tausende Datensätze ist eine Formellösung nicht ratsam, dann eine PQ-Lösung.
Gruß Werner
.. , - ...
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Power Query: Daten gruppieren und Text kumulieren


Schritt-für-Schritt-Anleitung

  1. Daten in Power Query laden: Öffne Excel und lade deine Daten in Power Query. Klicke auf „Daten“ und wähle die entsprechende Quelle aus.

  2. Tabelle gruppieren: Gehe zu „Start“ und klicke auf „Gruppieren“. In dem daraufhin erscheinenden Fenster kannst du die Spalte auswählen, nach der du gruppieren möchtest (z.B. „Spalte 1“).

  3. Text kumulieren: Wähle die Spalte, die die Texte enthält (z.B. „Spalte 2“), und setze die Aggregation auf „Text.Combine“. Das sieht in Power Query so aus:

    #"Gruppierte Zeilen" = Table.Group(Quelle, {"Spalte 1"}, {{"neue Spalte", each Text.Combine(_[Spalte 2], ", "), type text}})
  4. Ergebnis prüfen: Überprüfe das Ergebnis in der Vorschau und klicke auf „Schließen & laden“, um die gruppierten und kumulierten Daten in Excel zu speichern.


Häufige Fehler und Lösungen

  • Problem: Fehlende Werte nach dem Gruppieren.

    • Lösung: Stelle sicher, dass du die korrekten Spalten in der Aggregation auswählst. Überprüfe auch, ob die Daten in der Quelle korrekt formatiert sind.
  • Problem: Text wird nicht korrekt verkettet.

    • Lösung: Achte darauf, dass du die Funktion Text.Combine korrekt anwendest. Prüfe, ob die Spalte, die du verketten möchtest, auch tatsächlich Text enthält.

Alternative Methoden

Falls du keine Power Query-Funktionalität verwenden möchtest, kannst du auch mit Excel-Formeln arbeiten:

  1. AGGREGAT-Funktion: Mit dieser Funktion kannst du Werte aggregieren, ohne Matrixformeln zu verwenden. Beispiel:

    =WENNFEHLER(AGGREGAT(15; 6; A$2:A$99/(A$2:A$99>E1); 1); WENN(E1="ID_Kunde"; MIN(A:A); ""))
  2. INDEX-Funktion: Eine weitere Möglichkeit ist die Kombination von INDEX mit AGGREGAT:

    =WENNFEHLER(INDEX($B:$B; AGGREGAT(15; 6; ZEILE(B$2:B$99)/($A$2:A$99=$E2); SPALTE(A1))) & WENN(G2=""; ""; ", " & G2); "")

Praktische Beispiele

Angenommen, du hast folgende Daten in Excel:

Spalte 1 Spalte 2
1 A
1 B
1 C
2 A
2 D

Nach Anwendung der Power Query-Methode erhältst du:

Spalte 1 neue Spalte
1 A, B, C
2 A, D

Tipps für Profis

  • Nutze die Power Query-Optionen, um Daten bereits beim Import zu filtern. So optimierst du die Performance.
  • Erstelle benannte Abfragen, um deine Power Query-Abfragen übersichtlicher zu gestalten.
  • Überlege, ob du Power BI verwenden möchtest, um deine Daten zu visualisieren und weitere Analysemöglichkeiten zu nutzen.

FAQ: Häufige Fragen

1. Wo finde ich die Power Query-Funktion in Excel 2016?
Die Power Query-Funktion findest du unter dem Tab „Daten“ in der Gruppe „Daten abrufen und transformieren“.

2. Kann ich auch mehrere Spalten gleichzeitig gruppieren?
Ja, du kannst mehrere Spalten auswählen, indem du in der Gruppierungsoption die Spalten hinzufügst, die du gruppieren möchtest.

3. Ist Power Query in allen Excel-Versionen verfügbar?
Power Query ist in Excel 2016 und neuer integriert. Für ältere Versionen kannst du es als Add-In herunterladen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige