Excel-formel: Datavalidering kræver unikt nummer -

Indholdsfortegnelse

Generisk formel

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

Resumé

For kun at tillade unikke numre i et givet interval kan du bruge datavalidering med en brugerdefineret formel baseret på funktionerne AND, ISNUMBER og COUNTIF.

I det viste eksempel er datavalidering anvendt på B5: B9:

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

hvor ids er det navngivne område B5: B9.

Forklaring

Datavalideringsregler udløses, når en bruger tilføjer eller ændrer en celleværdi.

AND-funktionen tager flere argumenter (logiske udtryk) og returnerer kun SAND, når alle argumenter returnerer SAND. I dette tilfælde har vi brug for to betingelser:

Logisk 1 tester, om input er et tal ved hjælp af ISNUMBER-funktionen:

ISNUMBER(B5)

ISNUMBER-funktionen returnerer SAND når en værdi er numerisk og FALSK hvis ikke.

Logiske 2-tests kontrollerer, at input ikke allerede findes i det navngivne interval "ids":

COUNTIF(ids,B5)<2

COUNTIF returnerer en optælling af værdien i B5 inden for de navngivne interval-id'er (B5: B9). Hvis antallet er mindre end 2, returnerer det logiske udtryk SAND.

Hvis begge logiske udtryk returnerer SAND, returnerer AND-funktionen SAND, og ​​validering lykkes:

=AND(TRUE,TRUE) // validation successful

Hvis en eller anden logisk returnerer FALSK, mislykkes datavalidering.

Vær opmærksom på, at numerisk input inkluderer datoer og tidspunkter, heltal og decimalværdier.

Bemærk: Cellereferencer i datavalideringsformler er i forhold til den øverste venstre celle i det valgte område, når valideringsreglen er defineret, i dette tilfælde B5.

Interessante artikler...