edubun
Nederlands

AND, OR en geneste IF

Een score van 81 met 70% aanwezigheid slaagt voor de scoretest en zakt voor de aanwezigheidstest. AND vereist beide; OR slechts één.

AchtergrondEen verzonnen voorbeeld. Een lerares maakt de avond vóór de cijferdeadline een werkblad. De regel is A vanaf 90, B vanaf 80, C vanaf 70, D vanaf 60 en F daaronder. Ze schrijft de tests zoals ze haar invallen, de laagste eerst: =IF(B2>=60, "D", IF(B2>=70, "C", ...)). Elke leerling met 60 of meer krijgt D, ook iemand met 93. Nergens staat een fout. Een leerling merkt het de volgende ochtend op. De oplossing is de volgorde omkeren en hieronder leer je waarom.

Twee voorwaarden tegelijk: AND en OR

Dezelfde lerares heeft een tweede regel. Een leerling moet minstens 60 scoren en minstens 80% aanwezig zijn om te slagen. AND accepteert één of meer tests (Excel maximaal 255) en geeft alleen TRUE als elke test TRUE is: =AND(B2>=60,C2>=80). OR geeft TRUE als minstens één test TRUE is, dus =OR(B2>=90,C2=100) kan iemand markeren voor een prijs bij een heel hoge score of geen gemiste les. NOT keert TRUE naar FALSE om en andersom, geschikt voor regels met ‘tenzij’.

Los geven AND en OR alleen TRUE of FALSE. Zet ze in IF om er woorden van te maken: =IF(AND(B2>=60, C2>=80), "Yes", "No"). De tests kunnen naar verschillende kolommen wijzen, tekst vergelijken of berekeningen gebruiken. AND en OR slaan tekst en lege cellen in bereiken over en geven #VALUE! als ze helemaal niets testbaars vinden. De tabel hieronder voert beide tests, score minstens 60 en aanwezigheid minstens 80, op vier leerlingen uit.

Zeg de regel in gewone woorden vóór het schrijven. ‘Slagen als de score minstens 60 en aanwezigheid minstens 80 is’ past direct bij AND; ‘slagen als een van beide tests slaagt’ bij OR. Een gemengde regel, zoals ‘minstens 60 en óf 80% aanwezigheid óf een doktersbriefje’, vraagt een functie binnen de andere: =AND(B2>=60, OR(C2>=80, D2="note")). Schrijf eerst het binnenste deel. Controleer of TRUE en FALSE op de verwachte plekken verschijnen en zet pas dan de buitenste functie eromheen.

ScoreAanwezig %ANDOR
9395TRUETRUE
8170FALSETRUE
6688TRUETRUE
5570FALSEFALSE

Waarom de 93 in het verhaal D werd

IF geeft twee uitkomsten. Zet voor meer een nieuwe IF op de plek van het onware antwoord en de schaal wordt =IF(B2>=90, "A", IF(B2>=80, "B", IF(B2>=70, "C", IF(B2>=60, "D", "F")))). De spreadsheet test de eerste voorwaarde en gaat alleen na mislukking naar de volgende. Precies dat ging in het verhaal fout. Met B2>=60 eerst slaagt 93 meteen en stopt bij D. De hogere tests worden nooit gelezen. Begin met de hoogste grens en werk omlaag.

Tel de haakjes: vier IF's vragen vier sluitende haakjes aan het einde. Excel staat volgens de limietenpagina 64 geneste functieniveaus toe, maar na drie of vier niveaus wordt een formule moeilijk leesbaar en foutgevoelig. Nieuwere versies van beide programma's hebben IFS, dat test-antwoordparen achter elkaar opsomt zonder nesting. Google verwijst ernaar bij IF. Voor een lange schaal is de opzoektabel uit het volgende hoofdstuk meestal nog duidelijker omdat de grenzen in voor iedereen zichtbare en aanpasbare cellen staan.

In het lab hieronder gebruikt de cijferkolom vier geneste IF's en de slaagkolom IF met AND. Voer beide omlaag door en vergelijk Ben met Dev. Ben heeft de betere score en zakt op aanwezigheid. Dev komt wel maar scoort onder 60.

Test de grenzen. Probeer bij een cijferschaal precies 90, 89.9, 60 en 59.9 voordat je de formule vertrouwt. De meeste fouten schuilen op een grens, waar > en >= verschillen.
Laden

Sleep om te draaien. Scroll of knijp om te zoomen.

Schrijf de cijferformule in D2 en voer omlaag door. Zet de 60-test eens eerst en bekijk hoe Ana tot D daalt.
Veelgemaakte fouten
  • Een geneste IF met de laagste grens beginnen. De eerste TRUE-test wint. Met B2>=60 eerst stopt elke score van 60 of meer bij D.
  • =IF(B2>=60 AND C2>=80, ...) schrijven. AND is een functie met de tests als argumenten, geen woord ertussen. Schrijf AND(B2>=60, C2>=80).
  • OR gebruiken als de regel beide vereist. Een leerling met 81 punten en 70% aanwezigheid slaagt met OR en zakt met AND. Zeg de regel hardop: ‘en’ in de zin betekent AND.
  • De sluitende haakjes niet meer kunnen tellen. Vier geneste IF's vragen vier ) aan het einde. Ontbreekt er één, dan wordt de formule niet geaccepteerd.
Voor de docentGeneste IF is vaak de eerste formule die leerlingen niet in één oogopslag kunnen lezen. Bouw haar stapsgewijs op het bord: één IF voor A of ‘niet A’, vervang dan ‘niet A’ door een tweede IF enzovoort, met na elke stap een test. Laat leerlingen het cijfer voor 93, 85, 60 en 59.9 voorspellen vóór het doorvoeren. Het verhaal met de verkeerde volgorde is het vertellen waard: er verschijnt geen fout en eenmaal gezien is de oplossing duidelijk.
  1. B2 is 81 en C2 is 70. Wat geeft =AND(B2>=60,C2>=80) terug?
    • FALSE
    • TRUE
  2. Dezelfde cellen. Wat geeft =OR(B2>=60,C2>=80) terug?
    • TRUE
    • FALSE
  3. Wat geeft =NOT(5>3) terug?
    • FALSE
    • TRUE
  4. B2 is 93. Wat geeft =IF(B2>=90, "A", IF(B2>=80, "B", "C")) terug?
  5. B2 is 85. Dezelfde formule. Wat geeft die terug?
  6. B2 is 93. Wat geeft de verkeerd geordende =IF(B2>=60, "D", IF(B2>=90, "A", "F")) terug?
  7. Hoeveel sluitende haakjes eindigen een formule met vier geneste IF's en niets anders?
  8. Hoeveel geneste functieniveaus staat Excel toe?
  9. B2 is 66 en C2 is 88. Wat geeft =IF(AND(B2>=60, C2>=80), "Yes", "No") terug?
  10. Welke scores testen een formule voor ‘60 of meer slaagt’ het best?
    • 60 en 59.9
    • 100 en 0
    • 75 en 76
    • 30 en 90
Belangrijkste punten
  • AND: elke test TRUE. OR: minstens één TRUE. NOT: het tegenovergestelde.
  • Gebruik ze in IF om TRUE of FALSE in woorden om te zetten.
  • Geneste IF: zet de volgende IF op de onware plek, hoogste grens eerst.
  • Test de grenzen. Voor lange schalen is een opzoektabel duidelijker.
Bronnen van deze cursus (19)
  • Microsoft Support, "Switch between relative, absolute, and mixed references" (support.microsoft.com/en-us/office/dfec08cd-ae65-4f56-839e-5f0d8d0baca9: $ before column and row, F4 to switch, copying two down and two right: $A$1 stays, A$1 to C$1, $A1 to $A3, A1 to C3)
  • Microsoft Support, "AVERAGE function" (support.microsoft.com/en-us/office/047bac88-d466-426c-a32b-8f33eb960cf6: text, logical values and empty cells in a reference ignored, zeros included; 10, 7, 9, 27, 2 gives 11, with 5 gives 10; mean 5, median 4, mode 3 for 2 3 3 5 7 10)
  • Microsoft Support, "COUNT function" (support.microsoft.com/en-us/office/a59cd7fc-b623-4d93-87a4-d23bf411294c: only numbers counted, dates count, errors and text do not)
  • Microsoft Support, "ROUND function" (support.microsoft.com/en-us/office/c018c5d8-40fb-4053-90b1-b3e7f61a213c: num_digits required; 2.15 to 2.2, -1.475 to -1.48, 626.3 to 1000, 1.98 to 0, -50.55 to -100)
  • Microsoft Support, "IF function" (support.microsoft.com/en-us/office/69aed7c9-4e8a-4755-a9bc-aa8bbff73be2: value_if_false optional, text in quotes except TRUE and FALSE, 0 and #NAME? problems)
  • Microsoft Support, "VLOOKUP function" (support.microsoft.com/en-us/office/0bbc8083-26fe-4963-8ab8-93a18ad188a1: range_lookup TRUE by default, sorted first column, #N/A, #REF!, #VALUE!, absolute table range, wildcards with FALSE)
  • Microsoft Support, "XLOOKUP function" (support.microsoft.com/en-us/office/b7fd680e-6d10-43e6-84f9-88eae8bf5929: not in Excel 2016 and Excel 2019, exact match by default)
  • Microsoft Support, "How to correct a #VALUE! error" (support.microsoft.com/en-us/office/15e1b616-fbf2-4147-9c0b-0a11a20e409e: + and * may not calculate cells with text, use SUM instead, IFERROR hides all errors)
  • Microsoft Support, "Excel specifications and limits" (15 digits, 64 nested levels, 255 arguments)
  • Google Docs Editors Help, "VLOOKUP" (support.google.com/docs/answer/3093318: is_sorted TRUE by default, FALSE recommended, search down to a larger value, " Apple" and "Apple " differ, wildcards, IFNA, absolute range)
  • Google Docs Editors Help, "XLOOKUP" (support.google.com/docs/answer/12405947)
  • Google Docs Editors Help, "ROUND" (support.google.com/docs/answer/3093440: places optional, 0 by default, rounding by magnitude)
  • Google Docs Editors Help, "IF" (support.google.com/docs/answer/3093364: order of the answers is the most common problem, IFS)
  • Google Docs Editors Help, "AVERAGE" (support.google.com/docs/answer/3093615: text ignored, any number of arguments)
  • Google Docs Editors Help, "COUNTA" (support.google.com/docs/answer/3093991: zero-length strings and spaces count)
  • Google Docs Editors Help, "Keyboard shortcuts for Google Sheets" (support.google.com/docs/answer/181110: F4 and Fn+F4 while entering a formula, F4 as Redo)
  • Pryor Learning and Exceljet (F4 cycle A1, $A$1, A$1, $A1; = comparison not case-sensitive)
  • Ablebits (IF without value_if_false returns FALSE)
  • Spreadsheet Class (Sheets circular dependency shows #REF!)

Geraadpleegd: 2026-10-19