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>=1000danB2>=500danB2>=100 - fout:
B2>=100danB2>=500danB2>=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
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Vestiging | Score | Oordeel | |
| 2 | Breda | 8,4 | Goed | |
| 3 | Tilburg | 6,9 | Ruim voldoende | |
| 4 | Eindhoven | 5,2 | Onvoldoende | |
| 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
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Opdracht | Aantal | Korting | |
| 2 | Flyers | 750 | 10% | |
| 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
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Order | Land | Levertijd | |
| 2 | 3301 | BE | 2 dagen | |
| 3 | 3302 | NL | 1 dag | |
| 4 | 3303 | FR | 5 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.