Power query: if-anweisung

Wenn Sie in Power Query eine IF-Anweisung erstellen möchten, gibt es eine spezielle Option, die Ihnen beim Schreiben ohne Formel hilft. Unten finden Sie beispielsweise eine Liste mit Zahlen (100) in Spalte A.

if-Anweisung-in-Power-Abfrage

Sie benötigen eine neue Spalte mit IF-Anweisung, um zu prüfen, ob eine Zahl größer oder gleich 1000 ist.

Verwenden Sie IF in Power Query

Hier sind die Schritte zum Schreiben einer IF-Anweisung in Power Query:

  1. Wählen Sie zunächst eine Zelle aus und gehen Sie zur Registerkarte „Daten“ > „Daten abrufen“ > „Aus anderen Quellen“ > „Aus Tabelle/Bereich“.
    use-if-in-power-query
  2. Klicken Sie auf „OK“, um die Daten in eine Tabelle umzuwandeln und sie in den erweiterten Abfrageeditor zu laden.
    convert-data-into-table-and-load
  3. Gehen Sie im leistungsstarken Abfrageeditor zur Registerkarte „Spalte hinzufügen“ und klicken Sie auf „Bedingte Spalte“.
    click-conditional-column
  4. Und wenn Sie auf die Schaltfläche klicken, wird ein Dialogfeld zum Erstellen der bedingten Anweisung angezeigt.
    dialog-box-to-create-conditional-statement
  5. Sie müssen die folgenden Schritte ausführen:
    1. Geben Sie den neuen Spaltennamen „Status“ ein.
    2. Wählen Sie die Spalte „Zahlen“ aus.
    3. Verwenden Sie den Operator „ist größer oder gleich“.
    4. Geben Sie den Wert „1000“ ein.
    5. „Ja“ für Ausstieg.
    6. „Nein“ für den Rest.
    7. OK klicken.

    add-conditional-statement

Mit der obigen IF-Anweisung weisen Sie PowerQuery an, eine neue Spalte zu erstellen, in der Sie „Ja“ verwenden, wenn die Zahl größer oder gleich „1000“ ist, andernfalls „Nein“. Und sobald Sie die Eingabetaste drücken, wird eine neue Spalte mit der von Ihnen geschriebenen Bedingung eingegeben.

Neue Spalte mit der von Ihnen geschriebenen Bedingung

Verwenden von IF mit ELSE-IF in Power Query (verschachteltes IF)

Sie haben auch die Möglichkeit, die else if-Anweisung mit dem (verschachtelten) IF zu verwenden. Sie können eine Option zum Hinzufügen im IF-Anweisungsdialogfeld sehen.

if-with-else-if-in-power-Abfrage
  1. Wenn Sie auf die Schaltfläche „Klausel hinzufügen“ klicken, erhalten Sie eine Else IF-Anweisung, genau wie IF, und jetzt müssen Sie hier die Details eingeben.
    add-clause-to-get-else-if-statement
  2. Hier verwende ich den Operator „Größer als“ und „Gleich“, um den Wert „Vielleicht“ für Zahlen zu erhalten, die größer als 500, aber kleiner als 1000 sind.
    use-greater-than-and-equal-to-get-may-be
  3. Sobald Sie auf OK klicken, werden Ihnen in der Spalte „Status“ drei verschiedene Werte angezeigt, basierend auf Ihrer schriftlichen IF-Anweisung.
    three-different-values-in-the-column

Schreiben Sie eine echte WENN-Formel

Ja, Sie können auch eine tatsächliche WENN-Formel schreiben. Beispielsweise unterscheidet sich das Schreiben der IF-Formel in PowerQuery geringfügig, aber nicht wesentlich. Nachdem Sie die Daten in den erweiterten Abfrageeditor geladen haben, gehen Sie zur Registerkarte „Spalte“ und klicken Sie auf die Schaltfläche „Spalte hinzufügen“.

write-if-formula-in-power-query

Geben Sie dann die Formel unten in die „Formeleingabeleiste“ ein.

 =if [Numbers] >= 1000 then "Yes" else "No"

Diese Formel besteht aus drei Teilen:

  • if – Bedingung für Text
  • then – Wert, wenn die Bedingung wahr ist.
  • else – Wert, wenn die Bedingung falsch ist.

Und stellen Sie sicher, dass Sie alles in Kleinbuchstaben schreiben. Im Gegensatz zu Excel müssen Sie in Power Query auf die gesamten Spalten der Formel verweisen. Und wir haben auch einen Größer-gleich-Operator, um die Bedingung zu testen.

gesamte-Spalten-in-der-Formel beziehen

Und wenn Sie ein verschachteltes Wenn erstellen möchten, können Sie dies wie folgt tun:

 =if [Numbers] >= 1000 then "Yes" else if [Numbers] >= 500 then "May Be" else "No"
erstellen-verschachtelt-wenn

Klicken Sie am Ende auf OK, um die Spalte hinzuzufügen.

Klicken Sie auf „OK“, um eine Spalte hinzuzufügen

Holen Sie sich die Excel-Datei

Herunterladen

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert