
De ALS-functie is een van de eerste formules die elke Excel-gebruiker onder de knie moet krijgen. De kern ervan beantwoordt een eenvoudige vraag: "Is deze voorwaarde waar of onwaar — en wat moet ik in elk geval doen?" Zodra je dat concept begrijpt, kun je krachtige beslissingslogica rechtstreeks in je spreadsheet bouwen: van eenvoudige geslaagd/gezakt-controles tot meerfasige beoordelingssystemen en bedrijfsregels.
Deze handleiding leidt je stap voor stap door de ALS-functie, gevolgd door geneste ALS-formules, veelgemaakte fouten en de moderne alternatieven die Excel tegenwoordig biedt om complexe logica leesbaar en onderhoudbaar te houden.
De syntaxis van ALS is eenvoudig:
=IF(logical_test, value_if_true, value_if_false)
A2>100, B5="Ja")Stel dat kolom B verkoopbedragen bevat en je wilt markeren welke vertegenwoordiger zijn quotum van € 10.000 heeft gehaald. Voer in kolom C het volgende in:
=IF(B2>10000, "Quota Met", "Below Quota")
Excel beoordeelt of B2 groter is dan 10.000. Als dat zo is, toont de cel "Quota Met"; anders toont het "Below Quota". Dat is het volledige mechanisme — al het overige is slechts een uitbreiding van dit idee.
Je kunt ook getallen retourneren in plaats van tekst, of zelfs een andere formule als resultaat. Bijvoorbeeld:
=IF(B2>10000, B2*0.1, 0)
Dit betaalt een provisie van 10% alleen wanneer het quotum is gehaald, en retourneert anders 0.
De logische test kan gebruikmaken van alle standaard vergelijkingsoperatoren van Excel:
| Operator | Betekenis | Voorbeeld |
|---|---|---|
| = | Gelijk aan | A2="Approved" |
| <> | Niet gelijk aan | A2<>"Pending" |
| > | Groter dan | B2>500 |
| < | Kleiner dan | B2<0 |
| >= | Groter dan of gelijk aan | C2>=90 |
| <= | Kleiner dan of gelijk aan | C2<=59 |
Je kunt voorwaarden combineren met EN en OF binnen de logische test:
=IF(AND(B2>10000, C2="Active"), "Bonus Eligible", "Not Eligible")
Dit retourneert "Bonus Eligible" alleen wanneer beide voorwaarden tegelijkertijd waar zijn.
Wat als je meer dan twee uitkomsten nodig hebt? Dan nest je de ene ALS-formule in de andere. Het klassieke voorbeeld is een cijfercalculator met letterbeoordelingen:
=IF(A2>=90, "A",
IF(A2>=80, "B",
IF(A2>=70, "C",
IF(A2>=60, "D", "F"))))
Excel evalueert elke voorwaarde van links naar rechts. Op het moment dat een voorwaarde WAAR is, wordt dat resultaat geretourneerd en worden de overige voorwaarden genegeerd. Een score van 85 passeert de eerste test (≥90) als ONWAAR, bereikt de tweede test (≥80) als WAAR, en retourneert "B".
Geneste ALS-formules zijn niet beperkt tot het retourneren van tekst. Een formule voor gelaagde kortingen kan er als volgt uitzien:
=IF(B2>=1000, B2*0.85,
IF(B2>=500, B2*0.90,
IF(B2>=100, B2*0.95, B2)))
Bestellingen van € 1.000 of meer krijgen 15% korting; € 500–€ 999 krijgt 10% korting; € 100–€ 499 krijgt 5% korting; al het overige betaalt de volle prijs. Dit soort logica komt voortdurend voor in verkoopdashboards en KPI-rapportages waarbij prestatieniveaus commissies of beoordelingen bepalen.
IF(A2=Ja, ...) geeft een fout. Tekst moet tussen dubbele aanhalingstekens staan: IF(A2="Ja", ...).A2>=60 controleert vóór A2>=90, voldoet elke hoge score al aan de eerste (lagere) drempel en bereikt nooit de hogere drempelwaarden.=IF(A2>10, "Hoog") retourneert ONWAAR (letterlijk het woord) wanneer de voorwaarde niet geldt. Als je een lege cel wilt, gebruik dan expliciet "".IF("10">5, ...) gedraagt zich mogelijk niet zoals verwacht, omdat "10" tekst is. Gebruik consistente gegevenstypen in je cellen.Excel 2019 en Microsoft 365 introduceerden ALS.VOORWAARDEN, waarmee de piramide van sluitende haakjes die geneste ALS-formules moeilijk leesbaar maakt, wordt geëlimineerd. De syntaxis is:
=IFS(logical_test1, value1, logical_test2, value2, ...)
De beoordelingsformule wordt hiermee aanzienlijk overzichtelijker:
=IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", A2>=60, "D", TRUE, "F")
Het laatste paar TRUE, "F" fungeert als vangnet — als geen enkele eerdere voorwaarde waar is, is deze altijd waar en wordt "F" geretourneerd. ALS.VOORWAARDEN is ideaal wanneer je drie of meer uitkomsten hebt en de formule in één oogopslag leesbaar wilt houden.
SWITCH is het meest geschikt wanneer je één waarde vergelijkt met een lijst van exacte overeenkomsten in plaats van bereiken:
=SWITCH(A2, "Red", "Stop", "Yellow", "Caution", "Green", "Go", "Unknown")
De structuur is =SWITCH(expressie, overeenkomst1, resultaat1, overeenkomst2, resultaat2, ..., standaard). Als A2 "Red" bevat, wordt "Stop" geretourneerd; "Yellow" geeft "Caution"; "Green" geeft "Go"; al het overige geeft "Unknown".
SWITCH is veel leesbaarder dan geneste ALS-formules wanneer je specifieke tekst- of getalcodes aan labels koppelt — een veelvoorkomende behoefte bij HR-gegevensbeheer waarbij afdelingscodes worden gekoppeld aan afdelingsnamen, of bij financiële rapportages waarbij rekeningcodes worden gekoppeld aan categorieën.
ALS wordt nog krachtiger in combinatie met opzoek- en statistische functies. Een aantal praktische patronen:
=IF(ISBLANK(B2), "Missing", B2*1.1)
Voorkomt fouten wanneer een cel waarnaar wordt verwezen leeg kan zijn — een goede gewoonte bij het werken met geïmporteerde gegevens. Als je regelmatig binnenkomende gegevenssets opschoont, is het combineren van ALS met foutafhandeling slechts een van de vele technieken die worden behandeld in Power Query-gegevenstransformatieworkflows.
=IFERROR(VLOOKUP(A2, D:E, 2, 0), "Not Found")
In plaats van ALS om een VLOOKUP te nesten, onderschept ALS.FOUT elke fout die de opzoeking kan produceren en vervangt deze door een begrijpelijke melding. Voor diepgaandere opzoektechnieken, zie de complete VLOOKUP-handleiding.
Soms heb je ALS binnen een SOM helemaal niet nodig — SOM.ALS en SOMMEN.ALS verwerken voorwaardelijke aggregatie efficiënter dan SOM in ALS te wikkelen.
Laten we een eenvoudig prestatiebeoordelingssysteem van scratch opbouwen. Stel dat je spreadsheet het volgende bevat:
Je wilt dat kolom D een beoordeling toont van "Uitstekend", "Goed", "Verbetering nodig" of "Risico" op basis van beide kolommen.
Stap 1: Definieer je regels. Uitstekend = taken ≥ 50 EN kwaliteit ≥ 85. Goed = taken ≥ 40 EN kwaliteit ≥ 70. Verbetering nodig = taken ≥ 30 OF kwaliteit ≥ 60. Risico = al het overige.
Stap 2: Schrijf de formule in D2:
=IF(AND(B2>=50, C2>=85), "Uitstekend",
IF(AND(B2>=40, C2>=70), "Goed",
IF(OR(B2>=30, C2>=60), "Verbetering nodig",
"Risico")))
Stap 3: Kopieer de formule omlaag door kolom D voor alle medewerkers.
Stap 4: Pas voorwaardelijke opmaak toe op kolom D, zodat elke beoordeling in een andere kleur wordt weergegeven — groen voor Uitstekend, geel voor Goed, oranje voor Verbetering nodig, rood voor Risico. Nu communiceert je spreadsheet in één oogopslag, zonder dat iemand elke cel hoeft te lezen.
Geneste ALS-formules met meerdere EN/OF-voorwaarden kunnen oprecht moeilijk zijn om van scratch te schrijven, zeker wanneer bedrijfsregels vijf of meer niveaus omvatten of tekst- en numerieke voorwaarden combineren. Als je in gewoon Nederlands beschrijft wat je nodig hebt — bijvoorbeeld: "markeer bestellingen als hoge prioriteit als de waarde boven € 5.000 ligt en de klant in het premiumsegment zit, gemiddelde prioriteit als aan een van beide voorwaarden is voldaan, en anders lage prioriteit" — kunnen AI-gestuurde formulehulpmiddelen zoals GPTExcel direct de juiste formule genereren, waardoor je het proberen en foutzoeken bij haakjes tellen en het debuggen van de voorwaardevolgorde bespaart.
Excel ondersteunt maximaal 64 niveaus van geneste ALS-functies. In de praktijk wordt alles voorbij drie of vier niveaus al snel moeilijk leesbaar en onderhoudbaar. Voor meer voorwaarden kun je beter overstappen op ALS.VOORWAARDEN, SWITCH, of je logica herstructureren met een opzoektabel in combinatie met VLOOKUP of INDEX VERGELIJKEN.
Beide testen meerdere voorwaarden en retourneren verschillende resultaten. Het belangrijkste verschil is de syntaxis: geneste ALS vereist een sluitend haakje voor elk niveau, wat een diep geneste structuur oplevert. ALS.VOORWAARDEN somt alle voorwaarde-resultaatparen op in een platte reeks, wat eenvoudiger te lezen, te schrijven en te controleren is. ALS.VOORWAARDEN is beschikbaar in Excel 2019, Excel 2021 en Microsoft 365.
Ja. Het waar- of het onwaar-argument — of beide — kan elke geldige Excel-expressie zijn, inclusief andere functies. Bijvoorbeeld: =IF(A2>0, SQRT(A2), 0) retourneert de vierkantswortel van positieve getallen en nul voor al het overige. Dit maakt ALS een flexibele wrapper om te bepalen wanneer berekeningen worden uitgevoerd.
Wanneer je het derde argument volledig weglaat — door =IF(A2>10, "Hoog") te schrijven — retourneert Excel standaard de Booleaanse waarde ONWAAR. Als je in plaats daarvan een lege cel wilt retourneren, voeg je expliciet een lege tekenreeks in als het onwaar-argument: =IF(A2>10, "Hoog", "").
Leer hoe de TEXT-functie van Excel getallen, datums en tijden omzet in opgemaakte tekstreeksen met behulp van opmaakcodes — inclusief praktijkvoorbeelden.
Leer hoe de Excel ALS-functie werkt, hoe je meerdere ALS-formules nest en wanneer je moderne alternatieven zoals ALS.VOORWAARDEN en SWITCH gebruikt voor overzichtelijkere en beter leesbare logica.
Beheers SUMIF en SUMIFS in Excel om gegevens op te tellen op basis van één of meerdere voorwaarden, met echte syntaxis, praktische voorbeelden en een stapsgewijze uitleg.