
Generisk formel
=AND(ISNUMBER(A1),COUNTIF(range,A1)<2)
Sammendrag
For å tillate bare unike tall i et gitt område, kan du bruke datavalidering med en tilpasset formel basert på AND-, ISNUMBER- og COUNTIF-funksjonene.
I eksemplet som vises er datavalidering som brukes på B5: B9:
=AND(ISNUMBER(B5),COUNTIF(ids,B5)<2)
der ids er det navngitte området B5: B9.
Forklaring
Datavalideringsregler utløses når en bruker legger til eller endrer en celleverdi.
AND-funksjonen tar flere argumenter (logiske uttrykk) og returnerer SANN bare når alle argumenter returnerer SANT. I dette tilfellet trenger vi to forhold:
Logisk 1 tester om inngangen er et tall ved hjelp av ISNUMBER-funksjonen:
ISNUMBER(B5)
ISNUMBER-funksjonen returnerer SANT når en verdi er numerisk og FALSK hvis ikke.
Logical 2 tester sjekker at inngangen ikke allerede eksisterer i det navngitte området "ids":
COUNTIF(ids,B5)<2
COUNTIF returnerer en telling av verdien i B5 innenfor de nevnte områdes-IDene (B5: B9). Hvis antallet er mindre enn 2, returnerer det logiske uttrykket SANT.
Hvis begge logiske uttrykkene returnerer SANT, returnerer AND-funksjonen SANT og validering lykkes:
=AND(TRUE,TRUE) // validation successful
Hvis en eller annen logisk returnerer FALSE, mislykkes datavalidering.
Vær oppmerksom på at numerisk input inkluderer datoer og klokkeslett, hele tall og desimalverdier.
Merk: Cellereferanser i datavalideringsformler er i forhold til den øverste venstre cellen i området som er valgt når valideringsregelen er definert, i dette tilfellet B5.