Skip to main content

Power Query: If-instructie - geneste ifs & meerdere voorwaarden

Author: Xiaoyang Last Modified: 2025-05-29

In Excel Power Query is de IF-instructie een van de meest populaire functies om een voorwaarde te controleren en een specifieke waarde terug te geven, afhankelijk van of het resultaat WAAR of ONWAAR is. Er zijn enkele verschillen tussen deze if-instructie en de IF-functie van Excel. In deze tutorial introduceer ik de syntaxis van deze if-instructie en enkele eenvoudige en complexe voorbeelden voor u.

Basis if-instructie syntaxis van Power Query

Power Query if-instructie met behulp van een voorwaardelijke kolom

Power Query if-instructie door M-code te schrijven


Basis if-instructie syntaxis van Power Query

In Power Query is de syntaxis als volgt:

= if logische_test then waarde_als_waar else waarde_als_onwaar
  • logische_test: De voorwaarde die u wilt testen.
  • waarde_als_waar: De waarde die wordt teruggegeven als het resultaat WAAR is.
  • waarde_als_onwaar: De waarde die wordt teruggegeven als het resultaat ONWAAR is.
Opmerking: De Power Query if-instructie is hoofdlettergevoelig; if, then en else moeten in kleine letters geschreven worden.

In Excel Power Query zijn er twee manieren om dit type voorwaardelijke logica te maken:

  • Het gebruik van de Voorwaardelijke Kolom-functie voor enkele basis scenario's;
  • Het schrijven van M-code voor meer geavanceerde scenario's.

In de volgende sectie zal ik het hebben over enkele voorbeelden voor het gebruik van deze if-instructie.


Power Query if-instructie met behulp van een voorwaardelijke kolom

 Voorbeeld 1: Basis if-instructie

Hier introduceer ik hoe u deze if-instructie kunt gebruiken in Power Query. Bijvoorbeeld, ik heb het volgende productrapport: als de productstatus 'Oud' is, toon dan een korting van 50%; als de productstatus 'Nieuw' is, toon dan een korting van 20%, zoals te zien is in de onderstaande screenshots.

A screenshot showing the product report with product status column and the discount column added in Excel

1. Selecteer de datatabel uit het werkblad, klik vervolgens in Excel 2019 en Excel 365 op Gegevens > Van Tabel/Bereik, zie screenshot:

A screenshot of the Data tab with From Table/Range option highlighted in Excel 2019 and Excel 365

Opmerking: In Excel 2016 en Excel 2021, klik op Gegevens > Van Tabel, zie screenshot:

A screenshot of the Data tab with From Table option highlighted in Excel 2016 and Excel 2021

2. Vervolgens, in het geopende Power Query Editor-venster, klik op Kolom Toevoegen > Voorwaardelijke Kolom, zie screenshot:

A screenshot of the Power Query Editor with Add Column and Conditional Column options highlighted

3. Voer in het pop-upvenster Voorwaardelijke Kolom Toevoegen de volgende handelingen uit:

  • Nieuwe Kolom Naam: Voer een naam in voor de nieuwe kolom;
  • Specificeer vervolgens de criteria die u nodig hebt. Bijvoorbeeld, ik specificeer Als Status gelijk is aan Oud dan 50% anders 20%;
Tips:
  • Kolomnaam: De kolom waartegen u uw if-voorwaarde evalueert. Hier selecteer ik Status.
  • Operator: Voorwaardelijke logica om te gebruiken. De opties verschillen afhankelijk van het gegevenstype van de geselecteerde Kolomnaam.
    • Tekst: begint met, begint niet met, is gelijk aan, bevat, enz.
    • Getallen: is gelijk aan, is niet gelijk aan, is groter dan of gelijk aan, enz.
    • Datum: is voor, is na, is gelijk aan, is niet gelijk aan, enz.
  • Waarde: De specifieke waarde om uw evaluatie tegen te vergelijken. Samen met de Kolomnaam en Operator vormt het een voorwaarde.
  • Uitkomst: De waarde die wordt teruggegeven als de voorwaarde is voldaan.
  • Anders: Een andere waarde om terug te geven wanneer de voorwaarde onwaar is.

A screenshot of the Add Conditional Column dialog box in Power Query with conditions being set

4. Klik vervolgens op de knop OK om terug te keren naar het Power Query Editor-venster. Nu is er een nieuwe Korting-kolom toegevoegd, zie screenshot:

A screenshot of the Power Query Editor with the new Discount column added

5. Als u de getallen wilt formatteren als percentages, klikt u gewoon op het ABC123-pictogram in de kolomkop van Korting en kiest u Percentage indien nodig, zie screenshot:

A screenshot of the ABC123 icon clicked to format the Discount column to percentage

6. Klik ten slotte op Start > Sluiten en Laden > Sluiten en Laden om deze gegevens naar een nieuw werkblad te laden.

A screenshot of the Close & Load option in Power Query to load data into a worksheet


 Voorbeeld 2: Complexe if-instructie

Met deze Voorwaardelijke Kolom-optie kunt u ook twee of meer voorwaarden invoegen in het dialoogvenster Voorwaardelijke Kolom Toevoegen. Doe het volgende:

1. Selecteer de datatabel en ga naar het Power Query Editor-venster door te klikken op Gegevens > Van Tabel/Bereik. Klik in het nieuwe venster op Kolom Toevoegen > Voorwaardelijke Kolom.

2. Voer in het pop-upvenster Voorwaardelijke Kolom Toevoegen de volgende handelingen uit:

  • Voer een naam in voor de nieuwe kolom in het tekstvak Nieuwe kolom naam;
  • Specificeer de eerste criteria in het eerste criteria-veld en klik vervolgens op de knop Clause Toevoegen om andere criteria-velden toe te voegen indien nodig.

A screenshot of the Add Conditional Column dialog box with multiple conditions set

3. Nadat u de criteria hebt voltooid, klikt u op de knop OK om terug te keren naar het Power Query Editor-venster. U krijgt nu een nieuwe kolom met het bijbehorende resultaat dat u nodig hebt. Zie screenshot:

A screenshot of the Power Query Editor with a new column reflecting multiple conditions applied

4. Ten slotte klikt u op Start > Sluiten en Laden > Sluiten en Laden om deze gegevens naar een nieuw werkblad te laden.


Power Query if-instructie door M-code te schrijven

Normaal gesproken is Voorwaardelijke Kolom handig voor enkele basis scenario's. Soms moet u mogelijk meerdere voorwaarden gebruiken met EN- of OF-logica. In dat geval moet u M-code schrijven binnen een Aangepaste Kolom voor meer complexe scenario's.

 Voorbeeld 1: Basis if-instructie

Neem de eerste dataset als voorbeeld: als de productstatus 'Oud' is, toon dan een korting van 50%; als de productstatus 'Nieuw' is, toon dan een korting van 20%. Om de M-code te schrijven, doe het volgende:

1. Selecteer de tabel en klik op Gegevens > Van Tabel/Bereik om naar het Power Query Editor-venster te gaan.

2. Klik in het geopende venster op Kolom Toevoegen > Aangepaste Kolom, zie screenshot:

A screenshot of the Power Query Editor with Add Column and Custom Column options highlighted

3. Voer in het pop-upvenster Aangepaste Kolom de volgende handelingen uit:

  • Voer een naam in voor de nieuwe kolom in het tekstvak Nieuwe kolom naam;
  • Voer vervolgens deze formule in: if [Status] = "Oud " then "50% " else "20% " in het tekstvak Aangepaste kolom formule.

A screenshot of the Custom Column dialog box in Power Query with a basic IF formula

4. Klik vervolgens op OK om dit dialoogvenster te sluiten. U krijgt nu het volgende resultaat zoals u nodig hebt:

A screenshot of the Power Query Editor showing a new column after applying a custom formula

5. Ten slotte klikt u op Start > Sluiten en Laden > Sluiten en Laden om deze gegevens naar een nieuw werkblad te laden.


 Voorbeeld 2: Complexe if-instructie

Geneste if-instructies

Om subvoorwaarden te testen, kunt u meerdere if-instructies nesten. Bijvoorbeeld, ik heb de onderstaande datatabel. Als het product 'Jurk' is, geef dan 50% korting op de oorspronkelijke prijs; als het product 'Trui' of 'Hoodie' is, geef dan 20% korting op de oorspronkelijke prijs; en andere producten houden de oorspronkelijke prijs.

A screenshot of a dataset with product names and prices used for nested IF examples

1. Selecteer de datatabel en klik op Gegevens > Van Tabel/Bereik om naar het Power Query Editor-venster te gaan.

2. Klik in het geopende venster op Kolom Toevoegen > Aangepaste Kolom. Voer in het geopende dialoogvenster Aangepaste Kolom de volgende handelingen uit:

  • Voer een naam in voor de nieuwe kolom in het tekstvak Nieuwe kolom naam;
  • Voer vervolgens de onderstaande formule in in het Aangepaste kolom formule tekstvak.
  • = if [Product] = "Jurk" then [Prijs] * 0.5 else
    if [Product] = "Trui" then [Prijs] * 0.8 else
    if [Product] = "Hoodie" then [Prijs] * 0.8
    else [Prijs]

A screenshot of the Custom Column dialog box with a nested IF formula in Power Query

3. Klik vervolgens op de knop OK om terug te keren naar het Power Query Editor-venster, en u krijgt een nieuwe kolom met de gegevens die u nodig hebt, zie screenshot:

A screenshot of the Power Query Editor showing a new column with nested IF logic applied

4. Ten slotte klikt u op Start > Sluiten en Laden > Sluiten en Laden om deze gegevens naar een nieuw werkblad te laden.


If-instructie met OF-logica

De OF-logica voert meerdere logische tests uit, en het ware resultaat wordt geretourneerd als een van de logische tests waar is. De syntaxis is:

= if logische_test1 of logische_test2 of … then waarde_als_waar else waarde_als_onwaar

Stel dat ik de onderstaande tabel heb, nu wil ik een nieuwe kolom weergeven als: als het product 'Jurk' of 'T-shirt' is, dan is het merk 'AAA', het merk van andere producten is 'BBB'.

A screenshot of a dataset used for OR logic examples in Power Query

1. Selecteer de datatabel en klik op Gegevens > Van Tabel/Bereik om naar het Power Query Editor-venster te gaan.

2. Klik in het geopende venster op Kolom Toevoegen > Aangepaste Kolom, voer in het geopende dialoogvenster Aangepaste Kolom de volgende handelingen uit:

  • Voer een naam in voor de nieuwe kolom in het tekstvak Nieuwe kolom naam;
  • Voer vervolgens de onderstaande formule in in het tekstvak Aangepaste kolom formule.
  • = if [Product] = "Jurk" of [Product] = "T-shirt" then "AAA"
    else "BBB"

A screenshot of the Custom Column dialog box with an OR logic formula in Power Query

3. Klik vervolgens op de knop OK om terug te keren naar het Power Query Editor-venster, en u krijgt een nieuwe kolom met de gegevens die u nodig hebt, zie screenshot:

A screenshot of the Power Query Editor showing a new column with OR logic applied

4. Ten slotte klikt u op Start > Sluiten en Laden > Sluiten en Laden om deze gegevens naar een nieuw werkblad te laden.


If-instructie met EN-logica

De EN-logica voert meerdere logische tests uit binnen een enkele if-instructie. Alle tests moeten waar zijn om het ware resultaat te retourneren. Als een van de tests onwaar is, wordt het onware resultaat geretourneerd. De syntaxis is:

= if logische_test1 en logische_test2 en … then waarde_als_waar else waarde_als_onwaar

Neem de bovenstaande gegevens als voorbeeld. Ik wil een nieuwe kolom weergeven: als het product 'Jurk' is en de bestelling groter is dan 300, pas dan een korting van 50% toe op de oorspronkelijke prijs; anders blijft de oorspronkelijke prijs gehandhaafd.

1. Selecteer de datatabel en klik op Gegevens > Van Tabel/Bereik om naar het Power Query Editor-venster te gaan.

2. Klik in het geopende venster op Kolom Toevoegen > Aangepaste Kolom. Voer in het geopende dialoogvenster Aangepaste Kolom de volgende handelingen uit:

  • Voer een naam in voor de nieuwe kolom in het tekstvak Nieuwe kolom naam;
  • Voer vervolgens de onderstaande formule in in het tekstvak Aangepaste kolom formule.
  • = if [Product] ="Jurk" en [Bestelling] > 300 then [Prijs]*0.5
    else [Prijs]

A screenshot of the Custom Column dialog box with an AND logic formula in Power Query

3. Klik vervolgens op de knop OK om terug te keren naar het Power Query Editor-venster, en u krijgt een nieuwe kolom met de gegevens die u nodig hebt, zie screenshot:

A screenshot of the Power Query Editor showing a new column with AND logic applied

4. Ten slotte laadt u deze gegevens naar een nieuw werkblad door te klikken op Start > Sluiten en Laden > Sluiten en Laden.


If-instructie met OF- en EN-logica

Goed, de vorige voorbeelden zijn gemakkelijk te begrijpen. Laten we het nu moeilijker maken. U kunt EN en OF combineren om elke denkbare voorwaarde te vormen. In dit type kunt u haakjes in de formule gebruiken om complexe regels te definiëren.

Neem de bovenstaande gegevens als voorbeeld. Stel dat ik een nieuwe kolom wil weergeven als: als het product 'Jurk' is en de bestelling groter is dan 300, of als het product 'Broek' is en de bestelling groter is dan 300, dan toon 'A+', anders toon 'Overig'.

1. Selecteer de datatabel en klik op Gegevens > Van Tabel/Bereik om naar het Power Query Editor-venster te gaan.

2. Klik in het geopende venster op Kolom Toevoegen > Aangepaste Kolom. Voer in het geopende dialoogvenster Aangepaste Kolom de volgende handelingen uit:

  • Voer een naam in voor de nieuwe kolom in het tekstvak Nieuwe kolom naam;
  • Voer vervolgens de onderstaande formule in in het tekstvak Aangepaste kolom formule.
  • =if ([Product] = "Jurk" en [Bestelling] > 300 ) of
    ([Product] = "Broek" en [Bestelling] > 300 )
    then "A+"
    else "Overig"

A screenshot of the Custom Column dialog box with combined AND and OR logic in Power Query

3. Klik vervolgens op de knop OK om terug te keren naar het Power Query Editor-venster, en u krijgt een nieuwe kolom met de gegevens die u nodig hebt, zie screenshot:

A screenshot of the Power Query Editor showing a new column with combined AND and OR logic applied

4. Ten slotte laadt u deze gegevens naar een nieuw werkblad door te klikken op Start > Sluiten en Laden > Sluiten en Laden.

Tips:
In het tekstvak Aangepaste kolom formule kunt u de volgende logische operatoren gebruiken:
  • = : Is gelijk aan
  • <> : Is niet gelijk aan
  • > : Groter dan
  • >= : Groter dan of gelijk aan
  • < : Kleiner dan
  • <= : Kleiner dan of gelijk aan

Beste Office-productiviteitstools

🤖 Kutools AI Assistent: Breng een revolutie teweeg in data-analyse Methode: Intelligente uitvoering |Code genereren |Aangepaste formules maken |Gegevens analyseren en grafieken genereren |Kutools-functies gebruiken
Populaire functies: Dubbele waarden markeren, markeren of identificeren | Verwijder lege rijen | Kolommen of cellen samenvoegen zonder gegevensverlies | Afronden ...
Super ZOEKEN: VLookup met meerdere criteria | VLookup met meerdere waarden | Meervoudig-blad opzoeken | Fuzzy Match ...
Geavanceerde keuzelijst: Snel keuzelijst maken | Afhankelijke keuzelijst | Meervoudige selectie keuzelijst ...
Kolombeheer: Specifiek aantal kolommen toevoegen | Kolommen verplaatsen | Zichtbaarheid van verborgen kolommen wisselen | Bereik & kolommen vergelijken ...
Uitgelichte functies: Rasterfocus | Ontwerpweergave | Verbeterde formulebalk | Werkboek- & Werkbladbeheer | AutoTekstbibliotheek | Datumkiezer | Gegevens samenvoegen | Cellen coderen/decoderen | E-mail verzenden per lijst | Superfilter | Speciaal filter (filter cellen met vetgedrukt/cursief/doorhalen...) ...
Top15 toolsets:12 Teksttools (Tekst toevoegen, Specifieke tekens verwijderen, ...) |50+ Grafiek type (Gantt-diagram, ...) |40+ Praktische formules (Leeftijd berekenen op basis van geboortedatum, ...) |19 Invoegtools (QR-code invoegen, Afbeelding invoegen vanaf pad, ...) | 12 Conversietools (Omzetten naar woorden, Valutaconversie, ...) | 7 Samenvoeg- & Opsplitstools (Geavanceerd samenvoegen van rijen, Cellen splitsen, ...) | ... en meer

Versterk je Excel-vaardigheden met Kutools voor Excel en ervaar ongeëvenaarde efficiëntie. Kutools voor Excel biedt meer dan300 geavanceerde functies om je productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die je het meest nodig hebt...


Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
  • Verhoog je productiviteit met50% en bespaar dagelijks honderden muisklikken!