Naar de inhoud
ExcelOefeningen

ALS.VOORWAARDEN in Excel: meerdere voorwaarden zonder geneste ALS

Bijgewerkt op . Engelse naam: IFS

ALS.VOORWAARDEN controleert een rij voorwaarden op volgorde en geeft de uitkomst van de eerste voorwaarde die klopt, zoals bij het omzetten van een score naar een oordeel. Je gebruikt het in plaats van een geneste ALS als je drie of meer uitkomsten hebt, omdat de formule dan veel beter leesbaar blijft. In de Engelse Excel heet de functie IFS.

Syntax

=ALS.VOORWAARDEN(test1; waarde1; [test2; waarde2]; ...)

test1
De eerste voorwaarde, bijvoorbeeld B2>=8.
waarde1
De uitkomst als test1 WAAR is.
test2(optioneel)
De volgende voorwaarde. Die wordt alleen gecontroleerd als de vorige ONWAAR was.
waarde2(optioneel)
De uitkomst als test2 WAAR is. Je kunt tot 127 paren opgeven.

Hoe werkt ALS.VOORWAARDEN?

Je geeft steeds een paar op: een test en de uitkomst die bij die test hoort.

  • =ALS.VOORWAARDEN(B2>=8;"Goed";B2>=6,5;"Ruim voldoende";B2>=5,5;"Voldoende";B2<5,5;"Onvoldoende")

Excel begint bij de eerste test. Klopt die, dan krijg je de bijbehorende uitkomst en kijkt Excel niet verder. Klopt hij niet, dan gaat Excel naar de volgende test, en zo verder.

Dezelfde formule met geneste ALS-functies heeft drie keer ALS en drie sluithaakjes aan het eind. Met ALS.VOORWAARDEN lees je hem gewoon van links naar rechts, en tel je maar één paar haakjes.

De volgorde van de voorwaarden

Omdat Excel stopt bij de eerste test die klopt, is de volgorde belangrijk. Werk je met ondergrenzen en >=, begin dan bij de hoogste grens:

  • goed: B2>=1000 dan B2>=500 dan B2>=100
  • fout: B2>=100 dan B2>=500 dan B2>=1000

In de foute volgorde klopt de eerste test al voor 750 en voor 2000. Iedereen boven de 100 krijgt dan dezelfde uitkomst.

Werk je met bovengrenzen en <, dan draai je het om en begin je bij de laagste grens. Twijfel je, test de formule dan met een paar getallen precies op en rond de grenzen.

Een standaardwaarde met WAAR

ALS.VOORWAARDEN heeft geen aparte anders-waarde. Klopt geen enkele test, dan krijg je #N/B. Dat los je op door als laatste test gewoon WAAR te gebruiken:

  • =ALS.VOORWAARDEN(B2="NL";"1 dag";B2="BE";"2 dagen";WAAR;"5 dagen")

WAAR klopt altijd. Alles wat niet NL of BE is, krijgt dus 5 dagen. Zo werkt de laatste WAAR als vangnet, net als de anders-waarde in een gewone ALS.

Zie je #N/B en verwacht je dat niet? Dan zit er een gat in je voorwaarden, bijvoorbeeld een waarde die precies op een grens valt of een lege cel.

Verschil met geneste ALS en SCHAKELEN

Geneste ALS kan hetzelfde, maar wordt bij veel niveaus onleesbaar. Werkt iemand met een oudere Excel, zoals 2016, dan is geneste ALS wel de veilige keus. Daar bestaat ALS.VOORWAARDEN niet en zie je #NAAM?. In Excel 2019, 2021, 2024, Microsoft 365 en Excel voor het web werkt het wel.

SCHAKELEN is handiger als je één cel vergelijkt met een lijst vaste waarden, zoals een landcode of een dagnummer. Je hoeft de cel dan maar één keer te noemen.

Een opzoektabel met X.ZOEKEN of VERT.ZOEKEN is de beste keus als je veel grenzen hebt of als ze vaak veranderen. Je past dan de tabel aan in plaats van de formule.

Voorbeelden

Een score omzetten naar een oordeel

Na een klanttevredenheidsonderzoek wil je elke score vertalen naar een oordeel.

=ALS.VOORWAARDEN(B2>=8;"Goed";B2>=6,5;"Ruim voldoende";B2>=5,5;"Voldoende";WAAR;"Onvoldoende") in cel C2

C2
ABCD
1VestigingScoreOordeel
2Breda8,4Goed
3Tilburg6,9Ruim voldoende
4Eindhoven5,2Onvoldoende
5
6

Klik op cel C2 om de formule te zien of aan te passen.

8,4 is minstens 8, dus de eerste test klopt al: Goed.

Staffelkorting op aantal

Een drukkerij geeft korting op grote oplagen: 15% vanaf 1000 stuks, 10% vanaf 500 en 5% vanaf 100.

=ALS.VOORWAARDEN(B2>=1000;15%;B2>=500;10%;B2>=100;5%;WAAR;0) in cel C2

C2
ABCD
1OpdrachtAantalKorting
2Flyers75010%
3
4

Klik op cel C2 om de formule te zien of aan te passen.

750 is minder dan 1000 maar wel minstens 500, dus de korting is 10%.

Levertijd per land met een vangnet

Een webwinkel toont de levertijd op basis van de landcode. Voor alle andere landen geldt 5 dagen.

=ALS.VOORWAARDEN(B2="NL";"1 dag";B2="BE";"2 dagen";WAAR;"5 dagen") in cel C2

C2
ABCD
1OrderLandLevertijd
23301BE2 dagen
33302NL1 dag
43303FR5 dagen
5
6

Klik op cel C2 om de formule te zien of aan te passen.

België krijgt 2 dagen. Frankrijk valt in het vangnet met WAAR en krijgt 5 dagen.

Veelgemaakte fouten

  • #N/B omdat geen test klopt

    Voeg als laatste paar WAAR;"standaardwaarde" toe, zodat er altijd een uitkomst is.

  • De grenzen in de verkeerde volgorde

    Bij >= begin je bij de hoogste grens. Anders klopt de eerste test voor bijna alles.

  • #NAAM? in een oudere Excel

    Excel 2016 en ouder kennen ALS.VOORWAARDEN niet. Gebruik daar een geneste ALS.

Oefen het zelf

Lezen is één, het zelf typen is wat blijft hangen. Deze lessen gaan erover:

Veelgestelde vragen

Wat is het verschil tussen ALS en ALS.VOORWAARDEN?

ALS heeft één test met twee uitkomsten. ALS.VOORWAARDEN controleert meerdere tests op volgorde en geeft de uitkomst van de eerste die klopt.

Hoe geef ik een anders-waarde in ALS.VOORWAARDEN?

Zet als laatste test WAAR met de standaardwaarde erachter, bijvoorbeeld WAAR;"Overig".

Waarom geeft ALS.VOORWAARDEN #N/B?

Geen enkele test klopt. Voeg een laatste paar met WAAR toe of controleer of er een gat zit tussen je grenzen.

In welke Excel-versies werkt ALS.VOORWAARDEN?

In Excel 2019 en nieuwer, Microsoft 365 en Excel voor het web. Oudere versies geven #NAAM?.

Hoe heet ALS.VOORWAARDEN in het Engels?

In de Engelse Excel heet de functie IFS.

Gerelateerde functies