![](https://cdn.wiki-base.com/5553106/excel_formula_data_validation_require_unique_number__2.png.webp)
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.