KutoolsforOffice — Eine Lösung, fünf leistungsstarke Tools.Mehr erreichen mit weniger Aufwand.März-Aktion: 20 % Rabatt

Power Query: WENN-Anweisung – verschachtelte WENN und mehrere Bedingungen

AutorXiaoyang Änderungsdatum

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:

= if logical_test then value_if_true else value_if_false
  • 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.
HinweisDie Power Query IF-Anweisung unterscheidet zwischen Groß- und Kleinschreibung – die Begriffe „if“, „then“ und „else“ müssen stets kleingeschrieben werden.

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.

Ein Screenshot, der den Produktbericht mit der Spalte „Produktstatus“ und der hinzugefügten Spalte „Rabatt“ in Excel zeigt

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

Ein Screenshot des Datenregisters mit hervorgehobener Option „Aus Tabelle/Bereich“ in Excel 2019 und Excel 365

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

Ein Screenshot des Datenregisters mit hervorgehobener Option „Aus Tabelle“ in Excel 2016 und Excel 2021

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

Ein Screenshot des Power Query-Editors mit hervorgehobenen Optionen „Spalte hinzufügen“ und „Bedingte Spalte“

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 %;
Tipps:
  • 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.

Ein Screenshot des Dialogfelds „Bedingte Spalte hinzufügen“ in Power Query, in dem Bedingungen festgelegt werden

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:

Ein Screenshot des Power Query-Editors mit der neu hinzugefügten Spalte „Rabatt“

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:

Ein Screenshot des angeklickten Symbols „ABC123“, um die Spalte „Rabatt“ als Prozentsatz zu formatieren

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

Ein Screenshot der Option „Schließen & Laden“ in Power Query zum Laden der Daten in ein Arbeitsblatt


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.

Ein Screenshot des Dialogfelds „Bedingte Spalte hinzufügen“ mit mehreren festgelegten Bedingungen

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:

Ein Screenshot des Power Query-Editors mit einer neuen Spalte, die mehrere angewendete Bedingungen widerspiegelt

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:

Ein Screenshot des Power Query-Editors mit hervorgehobenen Optionen „Spalte hinzufügen“ und „Benutzerdefinierte Spalte“

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.

Ein Screenshot des Dialogfelds „Benutzerdefinierte Spalte“ in Power Query mit einer einfachen WENN-Formel

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

Ein Screenshot des Power Query-Editors, der eine neue Spalte nach Anwendung einer benutzerdefinierten Formel zeigt

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.

Ein Screenshot eines Datensatzes mit Produktnamen und Preisen, der für verschachtelte WENN-Beispiele verwendet wird

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]

Ein Screenshot des Dialogfelds „Benutzerdefinierte Spalte“ mit einer verschachtelten WENN-Formel in Power Query

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:

Ein Screenshot des Power Query-Editors, der eine neue Spalte mit angewendeter verschachtelter WENN-Logik zeigt

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


WENN-Anweisung mit ODER-Logik

Die ODER-Logik führt mehrere logische Tests durch und gibt sofort „wahr“ zurück, sobald einer dieser Tests wahr ist. Die Syntax lautet:

= if logical_test1 or logical_test2 or … then value_if_true else value_if_false

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“.

Ein Screenshot eines Datensatzes, der für ODER-Logik-Beispiele in Power Query verwendet wird

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"

Ein Screenshot des Dialogfelds „Benutzerdefinierte Spalte“ mit einer ODER-Logik-Formel in Power Query

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:

Ein Screenshot des Power Query-Editors, der eine neue Spalte mit angewendeter ODER-Logik zeigt

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


WENN-Anweisung mit UND-Logik

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:

= if logical_test1 and logical_test2 and … then value_if_true else value_if_false

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]

Ein Screenshot des Dialogfelds „Benutzerdefinierte Spalte“ mit einer UND-Logik-Formel in Power Query

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:

Ein Screenshot des Power Query-Editors, der eine neue Spalte mit angewendeter UND-Logik zeigt

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"

Ein Screenshot des Dialogfelds „Benutzerdefinierte Spalte“ mit kombinierter UND- und ODER-Logik in Power Query

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:

Ein Screenshot des Power Query-Editors, der eine neue Spalte mit angewendeter kombinierter UND- und ODER-Logik zeigt

4. Laden Sie diese Daten abschließend in ein Neues Arbeitsblatt, indem Sie auf Start>Schließen & Laden>Schließen & Ladenklicken.

Tipps:
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

🤖KUTOOLS AI-Assistent: Revolutionieren Sie Datenanalyse basierend auf:Intelligente Ausführung   |  Code generieren|  benutzerdefinierte Formeln erstellen  |  Daten analysieren und Diagramme erstellen|  Erweiterte Funktionen aufrufen
Beliebte Funktionen:Suchen, hervorheben oder Doppelte markieren   |  Leere Zeilen löschen   |  Spalten kombinieren oder Zellen ohne Datenverlust   |   Runden ohne Formel...
Erweiterte SVERWEIS:VLookup mit mehreren Kriterien  |  VLookup mit mehreren Werten  |   VLookup über mehrere Arbeitsblätter hinweg   |   Fuzzy Match....
Erweiterte Dropdown-Liste:Schnell eine Dropdown-Liste erstellen   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl-Dropdown-Liste....
Spalten-Manager:Eine bestimmte Anzahl von Spalten hinzufügen|Spalten verschieben|Sichtbarkeitsstatus ausgeblendeter Spalten umschalten|Bereiche & Spalten vergleichen...
Hervorgehobene Funktionen:Gitterfokus   |  Entwurf   |Erweiterte Formelleiste   | Arbeitsmappen- & Blatt-Manager   |  Ressourcenbibliothek(AutoText)|  Datumsauswahl   |  Arbeitsblätter konsolidieren  |  Verschlüsseln/Zellen entschlüsseln   | E-Mails per Liste versenden   |  Super Filter   |   Spezialfilter(Zellen mit fettgedruckter Schrift filtern/kursiv/durchgestrichen...) ...
Top-15-Toolsets:12-Text-Tools(Text hinzufügen,Bestimmte Zeichen löschen, ...)|   50+-Diagramm-Typen(Gantt-Diagramm, ...)|   40+ Praktische Formeln(Alter basierend auf dem Geburtstag berechnen, ...)|   19-Einfüge-Tools(QR-Code einfügen,Bild aus Pfad einfügen, ...)|   12-Konvertierungs-Tools(In Wörter umwandeln,Wechselkursumrechnung, ...)|   7-Vereinigen/Aufteilen-Tools(Erweiterte Zeilen zusammenführen,Zellen aufteilen, ...)|... und mehr
Verwenden Sie Kutools in Ihrer bevorzugten Sprache – unterstützt Englisch, Spanisch, Deutsch, Französisch, Chinesisch und 40+ weitere Sprachen!

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.

ExcelWordOutlookTabsPowerPoint
  • 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