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
IFof gebruikIFERRORom onverwachte afwijzingen te voorkomen; - Testen met randgevallen — gelijke datums, nulhoeveelheden, lege velden — dit zijn situaties waarin validatieregels tussen cellen vaak misgaan.
Opdracht
-
Pas een validatie tussen cellen toe op de kolom End Date:
- Formule:
=L2>K2 - Foutstijl: Stop
- Foutmelding: "End Date must be after Start Date"
- Formule:
-
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"
- Formule:
-
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"
- Formule:
-
Pas een validatie tussen cellen toe op de kolom Start Date:
- Formule:
=K2>=B2 - Foutstijl: Stop
- Foutmelding: "Start Date cannot be before Order Date"
- Formule:
-
Test elke regel door bewust conflicterende waarden in te voeren in de kolommen — controleer of alle vier de regels correct worden geactiveerd;
-
Test met lege cellen in de verwijzende kolommen — noteer onverwacht gedrag en overweeg hoe je dit zou aanpakken.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.