Excel, Validatie unieke invoerwaarde



Tip & Truc met betrekking tot Validatie op een unieke invoerwaarde.


Met Gegevensvalidatie (onder het lint Gegevens in Excel 2007) is het mogelijk om de gebruiker een waarde in een cel te laten invoeren met een vervolgkeuzelijst. Hierbij is het ook mogelijk om te controleren of een gebruiker een unieke waarde in een bereik invoert. Hoe dit in zijn werk gaat staat hieronder beschreven.
Validatie unieke invoerwaarde_1

Stel bijvoorbeeld dat we in de bovenstaande werkblad willen voorkomen dat een gebruiker uitgaande van het bereik B1:B10 in cel B6 opnieuw de waarde “Geit" invoert. We kunnen dan het volgende doen.

Selecteer de cellen B1 t/m B10
Kies op het lint de tab Gegevens (Excel 2007). Kies op deze tab de knop Gegevensvalidatie

Je krijgt nu het volgende scherm te zien:


Validatie unieke invoerwaarde_2

In dit scherm kiezen we in het tabblad Instellingen onder Toestaan voor de optie Aangepast.
Met behulp van een formule willen we tellen hoe vaak de ingevoerde waarde voorkomt in het invoerbereik (B1 t/m B10). Als dit vaker dan 1 is moet Excel een foutmelding geven. We kunnen hiervoor gebruikmaken van de functie AANTAL.ALS (Engels: COUNTIF). Als formule geven we nu op:

=AANTAL.ALS($B$1:$B$10;B1)=1

Tot slot kunnen we op het tabblad Foutmelding nog een aangepaste foutmelding opgeven, zodat de gebruiker weet waarom Excel de ingevoerde waarde niet accepteert. Zie hieronder:


Validatie unieke invoerwaarde_3

Vervolgens klikken we op OK om het dialoogscherm te sluiten.
Als we nu in cel B6 de waarde “Geit" proberen in te voeren krijgen we de volgende foutmelding te zien:


Validatie unieke invoerwaarde_4

Wat doet nu precies de formule (=AANTAL.ALS($B$1:$B$10;B1)=1) die we hebben ingevoerd ?

De formule kijkt naar de ingevoerde waarde in cel B6. In de formule hebben we cel B1 echter als relatief adres opgegeven. Dit betekent dat als Excel de gegevensvalidatie uitvoert in cel B6, hij ook kijkt naar B6.

Vervolgens wordt er geteld hoevaak de ingevoerde waarde voorkomt in het bereik B1 t/m B10 (hier hadden we een absoluut adres voor opgegeven). Als dit meer dan 1 is (wat betekent dat de ingevoerde waarde al een keer is in het bereik B1:B10 voorkomt) is het resultaat van de formule ONWAAR en ontstaat de foutmelding.



Heb je nog vragen, neem dan gerust contact met ons op.