![](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)
Sammanfattning
För att endast tillåta unika nummer inom ett visst intervall kan du använda datavalidering med en anpassad formel baserad på funktionerna OCH, ISNUMBER och ANTAL.
I exemplet som visas är datavalidering tillämpad på B5: B9:
=AND(ISNUMBER(B5),COUNTIF(ids,B5)<2)
där ids är det namngivna området B5: B9.
Förklaring
Datavalideringsregler utlöses när en användare lägger till eller ändrar ett cellvärde.
OCH-funktionen tar flera argument (logiska uttryck) och returnerar SANT endast när alla argument returnerar SANT. I det här fallet behöver vi två villkor:
Logisk 1 testar om ingången är ett nummer med ISNUMBER-funktionen:
ISNUMBER(B5)
ISNUMBER-funktionen returnerar SANT när ett värde är numeriskt och FALSE om inte.
Logical 2 testar att ingången inte redan finns i det namngivna intervallet "ids":
COUNTIF(ids,B5)<2
COUNTIF returnerar ett värde av värdet i B5 inom de angivna intervall-id: erna (B5: B9). Om antalet är mindre än 2 returnerar det logiska uttrycket SANT.
Om båda logiska uttrycken returnerar SANT returnerar OCH-funktionen SANT och valideringen lyckas:
=AND(TRUE,TRUE) // validation successful
Om endera logiska returnerar FALSK misslyckas datavalidering.
Tänk på att numerisk inmatning inkluderar datum och tider, heltal och decimalvärden.
Obs! Cellreferenser i datavalideringsformler är relativa till den övre vänstra cellen i det intervall som valts när valideringsregeln definieras, i detta fall B5.