Excel-formule: voor gegevensvalidatie is een uniek nummer vereist -

Inhoudsopgave

Generieke formule

=AND(ISNUMBER(A1),COUNTIF(range,A1)<2)

Samenvatting

Om alleen unieke getallen in een bepaald bereik toe te staan, kunt u gegevensvalidatie gebruiken met een aangepaste formule op basis van de functies EN, ISGETAL en AANTAL.ALS.

In het getoonde voorbeeld is de gegevensvalidatie toegepast op B5: B9:

=AND(ISNUMBER(B5),COUNTIF(ids,B5)<2)

waarbij ids het benoemde bereik B5: B9 is.

Uitleg

Regels voor gegevensvalidatie worden geactiveerd wanneer een gebruiker een celwaarde toevoegt of wijzigt.

De functie AND accepteert meerdere argumenten (logische uitdrukkingen) en retourneert alleen TRUE als alle argumenten TRUE retourneren. In dit geval hebben we twee voorwaarden nodig:

Logisch 1 test of de invoer een getal is met behulp van de ISNUMBER-functie:

ISNUMBER(B5)

De functie ISGETAL geeft WAAR terug als een waarde numeriek is en ONWAAR als dat niet het geval is.

Logische 2 tests controleren of de invoer niet al bestaat in het benoemde bereik "ids":

COUNTIF(ids,B5)<2

AANTAL.ALS retourneert een telling van de waarde in B5 binnen de benoemde bereik-id's (B5: B9). Als het aantal kleiner is dan 2, retourneert de logische uitdrukking WAAR.

Als beide logische expressies WAAR retourneren, retourneert de functie EN WAAR en slaagt de validatie:

=AND(TRUE,TRUE) // validation successful

Als een van de logica's FALSE retourneert, mislukt de gegevensvalidatie.

Houd er rekening mee dat numerieke invoer datums en tijden, gehele getallen en decimale waarden omvat.

Opmerking: celverwijzingen in formules voor gegevensvalidatie zijn relatief ten opzichte van de cel linksboven in het bereik dat is geselecteerd bij het definiëren van de validatieregel, in dit geval B5.

Interessante artikelen...