De eenvoudige ALS-functie
De als-functie is een logische functie die de inhoud van cellen kan testen en op basis van die inhoud een beslissing neemt en een verschillend resultaat toont.
De basisvorm van de ALS-functie is: =ALS(voorwaarde;dan;anders)
De voorwaarde bestaat uit een logische test met een logische operator, bv: A4<50 of met een informatiefunctie, bv: ISLEEG(A4)
vb 1: in B4 staat =ALS(A4<50;A4*2;A4*1,5). Staat in A4 het cijfer 2, dan komt in B4: 4. Staat in A4 60, dan komt in B4: 90.
vb 2: =ALS(ISFOUT(A2);"fout in A2!";"OK") toont: fout in A2! als die cel een fout bevat, anders staat er: OK
Gaf de voorwaarde resultaat WAAR, dan wordt het deel dan uitgevoerd, bij ONWAAR wordt het deel anders uitgevoerd.
Bestaan de mogelijke resultaten uit tekst, dan staat die tekst tussen aanhalingstekens. Getallen, celadressen of formules staan niet tussen aanhalingstekens.
Zo'n ALS kan ook genest worden: =ALS(voorwaarde1; dan1; ALS(voorwaarde2; dan2; anders))
Het is mogelijk om tot 64 ALS'en te nesten, maar bij meer dan 4 mogelijkheden (= 3 ALS'en, 3x WAAR en 1x ONWAAR) gebruik je beter een opzoektabel.
Er zijn zes vergelijkingsoperatoren :
Symbool Betekenis
= is gelijk aan
<> is verschillend van
< is kleiner dan
> is groter dan
<= is kleiner dan of gelijk aan
>= is groter dan of gelijk aan
Informatiefuncties die geregeld in een ALS voorkomen zijn o.a.
Functie Betekenis
=ISFOUT(celadres) geeft als resultaat WAAR als de waarde een foutwaarde is
=ISLEEG(celadres) is de opgegeven cel leeg?
=ISGETAL(celadres) geeft als resultaat WAAR als de inhoud van celadres een getal is
=ISTEKST(celadres) geeft als resultaat WAAR als de waarde tekst is
=ISVERWIJZING(celadres) geeft als resultaat WAAR als de waarde een verwijzing is
DOE bepaal of iemand een kind of volwassene is
Download en open logisch.xlsx
Activeer blad Leeftijd1. De bepaling is: ALS de leeftijd minder is dan 18, DAN is die persoon een kind, ANDERS een volwassene.
In C6 komt dan als formule: =ALS(B6<18;"kind";"volwassene")
Beide mogelijke resultaten worden boven de tabel vermeld, nl. in C2 en C3. Een betere (maar minder leesbare) formule in C6 wordt: =ALS(B6<18;C$2;C$3)
Kopieer de formule naar beneden, d.w.z. voer ze door.
Bonus (D6): een kind krijgt tweemaal zijn/haar leeftijd als bonus, een volwassene de leeftijd.
Kopieer de formule naar beneden.
DOE vervolledig het bestand van de schooldokter
Download en open epidemie.xlsx
Maak de formule in C5: als er een ziekte vastgesteld werd, komt er als nota "nieuwe afspraak maken", anders (B-cel is leeg) komt er "gezond".
Kopieer de formule naar beneden.
DOE bereken de prijs
Download en open prijsberekening.xlsx
Noem bereik B2:B8 aantallen en bereik C2:C8 prijzen. Gebruik die namen om het subtotaal te berekenen.
Als het subtotaal groter is dan 1 400 € krijg je 5 % korting, anders geen korting.
De korting is afgerond op 2 decimalen => gebruik functie AFRONDEN(), want tonen met 2 decimalen rondt het getal niet af!
De BTW bedraagt 21 % en is afgerond op 2 decimalen.
De aantallen staan in kommastijl zonder decimalen, de andere getallen in valutanotatie.
Zorg verder voor de nodige opmaak tot die overeenkomt met het erbij geplakte voorbeeld.
DOE bereken de bouwpremie
DOE maak oefening codes