
Vispārēja formula
=AND(ISNUMBER(A1),COUNTIF(range,A1)<2)
Kopsavilkums
Lai atļautu tikai unikālus skaitļus noteiktā diapazonā, varat izmantot datu validāciju ar pielāgotu formulu, kuras pamatā ir funkcijas AND, ISNUMBER un COUNTIF.
Parādītajā piemērā datu validācija, kas piemērota B5: B9, ir:
=AND(ISNUMBER(B5),COUNTIF(ids,B5)<2)
kur ids ir nosauktais diapazons B5: B9.
Paskaidrojums
Datu validācijas kārtulas tiek aktivizētas, kad lietotājs pievieno vai maina šūnas vērtību.
Funkcija AND aizņem vairākus argumentus (loģiskās izteiksmes) un atgriež vērtību TRUE tikai tad, kad visi argumenti atgriež vērtību TRUE. Šajā gadījumā mums ir nepieciešami divi nosacījumi:
Logical 1 pārbauda, vai ievade ir skaitlis, izmantojot funkciju ISNUMBER:
ISNUMBER(B5)
Funkcija ISNUMBER atgriež vērtību TRUE, ja vērtība ir skaitliska, un FALSE, ja tā nav.
2. loģiskais tests pārbauda, vai ievadītajā diapazonā "ids" jau nav ievades:
COUNTIF(ids,B5)<2
COUNTIF atgriež vērtības vērtību B5 nosaukto diapazonu ID (B5: B9) iekšpusē. Ja skaits ir mazāks par 2, loģiskā izteiksme atgriež vērtību TRUE.
Ja abas loģiskās izteiksmes atgriež TRUE, funkcija AND atgriež TRUE un validācija izdodas:
=AND(TRUE,TRUE) // validation successful
Ja kāds no loģiskajiem parametriem atgriež FALSE, datu pārbaude neizdodas.
Ņemiet vērā, ka ciparu ievade ietver datumus un laikus, veselus skaitļus un decimālvērtības.
Piezīme. Šūnu atsauces datu validācijas formulās ir saistītas ar augšējo kreiso šūnu diapazonā, kas izvēlēts, kad ir definēts validācijas noteikums, šajā gadījumā B5.