Power Query: WENN-Anweisung – verschachtelte WENN und mehrere Bedingungen
In Excel Power Query zählt die WENN-Anweisung zu den beliebtesten Funktionen, um eine Bedingung zu prüfen und – je nachdem, ob das Ergebnis WAHR oder FALSCH ist – einen bestimmten Wert zurückzugeben. Dabei gibt es einige Unterschiede zur herkömmlichen WENN-Funktion in Excel. In diesem Tutorial stellen wir Ihnen die Syntax der Power Query-WENN-Anweisung sowie einfache und komplexe Anwendungsbeispiele vor.
Grundlegende Syntax der WENN-Anweisung in Power Query
WENN-Anweisung in Power Query mithilfe einer bedingten Spalte
WENN-Anweisung in Power Query durch Schreiben von M-Code
Grundlegende Syntax der WENN-Anweisung in Power Query
In Power Query lautet die Syntax:
- logischer_Test: Die Bedingung, die Sie überprüfen möchten.
- Wert_wenn_wahr: Der Wert, der zurückgegeben wird, wenn das Ergebnis WAHR ist.
- Wert_wenn_falsch: Der Wert, der zurückgegeben wird, wenn das Ergebnis FALSCH ist.
In Excel Power Query gibt es zwei Möglichkeiten, diese Art von bedingter Logik zu erstellen:
- Verwenden der Funktion „Bedingte Spalte“ für einige einfache Szenarien;
- M-Code für anspruchsvolle Szenarien schreiben.
Im folgenden Abschnitt erläutere ich einige Beispiele für die Verwendung dieser WENN-Anweisung.
WENN-Anweisung in Power Query mithilfe einer bedingten Spalte
Beispiel 1: Einfache WENN-Anweisung
Hier zeige ich Ihnen, wie Sie diese WENN-Anweisung in Power Query verwenden. Angenommen, ich habe einen folgenden Produktbericht: Wenn der Produktstatus „Alt“ ist, wird ein 50 %-Rabatt angezeigt; wenn der Produktstatus „Neu“ ist, wird ein 20 %-Rabatt angezeigt, wie in den folgenden Screenshots dargestellt.

1. Markieren Sie die Datentabelle im Arbeitsblatt und klicken Sie dann in Excel 2019 und Excel 365 auf Daten > Aus Tabelle/Bereich. Siehe Screenshot:

Hinweis: In Excel 2016 und Excel 2021 klicken Sie auf Daten>Aus Tabelle, siehe Screenshot:

2. Klicken Sie anschließend im geöffneten Fenster Power Query-Editor auf Spalte hinzufügen > Bedingte Spalte, siehe Screenshot:

3. Führen Sie im erscheinenden Dialogfeld Bedingte Spalte hinzufügen die folgenden Schritte aus:
- Neuer Spaltenname: Geben Sie einen Namen für die neue Spalte ein;
- Geben Sie anschließend Ihre gewünschten Kriterien an. Zum Beispiel so:Wenn Status gleich „Alt“ ist, dann 50 %, sonst 20 %;
- Spaltenname: Die Spalte, gegen die Ihre WENN-Bedingung geprüft wird. Hier wähle ich „Status“ aus.
- Operator: Die zu verwendende bedingte Logik. Die verfügbaren Optionen hängen vom Datentyp des ausgewählten Spaltennamens ab.
- Text: beginnt mit, beginnt nicht mit, ist gleich, enthält usw.
- Zahlen: gleich, ungleich, größer oder gleich usw.
- Datum: liegt vor, liegt nach, ist gleich, ist ungleich usw.
- Wert: Der konkrete Wert, mit dem Ihr Ausdruck verglichen wird. Zusammen mit dem Spaltennamen und dem Operator ergibt er eine Bedingung.
- Ausgabe: Der Wert, der zurückgegeben wird, wenn die Bedingung erfüllt ist.
- Sonst: Ein anderer Wert, der zurückgegeben wird, wenn die Bedingung nicht erfüllt ist.

4. Klicken Sie anschließend auf die Schaltfläche OK, um zum Fenster Power Query-Editor zurückzukehren. Es wurde nun eine neue Spalte Rabatt hinzugefügt – siehe Screenshot:

5. Wenn Sie die Zahlen als Prozentsatz formatieren möchten, klicken Sie einfach auf das Symbol ABC123 in der Spaltenüberschrift Rabatt und wählen Sie entsprechend Ihrer Anforderung Prozent aus – siehe Screenshot:

6. Klicken Sie abschließend auf Start > Schließen & Laden > Schließen & Laden, um diese Daten in ein neues Arbeitsblatt zu laden.

Beispiel 2: Komplexe WENN-Anweisung
Mit der Option „Bedingte Spalte“ können Sie auch zwei oder mehr Bedingungen in das Dialogfeld Bedingte Spalte hinzufügen eingeben. Gehen Sie dazu wie folgt vor:
1. Markieren Sie die Datentabelle und wechseln Sie zum Power Query-Editor, indem Sie auf Daten > Aus Tabelle/Bereich klicken. Klicken Sie im neuen Fenster auf Spalte hinzufügen > Bedingte Spalte.
2. Führen Sie im erscheinenden Dialogfeld Bedingte Spalte hinzufügen die folgenden Schritte aus:
- Geben Sie einen Namen für die neue Spalte in das Neuer Spaltenname-Textfeld ein;
- Geben Sie das erste Kriterium in das erste Kriterienfeld ein und klicken Sie anschließend auf die Schaltfläche Klausel hinzufügen, um bei Bedarf weitere Kriterienfelder hinzuzufügen.

3. Klicken Sie nach Abschluss der Kriterien auf die OK-Schaltfläche, um zum Power Query Editor-Fenster zurückzukehren. Sie erhalten nun eine neue Spalte mit dem gewünschten Ergebnis. Siehe Screenshot:

4. Klicken Sie abschließend auf Start > Schließen & Laden > Schließen & Laden, um diese Daten in ein neues Arbeitsblatt zu laden.
WENN-Anweisung in Power Query durch Schreiben von M-Code
In der Regel ist eine bedingte Spalte für grundlegende Szenarien hilfreich. Manchmal müssen Sie jedoch mehrere Bedingungen mit UND- oder ODER-Logik kombinieren. In solchen Fällen schreiben Sie M-Code innerhalb einer benutzerdefinierten Spalte, um komplexere Szenarien abzubilden.
Beispiel 1: Einfache IF-Anweisung
Am ersten Datensatz als Beispiel: Wenn der Produktstatus „Alt“ ist, wird ein 50 %-Rabatt angezeigt; wenn der Produktstatus „Neu“ ist, wird ein 20 %-Rabatt angezeigt. Um den M-Code zu schreiben, gehen Sie wie folgt vor:
1. Wählen Sie die Tabelle aus und klicken Sie auf Daten > Aus Tabelle/Bereich, um zum Power Query Editor-Fenster zu gelangen.
2. Klicken Sie im geöffneten Fenster auf Spalte hinzufügen > Benutzerdefinierte Spalte, siehe Screenshot:

3. Führen Sie im erscheinenden Benutzerdefinierte Spalte-Dialogfeld die folgenden Schritte aus:
- Geben Sie einen Namen für die neue Spalte in das Neuer Spaltenname-Textfeld ein;
- Geben Sie anschließend diese Formel ein: if [Status] = "Alt" then "50 %" else "20 %" in das Benutzerdefinierte Spalte-Formel-Feld.

4. Klicken Sie anschließend auf OK, um dieses Dialogfeld zu schließen. Sie erhalten nun das gewünschte Ergebnis:

5. Klicken Sie abschließend auf Start > Schließen & Laden > Schließen & Laden, um diese Daten in ein neues Arbeitsblatt zu laden.
Beispiel 2: Komplexe IF-Anweisung
Verschachtelte WENN-Anweisungen
In der Regel können Sie zur Prüfung von Teilbedingungen mehrere IF-Anweisungen verschachteln. Angenommen, ich habe die folgende Datentabelle: Wenn das Produkt „Kleid“ ist, wird ein 50 %-Rabatt auf den Originalpreis gewährt; wenn das Produkt „Pullover“ oder „Kapuzenpullover“ ist, wird ein 20 %-Rabatt auf den Originalpreis gewährt; alle anderen Produkte behalten ihren Originalpreis.

1. Wählen Sie die Datentabelle aus und klicken Sie auf Daten > Aus Tabelle/Bereich, um zum Power Query Editor-Fenster zu gelangen.
2. Klicken Sie im geöffneten Fenster auf Spalte hinzufügen > Benutzerdefinierte Spalte. Führen Sie im geöffneten Benutzerdefinierte Spalte-Dialogfeld die folgenden Schritte aus:
- Geben Sie einen Namen für die neue Spalte in das Neuer Spaltenname-Textfeld ein;
- Geben Sie anschließend die folgende Formel in das Benutzerdefinierte Spalte-Formel-Feld ein.
- = if [Product] = „Kleid" then [Price] * 0,5 else
if [Product] = „Pullover" then [Price] * 0,8 else
if [Product] = „Kapuzenpullover" then [Price] * 0,8
else [Price]

3. Klicken Sie anschließend auf die OK-Schaltfläche, um zum Power Query Editor-Fenster zurückzukehren, und schon erhalten Sie eine neue Spalte mit den benötigten Daten – siehe Screenshot:

4Klicken Sie abschließend auf Start>Schließen & Laden>Schließen & Laden, um diese Daten in ein neues Arbeitsblatt zu laden.
Die ODER-Logik führt mehrere logische Tests durch und gibt sofort „wahr“ zurück, sobald einer dieser Tests wahr ist. Die Syntax lautet:
Angenommen, Sie haben die folgende Tabelle und möchten eine neue Spalte hinzufügen: Wenn das Produkt „Kleid“ oder „T-Shirt“ ist, lautet die Marke „AAA“; bei allen anderen Produkten lautet die Marke „BBB“.

1Wählen Sie die Datentabelle aus und klicken Sie auf.Daten>Aus Tabelle/Bereich, um zum Power Query Editor-Fenster zu gelangen.
2. Klicken Sie im geöffneten Fenster auf Spalte hinzufügen>Benutzerdefinierte Spalte. Führen Sie im geöffneten Benutzerdefinierte Spalte-Dialogfeld die folgenden Schritte aus:
- Geben Sie einen Namen für die neue Spalte in das Neuer Spaltenname-Textfeld ein;
- Geben Sie anschließend die folgende Formel in das Formelfeld für benutzerdefinierte Spalte ein.
- = if [Product] = "Kleid" or [Product] = "T-Shirt" then "AAA"
else „BBB"

3. Klicken Sie anschließend auf die OK-Schaltfläche, um zum Power Query Editor-Fenster zurückzukehren, und Sie erhalten eine neue Spalte mit den benötigten Daten – siehe Screenshot:

4Klicken Sie abschließend auf Start>Schließen & Laden>Schließen & Laden, um diese Daten in ein neues Arbeitsblatt zu laden.
Die UND-Logik führt mehrere logische Prüfungen innerhalb einer einzigen WENN-Anweisung durch. Damit das Ergebnis „WAHR“ zurückgegeben wird, müssen alle Prüfungen wahr sein. Ist auch nur eine Prüfung falsch, liefert die Funktion „FALSCH“. Die Syntax lautet:
Nehmen wir dieselben Daten als Beispiel: Ich möchte eine neue Spalte anzeigen, die Folgendes zeigt: Wenn das Produkt „Kleid“ ist und die Bestellmenge über 300 liegt, wird ein 50‑%‑Rabatt auf den Originalpreis gewährt; andernfalls bleibt der Originalpreis unverändert.
1Wählen Sie die gewünschte Datentabelle aus und klicken Sie auf.Daten>Aus Tabelle/Bereich, um zum Power Query Editor-Fenster zu gelangen.
2. Klicken Sie im geöffneten Fenster auf Spalte hinzufügen>Benutzerdefinierte Spalte. Führen Sie im geöffneten Benutzerdefinierte Spalte-Dialogfeld die folgenden Schritte aus:
- Geben Sie einen Namen für die neue Spalte in das Neuer Spaltenname-Textfeld ein;
- Geben Sie anschließend die folgende Formel in das Formelfeld für benutzerdefinierte Spalte ein.
- = if [Product] = „Kleid" and [Order] > 300 then [Price] * 0,5
else [Price]

3. Klicken Sie anschließend auf die OK-Schaltfläche, um zum Power Query Editor-Fenster zurückzukehren, und Sie erhalten eine neue Spalte mit den benötigten Daten, siehe Screenshot:

4. Laden Sie diese Daten abschließend in ein neues Arbeitsblatt, indem Sie auf Start > Schließen & Laden > Schließen & Laden klicken.
WENN-Anweisung mit ODER- und UND-Logik
Gut – die bisherigen Beispiele waren leicht verständlich. Jetzt wird es etwas anspruchsvoller: Sie können UND und ODER kombinieren, um beliebige Bedingungen zu erstellen. Dabei setzen Sie Klammern in die Formel ein, um komplexe Regeln präzise zu definieren.
Auch hier verwenden wir dieselben Beispieldaten: Angenommen, ich möchte eine neue Spalte anzeigen, die Folgendes anzeigt: Wenn das Produkt „Kleid“ ist und die Bestellmenge größer als 300 beträgt, oder wenn das Produkt „Hose“ ist und die Bestellmenge ebenfalls über 300 liegt, dann soll „A+“ angezeigt werden – andernfalls „Sonstiges“.
1Wählen Sie die Datentabelle aus und klicken Sie auf.Daten>Aus Tabelle/Bereich, um zum Power Query Editor-Fenster zu gelangen.
2Klicken Sie im geöffneten Fenster auf Spalte hinzufügen>Benutzerdefinierte Spalte. Führen Sie im geöffneten Benutzerdefinierte Spalte-Dialogfeld die folgenden Schritte aus:
- Geben Sie einen Namen für die neue Spalte in das Neuer Spaltenname-Textfeld ein;
- Geben Sie anschließend die folgende Formel in das Formelfeld für benutzerdefinierte Spalte ein.
- =if ([Product] = „Dress" and [Order] > 300 ) or
([Product] = „Hose" and [Order] > 300)
then „A+"
else „Other"

3. Klicken Sie anschließend auf OK-Schaltfläche, um zum Power Query Editor-Fenster zurückzukehren, und Sie erhalten eine neue Spalte mit den benötigten Daten, siehe Screenshot:

4. Laden Sie diese Daten abschließend in ein Neues Arbeitsblatt, indem Sie auf Start>Schließen & Laden>Schließen & Ladenklicken.
Im Formularfeld für benutzerdefinierte Spalten können Sie die folgenden logischen Operatoren verwenden:
- = : Ist gleich
- : Ungleich
- > : Größer als
- >= : Größer als oder gleich
- < : Kleiner als
- <= : Kleiner als oder gleich
Beste Office-Produktivitätstools
Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor.Kutools für Excel bietet über 300 erweiterte Funktionen zur Steigerung der Produktivität und Zeit sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am dringendsten benötigen...
Office Tab bringt eine tabbasierte Oberfläche in Office und macht Ihre Arbeit viel einfacher
- Aktivieren Sie tabbasiertes Bearbeiten und Lesen in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters – statt jedes in einem separaten Fenster zu öffnen.
- Steigert Ihre Produktivität um 50 % und erspart Ihnen täglich Hunderte von Mausklicks!
Alle Kutools-Add-Ins – ein Installationsprogramm
Kutools for Office-Paket bündelt Add-Ins für Excel, Word, Outlook und PowerPoint sowie Office Tab Pro – ideal für Teams, die mit mehreren Office-Anwendungen arbeiten.
- Alles-in-einem-Paket— Add-Ins für Excel, Word, Outlook & PowerPoint sowie Office Tab Pro
- Ein Installationsprogramm, eine Lizenz— innerhalb weniger Minuten eingerichtet (MSI-fähig)
- Funktioniert besser zusammen— optimierte Produktivität über alle Office-Anwendungen hinweg
- 30-tägige Vollversion zum Testen— keine Registrierung, keine Kreditkarte erforderlich
- Bestes Preis-Leistungs-Verhältnis— sparen Sie im Vergleich zum Kauf einzelner Add-Ins