De functie ALS in Excel: uitleg en voorbeelden
Bijgewerkt op . Engelse naam: IF
De functie ALS controleert of iets waar is en geeft dan de ene uitkomst, anders de andere, zoals =ALS(B2>=5,5;"Voldoende";"Onvoldoende"). Je gebruikt ALS voor keuzes in je werkblad: wel of geen korting, op tijd of te laat, geslaagd of gezakt. In de Engelse Excel heet de functie IF.
Syntax
=ALS(logische_test; [waarde_als_waar]; [waarde_als_onwaar])
- logische_test
- Een vergelijking die WAAR of ONWAAR oplevert, bijvoorbeeld B2>=5,5 of C2="Ja".
- waarde_als_waar
- Wat Excel toont als de test WAAR is: tekst tussen aanhalingstekens, een getal, een celverwijzing of een berekening.
- waarde_als_onwaar(optioneel)
- Wat Excel toont als de test ONWAAR is. Laat je dit weg, dan toont Excel het woord ONWAAR.
Hoe werkt de ALS-functie?
Een ALS-formule lees je als een zin: als de test klopt, dan dit, anders dat.
=ALS(B2>=5,5;"Voldoende";"Onvoldoende")
Lees: als B2 groter dan of gelijk aan 5,5 is, toon dan Voldoende, en anders Onvoldoende.
Voor de test gebruik je een van deze vergelijkingstekens:
=gelijk aan en<>niet gelijk aan>groter dan en<kleiner dan>=groter dan of gelijk aan en<=kleiner dan of gelijk aan
Tekst in de uitkomst zet je altijd tussen aanhalingstekens. Getallen, celverwijzingen en berekeningen niet. Wil je dat een cel leeg blijft, gebruik dan twee aanhalingstekens zonder iets ertussen: "".
ALS met tekst
Je kunt ook tekst vergelijken. =ALS(C2="Ja";"Versturen";"Wachten") controleert of er precies Ja in C2 staat. De tekst in de test zet je tussen aanhalingstekens. ALS maakt daarbij geen verschil tussen hoofdletters en kleine letters, dus ja, Ja en JA kloppen allemaal.
Wil je weten of een cel een woord bevat, dan werkt =ALS(A2="*koffie*";...) niet. Jokertekens werken niet in een gewone vergelijking. Gebruik dan:
=ALS(AANTAL.ALS(A2;"*koffie*");"Koffie";"Overig")
Wil je controleren of een cel leeg is, gebruik dan =ALS(A2="";"Nog invullen";"Klaar"). Het omgekeerde, niet leeg, schrijf je als A2<>"".
ALS met een berekening
De uitkomst van ALS hoeft geen tekst te zijn. Je kunt in beide uitkomsten ook rekenen:
=ALS(B2>=500;B2*5%;0)geeft 5% korting vanaf € 500, anders 0=ALS(B2<50;4,95;0)rekent verzendkosten onder de € 50=ALS(C2>B2;C2-B2;0)toont alleen een positief verschil
Ook de test zelf kan een berekening zijn, zoals =ALS(B2*C2>1000;"Groot";"Klein").
Zet grenzen zoals 500 en 5% het liefst in een aparte cel en verwijs ernaar met dollartekens: =ALS(B2>=$F$1;B2*$F$2;0). Verandert de actie, dan pas je alleen die cellen aan en hoef je geen formules te zoeken.
Geneste ALS: meer dan twee uitkomsten
Heb je drie of meer uitkomsten, dan zet je een tweede ALS op de plek van de anders-waarde:
=ALS(B2>=8;"Goed";ALS(B2>=5,5;"Voldoende";"Onvoldoende"))
Excel controleert eerst of B2 minstens 8 is. Zo niet, dan kijkt de tweede ALS of het minstens 5,5 is. De volgorde is belangrijk: begin bij de hoogste grens. Begin je met B2>=5,5, dan krijgt een 9 ook Voldoende, omdat de eerste test al klopt.
Tel aan het eind de haakjes: voor elke ALS heb je er één nodig. Bij meer dan drie of vier niveaus wordt een geneste ALS lastig te lezen. Gebruik dan ALS.VOORWAARDEN, of zet de grenzen in een tabel en zoek ze op met X.ZOEKEN.
ALS met meerdere voorwaarden
Moet de uitkomst afhangen van twee dingen tegelijk, zet dan EN of OF in de test:
=ALS(EN(B2>=5,5;C2>=5,5);"Geslaagd";"Gezakt")als beide cijfers voldoende moeten zijn=ALS(OF(B2="Premium";C2>=75);0;5,95)als één van beide genoeg is
Een bekende valkuil is =ALS(10<=B2<=20;...). Dat werkt in Excel niet zoals in de wiskunde. Schrijf het als EN(B2>=10;B2<=20).
Wil je tellen of optellen met voorwaarden, dan heb je geen ALS nodig. Daar zijn AANTAL.ALS, SOM.ALS en SOMMEN.ALS voor.
Voorbeelden
Voldoende of onvoldoende
Een docent wil naast elk cijfer zien of het voldoende is. De grens is 5,5.
=ALS(B2>=5,5;"Voldoende";"Onvoldoende") in cel C2
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Student | Cijfer | Oordeel | |
| 2 | Yara | 6,3 | Voldoende | |
| 3 | Luuk | 5,1 | Onvoldoende | |
| 4 | Sem | 7,8 | Voldoende | |
| 5 | ||||
| 6 |
Klik op cel C2 om de formule te zien of aan te passen.
6,3 is minstens 5,5, dus Yara krijgt Voldoende. Luuk krijgt met een 5,1 Onvoldoende.
Verzendkosten onder een minimumbedrag
Een webwinkel rekent € 4,95 verzendkosten bij bestellingen onder de € 50.
=ALS(B2<50;4,95;0) in cel C2
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Klant | Bestelling | Verzendkosten | |
| 2 | De Graaf | € 42,50 | € 4,95 | |
| 3 | Hendriks | € 68,00 | € 0,00 | |
| 4 | ||||
| 5 |
Klik op cel C2 om de formule te zien of aan te passen.
€ 42,50 is minder dan € 50, dus De Graaf betaalt € 4,95. Hendriks verzendt gratis.
Klanten indelen met een geneste ALS
Een groothandel deelt klanten in op jaaromzet: vanaf € 10.000 Goud, vanaf € 5.000 Zilver en anders Brons.
=ALS(B4>=10000;"Goud";ALS(B4>=5000;"Zilver";"Brons")) in cel C4
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Klant | Jaaromzet | Niveau | |
| 2 | Hotel Zeezicht | € 14.200 | Goud | |
| 3 | Café De Brug | € 3.850 | Brons | |
| 4 | Restaurant Vis | € 7.600 | Zilver | |
| 5 | ||||
| 6 |
Klik op cel C4 om de formule te zien of aan te passen.
€ 7.600 is niet genoeg voor Goud, maar wel voor Zilver.
Veelgemaakte fouten
Tekst zonder aanhalingstekens
=ALS(B2>=5,5;Voldoende;Onvoldoende) geeft #NAAM?. Zet tekst altijd tussen aanhalingstekens: "Voldoende".
Geneste ALS in de verkeerde volgorde
Begin bij de strengste voorwaarde, zoals >=8, en werk naar beneden. Anders klopt de eerste test te vaak.
Een tussenwaarde als 10<=B2<=20 schrijven
Dat werkt niet in Excel. Gebruik EN(B2>=10;B2<=20) als test.
Getallen tussen aanhalingstekens
"100" is tekst, geen getal. Schrijf getallen zonder aanhalingstekens, anders kun je er niet mee rekenen.
Oefen het zelf
Lezen is één, het zelf typen is wat blijft hangen. Deze lessen gaan erover:
Veelgestelde vragen
Hoe maak ik een ALS-formule in Excel?
Typ =ALS(test;waarde_als_waar;waarde_als_onwaar), bijvoorbeeld =ALS(B2>=5,5;"Voldoende";"Onvoldoende"). Gebruik puntkomma's tussen de delen.
Hoe gebruik ik ALS met meerdere voorwaarden?
Zet EN of OF in de test: =ALS(EN(B2>=5,5;C2>=5,5);"Geslaagd";"Gezakt"). Voor meer dan twee uitkomsten gebruik je een geneste ALS of ALS.VOORWAARDEN.
Hoe laat ik een cel leeg met ALS?
Gebruik twee aanhalingstekens zonder iets ertussen: =ALS(B2="";"";B2*2).
Kan ALS controleren of een cel een woord bevat?
Niet direct, want jokertekens werken niet in een vergelijking. Gebruik =ALS(AANTAL.ALS(A2;"*woord*");"Ja";"Nee").
Hoeveel ALS-functies kan ik nesten?
Tot 64, maar na drie of vier wordt het onleesbaar. Gebruik dan ALS.VOORWAARDEN of een opzoektabel.
Hoe heet ALS in het Engels?
In de Engelse Excel heet de functie IF. Engelse voorbeelden gebruiken komma's, in de Nederlandse Excel gebruik je puntkomma's.