Excel-formel: Datavalidering kräver unikt nummer -

Innehållsförteckning

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.

Intressanta artiklar...