![](https://cdn.wiki-base.com/5553106/excel_formula_data_validation_require_unique_number__2.png.webp)
Yleinen kaava
=AND(ISNUMBER(A1),COUNTIF(range,A1)<2)
Yhteenveto
Jos haluat sallia vain yksilölliset numerot tietyllä alueella, voit käyttää tietojen vahvistusta mukautetun kaavan avulla, joka perustuu funktioihin AND, ISNUMBER ja COUNTIF.
Esitetyssä esimerkissä tietoihin B5: B9 sovellettu tietojen vahvistus on:
=AND(ISNUMBER(B5),COUNTIF(ids,B5)<2)
missä ids on nimetty alue B5: B9.
Selitys
Tietojen tarkistussäännöt laukaistaan, kun käyttäjä lisää tai muuttaa solun arvoa.
AND-funktio vie useita argumentteja (loogisia lausekkeita) ja palauttaa TOSI vasta, kun kaikki argumentit palauttavat TOSI. Tässä tapauksessa tarvitsemme kaksi ehtoa:
Looginen 1 testaa, onko tulo numero, käyttämällä ISNUMBER-funktiota:
ISNUMBER(B5)
ISNUMBER-funktio palauttaa TOSI, kun arvo on numeerinen, ja EPÄTOSI, jos ei.
Looginen 2 testaa, että syötettä ei vielä ole nimellisellä alueella "ids":
COUNTIF(ids,B5)<2
COUNTIF palauttaa B5: ssä olevan arvon määrän nimettyjen aluetunnusten sisällä (B5: B9). Jos määrä on alle 2, looginen lauseke palauttaa TOSI.
Jos molemmat loogiset lausekkeet palauttavat TOSI, AND-funktio palauttaa TOSI ja vahvistus onnistuu:
=AND(TRUE,TRUE) // validation successful
Jos jompikumpi looginen palauttaa FALSE, tietojen vahvistus epäonnistuu.
Huomaa, että numeerinen syöttö sisältää päivämäärät ja kellonajat, kokonaisluvut ja desimaaliarvot.
Huomautus: Soluviittaukset datan validointikaavoissa ovat suhteessa vasempaan yläkulmaan valitulla alueella, kun validointisääntö on määritetty, tässä tapauksessa B5.