Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Validatieregels Voor Meerdere Cellen | Geavanceerde Validatielogica
Excel Gegevensvalidatie en Controle

Validatieregels Voor Meerdere Cellen

Veeg om het menu te tonen

Wat zijn kruiscelregels?

Elke validatieregel die je tot nu toe hebt geschreven, controleerde de waarde van één enkele cel tegen een vaste voorwaarde — een getallenbereik, een lijst, een tekstpatroon. Kruiscelvalidatie gaat verder: het controleert de ingevoerde waarde ten opzichte van een andere cel in dezelfde rij.

Hoe Excel omgaat met kruiscelverwijzingen

Wanneer je een aangepaste validatieformule schrijft voor een cel in rij 2, kun je vrijelijk naar elke andere cel in diezelfde rij verwijzen. Excel past de verwijzingen automatisch aan wanneer de regel naar beneden in de kolom wordt toegepast — net als bij een gewone formule.

Voorbeeld 1: Einddatum moet na begindatum liggen

Dit is de meest voorkomende kruiscelregel. Een einddatum die vóór de begindatum wordt ingevoerd, is een logische fout die geen enkele ingebouwde regel kan opvangen — maar een aangepaste formule doet dit probleemloos.

Dus als je validatie op kolom L (End Date) verwijst naar kolom K (Start Date):

=L2>K2

Excel evalueert automatisch L3>K3, L4>K4, enzovoort voor elke gevalideerde cel daaronder. Als de End Date eerder is dan of gelijk aan de Start Date, wordt de invoer geweigerd.

Voorbeeld 2: Korting vereist minimumhoeveelheid

Een korting mag alleen worden toegepast wanneer de bestelhoeveelheid dit rechtvaardigt. Stel dat Quantity in kolom H staat en Discount % in kolom J:

=IF(J2>0, H2>=3, TRUE)

Dit betekent: als er een korting wordt ingevoerd, moet de hoeveelheid minimaal 3 zijn — anders altijd accepteren.

De TRUE aan het einde is belangrijk — het zorgt ervoor dat rijen met nul korting altijd worden goedgekeurd zonder hoeveelheidscontrole.

Voorbeeld 2: Stuksprijs moet overeenkomen met categorie

Technologieproducten mogen nooit onder de 500 worden geprijsd. Kantoorproducten hebben geen dergelijke beperking. Stel dat Category in kolom D staat en Unit Price in kolom I:

=IF(D2="Tech", I2>=500, TRUE)

Dit betekent: als de categorie Tech is, handhaaf de minimumprijs — anders accepteer elke prijs.

Veilig opstellen van regels voor validatie tussen cellen

Enkele aandachtspunten:

  • Altijd de juiste kolom verankeren — gebruik relatieve rijnummers (H2, niet $H$2) zodat de formule correct over de kolom wordt gekopieerd;
  • Rekening houden met lege cellen — als een verwijzende cel leeg kan zijn, plaats de formule in een IF of gebruik IFERROR om onverwachte afwijzingen te voorkomen;
  • Testen met randgevallen — gelijke datums, nulhoeveelheden, lege velden — dit zijn situaties waarin validatieregels tussen cellen vaak misgaan.

Opdracht

  1. Pas een validatie tussen cellen toe op de kolom End Date:

    • Formule: =L2>K2
    • Foutstijl: Stop
    • Foutmelding: "End Date must be after Start Date"
  2. Pas een validatie tussen cellen toe op de kolom Discount %:

    • Formule: =IF(J2>0, H2>=3, TRUE)
    • Foutstijl: Waarschuwing
    • Foutmelding: "Discount should only be applied for quantities of 3 or more"
  3. Pas een validatie tussen cellen toe op de kolom Unit Price:

    • Formule: =IF(D2="Tech", I2>=500, TRUE)
    • Foutstijl: Stop
    • Foutmelding: "Tech products must be priced at 500 or above"
  4. Pas een validatie tussen cellen toe op de kolom Start Date:

    • Formule: =K2>=B2
    • Foutstijl: Stop
    • Foutmelding: "Start Date cannot be before Order Date"
  5. Test elke regel door bewust conflicterende waarden in te voeren in de kolommen — controleer of alle vier de regels correct worden geactiveerd;

  6. Test met lege cellen in de verwijzende kolommen — noteer onverwacht gedrag en overweeg hoe je dit zou aanpakken.

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 3

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 3. Hoofdstuk 3
some-alt