De ALS-functie uitgelegd, met EN en OF
De ALS-functie (IF) toont de ene waarde als een voorwaarde klopt en een andere als hij niet klopt. =ALS(B2>=100;"hoog";"laag") toont "hoog" bij 100 of meer en anders "laag". Zet je EN (AND) in de voorwaarde, dan moeten alle delen kloppen; met OF (OR) is één deel genoeg.
Drie vragen om te oefenen
Vraag 1
A1 "Naam", B1 "Omzet", C1 "Klanten", D1 "Bonus". Regel: bonus "ja" bij een omzet van minstens 5000 én minstens 10 klanten. Rij 2: Sanne, 6200, 8. Rij 3: Joost, 5000, 10.
D2A B C D 1 Naam Omzet Klanten Bonus 2 Sanne 6200 8 3 Joost 5000 10 Blad1Welke formule in D2 geeft Sanne "nee" en Joost (na kopiëren) "ja"?
- A =ALS(OF(B2>=5000;C2>=10);"ja";"nee")
- B =ALS(EN(B2>=5000;C2>=10);"ja";"nee")
- C =ALS(EN(B2>5000;C2>10);"ja";"nee")
- D =ALS(B2>=5000;"ja";ALS(C2>=10;"ja";"nee"))
Bekijk het antwoord
B =ALS(EN(B2>=5000;C2>=10);"ja";"nee"). EN (AND) is alleen waar als beide voorwaarden kloppen: Sanne heeft te weinig klanten, Joost haalt allebei precies. A en D geven Sanne "ja", want daar is één voorwaarde genoeg. C geeft Joost "nee", omdat 5000 niet groter is dan 5000.
Vraag 2
Drukkerij Vlietdam: 1000 punten of meer is goud, 500 of meer zilver, de rest brons.
C2=ALS(B2>=500;"zilver";ALS(B2>=1000;"goud";"brons"))A B C 1 Klant Punten Niveau 2 Mila Bos 1200 =ALS(B2>=500;"zilver";ALS(B2>=1000;"goud";"brons")) 3 Blad1Wat toont C2?
- A goud
- B brons
- C zilver
- D ONWAAR
Bekijk het antwoord
C zilver. Een geneste ALS (IF) stopt bij de eerste voorwaarde die klopt, en 1200 is minstens 500. De cel toont dus "zilver" en de vraag naar goud komt nooit aan bod. Daarom zet je de hoogste grens vooraan: =ALS(B2>=1000;"goud";ALS(B2>=500;"zilver";"brons")). Brons krijgt alleen wie onder de 500 blijft.
Vraag 3
Een voorraadlijst. Bij de pennen is de telling nog niet ingevuld.
D2=ALS(C2<=B2;"bijbestellen";"genoeg")A B C D 1 Artikel Minimum Geteld Actie 2 Pennen 5 =ALS(C2<=B2;"bijbestellen";"genoeg") 3 Blad1Wat toont D2?
- A genoeg
- B een lege cel
- C ONWAAR
- D bijbestellen
Bekijk het antwoord
D bijbestellen. Een lege cel telt in een vergelijking met een getal als 0, en 0 is hooguit 5. ALS (IF) toont dus "bijbestellen", ook al is er nog niet geteld. De formule laat een lege telling niet vanzelf leeg. Dat moet je zelf afvangen: =ALS(C2="";"";ALS(C2<=B2;"bijbestellen";"genoeg")).
Hoe een ALS-formule is opgebouwd
Een ALS-formule heeft drie delen, gescheiden door puntkomma's. Microsoft schrijft de opbouw op de helppagina over ALS als ALS(logische_test;waarde_als_waar;[waarde_als_onwaar]). Het eerste deel is een vergelijking die waar of onwaar is, zoals B2>=100. Het tweede deel toont de cel als die vergelijking klopt, het derde als hij niet klopt. Tekst zet je tussen aanhalingstekens; WAAR en ONWAAR zijn volgens dezelfde pagina de enige woorden die het programma zonder aanhalingstekens begrijpt.
Het tweede en derde deel hoeven geen tekst te zijn. =ALS(B2>=100;B2*0,9;B2) geeft bij een bedrag van 100 of meer het bedrag met 10 procent korting, en anders het bedrag zelf.
Groter dan, of groter dan of gelijk aan
De meeste ALS-formules die verkeerd uitkomen, gaan mis op de grens. Staat er in B2 precies 100, dan geeft B2>100 ONWAAR en B2>=100 WAAR. Het programma meldt daar niets over; je ziet alleen een ander label in de cel. Lees de afspraak daarom woord voor woord. Bij "vanaf 100" en "minstens 100" hoort >=, bij "meer dan 100" hoort >. In de tabel staat per teken wat het geeft als de waarde op de grens ligt.
| Teken | Betekent | Voorwaarde | Uitkomst |
|---|---|---|---|
| > | groter dan | B2>100 | ONWAAR |
| >= | groter dan of gelijk aan | B2>=100 | WAAR |
| < | kleiner dan | B2<100 | ONWAAR |
| <= | kleiner dan of gelijk aan | B2<=100 | WAAR |
| = | gelijk aan | B2=100 | WAAR |
| <> | niet gelijk aan | B2<>100 | ONWAAR |
EN en OF in de voorwaarde
Met EN (AND) of OF (OR) als eerste deel van ALS test je meer dan één voorwaarde tegelijk. Dat staat zo op de helppagina over EN. Volgens de helppagina's van Google geeft EN WAAR als alle argumenten WAAR zijn, en OF WAAR als ten minste één argument WAAR is.
In vraag 1 hierboven krijgt een verkoper een bonus bij een omzet van minstens 5000 en minstens 10 klanten. Sanne heeft 6200 omzet en 8 klanten. Met EN krijgt ze "nee", want één voorwaarde klopt niet. Met OF zou ze "ja" krijgen, want één voorwaarde is daar genoeg. Joost heeft 5000 en 10, en haalt met >= allebei de grenzen. Met > zou hij op beide net buiten de regel vallen.
Een geneste ALS: de volgorde telt
Wil je meer dan twee uitkomsten, dan zet je een tweede ALS op de plek van het derde deel. =ALS(B2>=1000;"goud";ALS(B2>=500;"zilver";"brons")) geeft goud bij 1000 of meer, zilver bij 500 tot 1000 en anders brons. De formule stopt bij de eerste voorwaarde die klopt. Zet je B2>=500 vooraan, dan krijgt iemand met 1200 punten zilver, omdat 1200 ook minstens 500 is. Dat is vraag 2. Begin daarom met de hoogste grens bij >= en met de laagste bij <=.
Lege cellen en foutmeldingen
Een lege cel telt in een vergelijking met een getal als 0. In vraag 3 is de voorraad nog niet geteld, en toch toont de cel "bijbestellen", omdat 0 onder het minimum ligt. Wil je dat een lege cel leeg blijft, zet dan eerst een ALS die op "" test: =ALS(C2="";"";ALS(C2<=B2;"bijbestellen";"genoeg")).
Geeft het eerste deel zelf een foutmelding, bijvoorbeeld omdat je deelt door een cel met 0, dan helpt ALS.FOUT (IFERROR). Die toont de uitkomst als er geen fout is, en anders de waarde die je als tweede opgeeft. Microsoft geeft op de helppagina over ALS.FOUT het voorbeeld =ALS.FOUT(A2/B2; "Fout in berekening").
Verder oefenen
In de gratis test zitten drie vragen over ALS, EN en OF, naast twaalf over verwijzingen, opzoeken, draaitabellen en foutmeldingen. Vijf losse vragen met het antwoord erbij staan op Excel-formules oefenen: 5 vragen om te beginnen. Wat er in de training van dertig dagen zit, lees je bij Spreadsheets: formules en draaitabellen.
Bronnen
Veelgestelde vragen
- Werkt de ALS-functie ook in Google Sheets?
- Ja. De Nederlandse helppagina van Google noemt hem ALS (IF), met dezelfde drie delen: de voorwaarde, wat de cel toont als die klopt en wat hij toont als die niet klopt. Zie je in jouw blad Engelse namen, dan schrijf je IF, AND en OR.
- Waarom staat tekst in een ALS-formule tussen aanhalingstekens?
- Zo weet het programma dat "hoog" een woord is en geen naam van een cel of functie. Microsoft noemt WAAR en ONWAAR als de enige uitzonderingen. Zonder aanhalingstekens krijg je meestal de foutmelding #NAAM?.
- Wat kost de training?
- De test is gratis en vraagt geen e-mailadres. Daarna kun je de training van dertig dagen kopen voor €29 eenmalig, maar dat hoeft niet.
Microsoft Excel is een merk van Microsoft. Skillido is niet verbonden aan Microsoft.
Google Sheets is een merk van Google. Skillido is niet verbonden aan Google.