De ALS-functie in Google Sheets is de basis van elke beslissing die je spreadsheet zelf neemt. Met een ALS-formule controleert Sheets of een voorwaarde klopt en geeft afhankelijk daarvan een andere uitkomst.
De opbouw is altijd hetzelfde: =ALS(voorwaarde; waarde als waar; waarde als onwaar). De voorwaarde is een vergelijking, bijvoorbeeld A1>100. De twee waarden zijn wat Sheets toont bij waar en bij onwaar.
De basissyntax van ALS
Stel je hebt cijfers in kolom A en wilt weten of iemand geslaagd is. Een cijfer van 5,5 of hoger is voldoende.
| Formule | Resultaat bij A1=7 | Resultaat bij A1=4 |
|---|---|---|
| =ALS(A1>=5,5; "geslaagd"; "gezakt") | geslaagd | gezakt |
| =ALS(A1>=5,5; "ja"; "nee") | ja | nee |
| =ALS(A1=0; "leeg"; A1) | 7 | 4 |
Let op het puntkomma als scheidingsteken. In de Nederlandse instelling van Sheets scheid je de argumenten met een puntkomma, en gebruik je de komma als decimaalteken (5,5 in plaats van 5.5). Staat je spreadsheet op een Engelse locatie, dan is dat juist andersom.
Zet tekst tussen aanhalingstekens
Tekstwaarden zet je tussen rechte dubbele aanhalingstekens, getallen niet. Vergeet je de aanhalingstekens bij tekst, dan geeft Sheets een foutmelding of een verwijzing naar een naambereik dat niet bestaat.
Meerdere voorwaarden met EN en OF
Soms moet aan meerdere eisen worden voldaan. Daarvoor combineer je ALS met EN of OF. EN is waar als alle voorwaarden kloppen, OF is waar zodra er minstens een klopt.
| Formule | Wat doet het |
|---|---|
| =ALS(EN(A1>=5,5; B1>=5,5); "beide goed"; "niet beide") | Beide cijfers voldoende |
| =ALS(OF(A1>=8; B1>=8); "minstens een hoog"; "geen hoog") | Een van beide hoog |
| =ALS(EN(A1>0; A1<100); "binnen bereik"; "buiten bereik") | Tussen 0 en 100 |
Een statuskolom bouwen met EN
- Zet voorraadaantallen in kolom A en bestelpunten in kolom B.
- Klik in C2 en typ
=ALS(A2<B2; "bijbestellen"; "voldoende"). - Druk op Enter en sleep de formule met het blauwe blokje rechtsonder de cel naar beneden.
- Combineer met EN voor extra eisen, zoals
=ALS(EN(A2<B2; A2>0); "bijbestellen"; "ok").
Geneste ALS en moderne alternatieven
Voor meer dan twee uitkomsten kun je ALS-functies in elkaar nesten. Dat wordt snel onleesbaar. Sheets biedt daarom ALS.VOORWAARDEN en SCHAKELEN.
| Formule | Wat doet het |
|---|---|
| =ALS(A1>=8; "goed"; ALS(A1>=5,5; "voldoende"; "onvoldoende")) | Drie niveaus genest |
| =ALS.VOORWAARDEN(A1>=8; "goed"; A1>=5,5; "voldoende"; WAAR; "onvoldoende") | Zelfde, leesbaarder |
| =SCHAKELEN(A1; 1; "rood"; 2; "geel"; 3; "groen") | Vaste waarden vertalen |
Het verschil tussen de twee alternatieven: ALS.VOORWAARDEN test losse voorwaarden die elk waar of onwaar zijn, terwijl SCHAKELEN een enkele waarde vergelijkt met een lijst vaste gevallen. Gebruik ALS.VOORWAARDEN voor bereiken (zoals cijfergrenzen) en SCHAKELEN voor exacte codes (zoals 1, 2 en 3).
Vang alle overige gevallen op
ALS.VOORWAARDEN leest van links naar rechts en stopt bij de eerste voorwaarde die waar is. Sluit af met WAAR als laatste voorwaarde om een standaarduitkomst te geven voor alle overige gevallen. Bij SCHAKELEN geef je achteraan een los standaardargument mee, bijvoorbeeld =SCHAKELEN(A1; 1; "rood"; 2; "geel"; "onbekend").
Beperk het aantal geneste niveaus
Vermijd meer dan drie geneste ALS-functies. De formule wordt dan moeilijk te lezen en te onderhouden. Gebruik in dat geval ALS.VOORWAARDEN of een kleine opzoektabel met VERT.ZOEKEN.
Praktijkvoorbeeld: een budgetkolom
Stel je houdt per maand een budget bij. In kolom A staat het uitgegeven bedrag, in kolom B het toegestane budget. Je wilt in kolom C automatisch een waarschuwing zien.
Met =ALS(A2>B2; "over budget"; ALS(A2>B2*0,9; "let op"; "ok")) krijg je drie niveaus: ruim binnen budget, bijna op de grens, en eroverheen. Wil je ook delingen door nul opvangen wanneer een budget nog leeg is, wikkel de formule dan in ALS.FOUT.
Veelgemaakte fouten
- Een puntkomma vergeten of een komma als scheidingsteken gebruiken op een Nederlandse locatie.
- Tekst zonder aanhalingstekens, waardoor Sheets een naambereik verwacht.
- Te veel geneste niveaus, waardoor de formule onleesbaar wordt.
- Vergeten een sleepbare verwijzing vast te zetten met dollartekens, zoals
$B$1, als die naar een vaste cel moet wijzen.
Wat is het verschil tussen ALS en ALS.VOORWAARDEN?
ALS test een enkele voorwaarde met twee uitkomsten. ALS.VOORWAARDEN test meerdere voorwaarden op volgorde en geeft de uitkomst van de eerste die waar is.
Hoe gebruik ik ALS met meerdere voorwaarden tegelijk?
Wikkel de voorwaarde in EN als alles waar moet zijn, of in OF als een van de voorwaarden voldoende is. Voorbeeld: =ALS(EN(A1>0; A1<100); "binnen bereik"; "buiten bereik").
Kan ALS een lege cel teruggeven?
Ja, gebruik twee aanhalingstekens zonder inhoud, dus =ALS(A1>100; "hoog"; ""). Dan blijft de cel zichtbaar leeg bij onwaar.
Hoe vang ik fouten op binnen een ALS?
Combineer met ALS.FOUT, bijvoorbeeld =ALS.FOUT(ALS(A1/B1>1; "ja"; "nee"); "controleer"). Zo voorkom je een zichtbare foutmelding bij een deling door nul of een ontbrekende waarde.
Wanneer kies ik SCHAKELEN in plaats van ALS.VOORWAARDEN?
Kies SCHAKELEN als je een enkele waarde vergelijkt met een vaste lijst gevallen, zoals statuscodes 1, 2 en 3. Kies ALS.VOORWAARDEN als je met bereiken of vergelijkingen werkt, zoals cijfergrenzen.
Waarom geeft mijn ALS-formule een foutmelding op een puntkomma?
Dan staat je spreadsheet waarschijnlijk op een Engelse locatie, waar je argumenten met een komma scheidt. Pas de locatie aan via Bestand en Instellingen, of gebruik het scheidingsteken dat bij jouw locatie hoort.
Met de ALS-functie en de moderne varianten bouw je logica die meegroeit met je data. Begin eenvoudig en stap pas over op ALS.VOORWAARDEN of SCHAKELEN als je echt meerdere niveaus nodig hebt.