Power Query: Eine Zeile in mehrere aufteilen
Schritt-für-Schritt-Anleitung
-
Starte Excel und aktiviere Power Query: Stelle sicher, dass du die Funktion "Excel Power Query" aktiviert hast. In neueren Excel-Versionen ist Power Query bereits integriert.
-
Lade deine Daten: Importiere die Tabelle, die du transformieren möchtest, in Power Query.
-
Benutzerdefinierte Spalte hinzufügen: Gehe auf "Spalte hinzufügen" und wähle "Benutzerdefinierte Spalte". Füge die folgende Formel ein:
= {1..[Anzahl Restperioden]}
-
Erweiterung der Liste: Klicke auf die neue Spalte (z.B. "Restperiode") und wähle "Liste erweitern", um die einzelnen Perioden in separate Zeilen aufzuteilen.
-
Berechnung des Betrags: Füge eine weitere benutzerdefinierte Spalte hinzu, um den Betrag pro Restperiode zu berechnen:
= [Gesamtbetrag]/[Anzahl Restperioden]
-
Entferne nicht benötigte Spalten: Entferne die Spalten "Gesamtbetrag" und "Anzahl Restperioden", um deine Tabelle zu bereinigen.
-
Neu anordnen: Ordne die verbleibenden Spalten nach deinen Wünschen an.
-
Daten laden: Lade die transformierten Daten zurück in Excel.
Häufige Fehler und Lösungen
-
Fehler bei der Erstellung der Liste: Wenn die Liste nicht korrekt angezeigt wird, überprüfe, ob die Spalte "Anzahl Restperioden" tatsächlich Werte enthält und keine leeren Zellen.
-
Formel nicht korrekt: Achte darauf, dass du die Formel exakt eingibst. Schreibfehler können dazu führen, dass die Transformation nicht funktioniert.
-
Erweiterung funktioniert nicht: Stelle sicher, dass du die richtige Spalte auswählst, wenn du die Liste erweiterst. Manchmal kann es zu Verwirrungen kommen, wenn mehrere Listen in einer Tabelle vorhanden sind.
Alternative Methoden
Eine alternative Methode zur Erzeugung von Sequenzen in Power Query ist die Verwendung der Funktion List.Numbers
. Diese Funktion funktioniert ähnlich wie die benutzerdefinierte Spalte und kann dir helfen, Werte zu generieren. Hier ein Beispiel:
let
Quelle = Excel.CurrentWorkbook(){[Name="Ausgangsbasis"]}[Content],
#"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(Quelle, "Restperiode", each List.Numbers(1, [Anzahl Restperioden])),
#"Erweiterte Restperiode" = Table.ExpandListColumn(#"Hinzugefügte benutzerdefinierte Spalte", "Restperiode")
in
#"Erweiterte Restperiode"
Praktische Beispiele
Angenommen, du hast eine Tabelle mit den folgenden Daten:
Name |
Gesamtbetrag |
Anzahl Restperioden |
Kunde A |
1000 |
4 |
Nach der Anwendung der Power Query-Transformation würdest du folgende Tabelle erhalten:
Name |
Betrag |
Restperiode |
Kunde A |
250 |
1 |
Kunde A |
250 |
2 |
Kunde A |
250 |
3 |
Kunde A |
250 |
4 |
Tipps für Profis
-
Spalten sortieren: Du kannst die Funktion "Power Query Spalten sortieren" nutzen, um deine Daten nach bestimmten Kriterien zu ordnen.
-
Währungen richtig formatieren: Verwende die Funktion Currency
in Power Query, um Beträge in Euro korrekt darzustellen.
-
Zähler für Zeilen: Wenn du die Anzahl der Zeilen in einer Tabelle zählen möchtest, kannst du die Funktion Table.RowCount
verwenden.
-
Zeilen verketten: Mit der Funktion Text.Combine
kannst du mehrere Textwerte in einer Spalte zu einem einzigen Eintrag zusammenfassen.
FAQ: Häufige Fragen
1. Wie kann ich Power Query aktivieren?
Gehe zu "Daten" in Excel und wähle "Abfragen und Verbindungen". Wenn du Power Query nicht siehst, überprüfe, ob du eine neuere Version von Excel verwendest.
2. Was passiert, wenn ich die Anzahl der Restperioden ändere?
Die Liste wird automatisch aktualisiert. Wenn du beispielsweise die Anzahl auf 2 setzt, wird die Liste 1, 2 generieren.
3. Kann ich auch mehrere Bedingungen in Power Query verwenden?
Ja, du kannst die if
-Anweisung in Power Query verwenden, um mehrere Bedingungen zu überprüfen und entsprechend zu handeln.