KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Hoe past u meervoudige gegevensvalidatieregels toe in één cel van een Excel-werkblad?

AuteurXiaoyang Wijzigingsdatum

In een Excel-werkblad is het heel gebruikelijk om één enkele gegevensvalidatieregel toe te passen op een cel. Dit helpt de consistentie en nauwkeurigheid van gegevens te behouden. Er zijn echter scenario’s waarin u meerdere validatiecriteria binnen dezelfde cel moet afdwingen, zoals het toestaan van óf een geldig getal óf een waarde uit een specifieke lijst, of het combineren van specifieke tekstvereisten met toegestane Datumreeks. Het hanteren van deze complexere gegevensvalidatievereisten in Excel kan u beter helpen uw gegevensinvoerprocessen te beheren, fouten te voorkomen en de gegevenskwaliteit te verbeteren.

Dit artikel begeleidt u stap voor stap door praktische voorbeelden van het toepassen van meerdere gegevensvalidatieregels in één enkele cel in Excel. Elk scenario is uniek, zodat u de aanpak kunt kiezen die het beste aansluit bij uw specifieke behoeften. Daarnaast worden ook alternatieve methoden besproken—zoals het gebruik van VBA—voor situaties waarin meer flexibiliteit of geavanceerde logica nodig is.

Meervoudige gegevensvalidatie toepassen in één cel (Voorbeeld 1)

Meervoudige gegevensvalidatie toepassen in één cel (Voorbeeld 2)

Meervoudige gegevensvalidatie toepassen in één cel (Voorbeeld 3)

Meervoudige gegevensvalidatie toepassen met VBA (Geavanceerd)


Meervoudige gegevensvalidatie toepassen in één cel (Voorbeeld 1)

Stel dat u een cel zo wilt instellen dat deze alleen waarden accepteert die voldoen aan één van de volgende twee criteria:
- Als de ingevoerde waarde een getal is, moet deze kleiner zijn dan 100.
- Als het een tekstwaarde is, moet de tekst voorkomen in een specifieke lijst (bijvoorbeeld het bereik D2:D7).

Deze situatie doet zich vaak voor wanneer u in één en hetzelfde veld óf kwantitatieve codes óf vooraf gedefinieerde categorische antwoorden moet verzamelen. Door validatieregels te combineren, voorkomt u aparte velden voor getallen en tekst — voor meer duidelijkheid en efficiëntie.

als een getal wordt ingevoerd, moet dit kleiner zijn dan 100; als tekst wordt ingevoerd, moet deze in de gegevenslijst staan

1. Selecteer de cel of het bereik waarop u meerdere gegevensvalidatiecriteria wilt toepassen. Klik vervolgens op het tabblad Gegevens op Gegevensvalidatie > Gegevensvalidatie in het lint, zoals hieronder wordt weergegeven:

klik op Gegevens > Gegevensvalidatie > Gegevensvalidatie

2. Ga in het dialoogvenster Gegevensvalidatie naar het tabblad Instellingen en configureer als volgt:

  • (1.) Selecteer in de Toestaan-keuzelijst Aangepast.
  • (2.) Voer in het veld Formulede volgende formule in:=OR(A2<$C$2,COUNTIF($D$2:$D$7,A2)=1)

Opmerking: In deze formule is A2 het adres van de cel die moet worden gevalideerd, C2 bevat de maximaal toegestane waarde en D2:D7 bevat de toegestane tekstwaarden. Pas deze verwijzingen indien nodig aan uw werkblad aan.

geef de opties op in het dialoogvenster

3. Klik op OK om toe te passen. De geselecteerde cellen accepteren nu alleen waarden die óf getallen zijn kleiner dan 100, óf tekstreeksen die voorkomen in D2:D7. Als een gebruiker probeert een waarde in te voeren die aan geen van beide voorwaarden voldoet, geeft Excel direct een waarschuwingsmelding, zodat ongeldige invoer meteen wordt aangemeld.

alleen waarden die voldoen aan de criteria kunnen in de cellen worden ingevoerd; zo niet, dan verschijnt een waarschuwingsvenster

Deze methode is ideaal voor eenvoudige scenario’s met duidelijke regelgrenzen. Voor genuanceerdere of interactievere vereisten, zoals voorwaardelijke meldingen of logica met meerdere stappen, kent gegevensvalidatie op basis van formules echter beperkingen. In dergelijke gevallen biedt de hieronder beschreven VBA-methode meer flexibiliteit.


Meervoudige gegevensvalidatie toepassen in één cel (Voorbeeld 2)

In dit scenario wilt u alleen gegevensinvoer toestaan als deze voldoet aan één van de volgende twee voorwaarden:
- De ingevoerde waarde is exact de tekst „Kutools voor Excel”
- De ingevoerde waarde is een datum tussen 12/1/2017 en 12/31/2017

Dit type meervoudige validatie is ideaal wanneer uw enquête of gegevensformulier óf een bevestigingscode (een exacte tekstreeks) óf een datum binnen de projectperiode vereist.

alleen specifieke tekst of een specifieke datum mag worden ingevoerd

1. Open het dialoogvenster Gegevensvalidatie voor uw doelcel(len). Voer in het dialoogvenster de volgende stappen uit:

  • (1.) Ga naar het tabblad Instellingen.
  • (2.) Kies Aangepast in de keuzelijst Toestaan.
  • (3.) Typ deze formule in het Formule-veld:=OR(A2=$C$2,AND(A2>=DATE(2017,12,1), A2<=DATE(2017,12,31)))

Opmerking: Hierbij verwijst A2 naar de validatiecel, C2 moet de doeltekst „Kutools voor Excel” bevatten en de datumreeks wordt gedefinieerd met DATUM(2017,12,1) en DATUM(2017,12,31). Pas de verwijzingen aan uw werkbladindeling aan.

geef de opties op in het dialoogvenster

2. Bevestig door op OK te klikken. De cel(len) accepteren nu alleen de opgegeven tekst of een datum binnen het gedefinieerde bereik. Elke andere invoer of tekst buiten deze grenzen wordt direct geblokkeerd, met directe feedback zoals hier wordt weergegeven:

alleen waarden die voldoen aan de criteria mogen worden ingevoerd; andere worden geblokkeerd

Deze aanpak is ideaal voor strikte invoerscenario’s waarin alleen exacte overeenkomsten of vaste datums worden geaccepteerd. Als uw validatieregel echter complexe afhankelijkheden, berekeningen of gebruikersinteractie vereist, kiest u beter voor een VBA-gebaseerde oplossing voor maximale controle.


Meervoudige gegevensvalidatie toepassen in één cel (Voorbeeld 3)

Voor het derde voorbeeld nemen we een situatie waarin de cel alleen waarden mag accepteren met een specifieke begintekst en een bijbehorend aantal tekens:
- De cel moet beginnen met „KTE” en precies 6 tekens lang zijn
- Of beginnen met „www” en precies 10 tekens lang zijn

Dergelijke criteria komen veelvuldig voor bij het afdwingen van formaatstandaarden voor codes of URL’s. Door controles op tekenlengte en voorvoegsels toe te passen, verminder je invoerfouten aanzienlijk.

de tekstreeks moet beginnen met een specifieke tekst

Gebruik hiervoor gegevensvalidatie met de onderstaande formule:

1. Open het dialoogvenster Gegevensvalidatie. Voltooi op het tabblad Instellingen de volgende stappen:

  • (1.) Kies het tabblad Instellingen.
  • (2.) Selecteer Aangepast in de keuzelijst Toestaan.
  • (3.) Voer in het veld Formule het volgende in:=OR(AND(LEFT(A2,3)=„KTE",LEN(A2)=6),AND(LEFT(A2,3)="www",LEN(A2)=10))

Opmerking: Vervang A2 door uw daadwerkelijke celverwijzing indien nodig. U kunt „KTE”, „www” en de tekenaantallen ook aanpassen aan uw specifieke context.

stel opties in het dialoogvenster in

2. Klik op OK. De cel accepteert nu alleen waarden die voldoen aan uw regels voor voorvoegsel en lengte. Invoer die niet aan één van beide voorwaarden voldoet, activeert een validatiefout, zoals hier wordt weergegeven:

alleen tekstwaarden die voldoen aan de door u opgegeven criteria mogen worden ingevoerd

Tip: Als u andere validatieregels met meerdere criteria voor ogen heeft, kunt u aangepaste formules maken met ingebouwde Excel-functies die perfect aansluiten bij uw vereisten.

Een beperking van op formules gebaseerde validatie is dat deze moeilijk te beheren of aan te passen wordt zodra regels complexer of interactiever worden — bijvoorbeeld wanneer u aangepaste foutmeldingen wilt weergeven of dynamisch veranderende criteria moet verwerken. In dergelijke situaties biedt een VBA-oplossing aanzienlijk meer flexibiliteit.


Meervoudige gegevensvalidatie toepassen met VBA (Geavanceerd)

In gevallen waarop op formules gebaseerde gegevensvalidatie ontoereikend is — bijvoorbeeld bij validatie op basis van een combinatie van factoren, regels die afhankelijk zijn van waarden in andere cellen of het leveren van aangepaste real-time meldingen — kunt u VBA-macro’s (Visual Basic for Applications) gebruiken om geavanceerde of dynamische validatieregels toe te passen binnen een cel.

Typische scenario’s zijn:

  • Invoer valideren op basis van meer dan twee gelijktijdige voorwaarden
  • Gebruikersinteractie toestaan, zoals pop-upberichten met gedetailleerde instructies
  • Ongeldige gegevens automatisch herstellen en aangepaste instructies geven

Hieronder volgt een voorbeeld van een VBA-oplossing waarbij gegevensinvoer in B2aan één van de volgende voorwaarden moet voldoen:
- Een geheel getal zijn tussen 1 en 50
- OF één van de toegestane woorden zijn uit het bereik D2:D5

Opmerking: U kunt de criteria, doelbereiken of validatielogica in de code naar wens aanpassen.

1. Druk op Alt+F11 om de Visual Basic for Applications-editor te openen. Dubbelklik in de VBA-editor op het werkblad waarop u meerdere gegevensvalidaties wilt toevoegen, in het Projectvenster. Plak vervolgens de volgende macro in het codovenster van dat werkblad:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim ValidList As Range
    Dim InputValue As Variant
    Dim IsValid As Boolean
    Dim xTitleId As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    ' Only validate B2 (you can set this to your desired cell or range)
    If Not Intersect(Target, Range("B2")) Is Nothing Then
        InputValue = Target.Value
        Set ValidList = Range("D2:D5") ' Change as needed
        IsValid = False
        
        ' Check for whole number between 1 and 50
        If IsNumeric(InputValue) And InputValue = Int(InputValue) Then
            If InputValue >= 1 And InputValue <= 50 Then
                IsValid = True
            End If
        End If
        
        ' Check if input matches allowed list
        If WorksheetFunction.CountIf(ValidList, InputValue) > 0 Then
            IsValid = True
        End If
        
        If Not IsValid Then
            MsgBox "Entry must be an integer between 1 and 50 OR one of the values listed in D2:D5.", vbExclamation, xTitleId
            Application.EnableEvents = False
            Target.ClearContents
            Application.EnableEvents = True
        End If
    End If
End Sub

2. Voer waarden in cel B2 in. Als u een geheel getal tussen 1 en 50 invoert of een woord dat voorkomt in D2:D5, blijft de invoer behouden. Anders verschijnt er een melding en wordt de ongeldige invoer meteen verwijderd. U kunt de doelcel(len) en het bereik met geldige waarden in de VBA-aanpassen aan uw eigen wensen.

Tips en probleemoplossing:

  • Sla uw werkmap altijd op voordat u VBA uitvoert, want onbedoelde code kan leiden tot gegevensverlies.
  • Als uw werkblad meerdere validatiecellen bevat, kunt u de code eenvoudig aanpassen om een willekeurig bereik te valideren—niet alleen cel B2.
  • Als de code niet wordt uitgevoerd, controleer dan of macro’s zijn ingeschakeld en of de code zich op het juiste werkblad bevindt.
  • U kunt de code uitbreiden om, afhankelijk van uw behoeften, verschillende berichten weer te geven of ongeldige invoer vast te leggen.

VBA-gebaseerde oplossingen bieden uitstekende flexibiliteit en zijn ideaal voor geavanceerde validatiebehoeften. Houd er echter rekening mee dat macro’s vereisen dat gebruikers VBA inschakelen in hun Excel-omgeving en mogelijk niet beschikbaar zijn onder alle beveiligingsinstellingen.

Kort samengevat: bij het werken met meerdere validatieregels voor een cel in Excel kiest u voor op formules gebaseerde methoden bij eenvoudige vereisten, of voor VBA bij dynamischere en geavanceerdere gegevensvalidatieworkflows. Overweeg zorgvuldig welke aanpak het beste aansluit bij uw doelen, de complexiteit van uw gegevens en de gebruikersomgeving voor optimale resultaten.


Beste Office-productiviteitshulpmiddelen

🤖KUTOOLS AI Assistant: Revolutioneer Data-analyse op basis van:Intelligente uitvoering   |  Genereer code|  Maak aangepaste formules  |  Analyseer gegevens en genereer grafieken|  Roep Verbeterde functies aan
Populaire functies:Zoeken, markeren of Dubbele waarden markeren   |  Verwijder lege rijen   |  Kolommen samenvoegen of cellen zonder gegevensverlies   |   Afronden zonder formule...
Super ZOEKEN:VLookup met meerdere criteria  |  VLookup met meerdere waarden  |   VLookup over meerdere werkbladen   |   Fuzzy Match....
Geavanceerde keuzelijst:Snel een keuzelijst maken   |  Afhankelijke keuzelijst   |  Keuzelijst met meervoudige selectie....
Kolombeheerder:Voeg een specifiek aantal kolommen toe|Verplaats kolommen|Wissel zichtbaarheidsstatus van verborgen kolommen|Vergelijk bereiken en kolommen...
Uitgelichte functies:Rasterfocus   |  Ontwerpweergave   |Verbeterde formulebalk   | Werkmap- en bladbeheerder   |  Bronnenbibliotheek(Automatische tekst)|  Datumkiezer   |  Werkbladen samenvoegen  |  Versleutelen/Cellen decoderen   | E-mails verzenden op basis van lijst   |  Superfilter   |   Speciaal filter(Filter cellen met vetgedrukt lettertype/cursief/doorgestreept...) ...
Top 15 gereedschapssets:12 Teksthulpmiddelen(Tekst toevoegen,Specifieke tekens verwijderen, ...)|   50+Grafiektypen(Gantt-diagram, ...)|   40+ Praktische formules(Leeftijd berekenen op basis van geboortedatum, ...)|   19 Invoeghulpmiddelen(QR-code Invoegen,Afbeelding invoegen vanaf pad, ...)|   12 Conversiehulpmiddelen(Omzetten naar woorden,Wisselkoersconversie, ...)|   7 Samenvoegen en splitsenhulpmiddelen(Geavanceerd samenvoegen van rijen,Cellen splitsen, ...)|... en meer
Gebruik Kutools in uw voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en 40+ andere talen!

Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie zoals nooit tevoren.Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en Tijd besparen.Klik hier om de functie te krijgen die u het meest nodig heeft...


Office Tab brengt een tabbladinterface naar Office en maakt uw werk veel eenvoudiger

  • Schakel tabbladbewerking en -lezen in voor Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten aan in nieuwe tabbladen binnen hetzelfde venster, in plaats van in afzonderlijke vensters.
  • Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!

Alle Kutools-add-ins in één installatieprogramma.

Kutools for Office bundelt add-ins voor Excel, Word, Outlook en PowerPoint, plus Office Tab Pro—ideaal voor teams die met meerdere Office-apps werken.

ExcelWordOutlookTabsPowerPoint
  • Alles-in-één suite— add-ins voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro
  • Één installatieprogramma, één licentie— binnen enkele minuten klaar (MSI-geschikt)
  • Werkt beter samen— gestroomlijnde productiviteit in alle Office-apps
  • 30 dagen volledig functionele proefversie— geen registratie, geen creditcard
  • Beste prijs-kwaliteitverhouding— bespaar ten opzichte van het afzonderlijk kopen van add-ins