Excel-formel: Datavalidering krever unikt nummer -

Innholdsfortegnelse

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.

Interessante artikler...