
Vispārēja formula
=COUNT(FIND(xlist,A1))=0
Kopsavilkums
Lai izmantotu datu validāciju, lai ierobežotu pieturzīmes, varat izmantot nosaukto diapazonu un formulu, kuras pamatā ir funkcijas FIND un COUNT. Parādītajā piemērā datu validācija, kas piemērota C5: C10, ir:
=COUNT(FIND(xlist,B5))=0
kur xlist ir nosauktais diapazons D5: D11.
Paskaidrojums
Datu validācijas kārtulas tiek aktivizētas, kad lietotājs pievieno vai maina šūnas vērtību. Kad pielāgotā formula atgriež vērtību TRUE, validācija nokārtojas un ievade tiek pieņemta. Kad formula atgriež FALSE, validācija neizdodas un ievade tiek noraidīta ar uznirstošo ziņojumu.
Šajā gadījumā mēs iepriekš definējām nosaukto diapazonu "xlist" kā D5: D11. Šajā diapazonā ir rakstzīmes, kuras nav atļautas.
Formula, kuru izmantojam datu validācijai, ir šāda:
=COUNT(FIND(xlist,B5))=0
Darbs no iekšpuses uz āru ATRAST funkcija ir konfigurēta ar xlist, lai atrastu tekstu, un šūna B5 ir meklējamais teksts. Tā kā mēs dodam FIND masīvu ar vairākām vērtībām, FIND atgriež rezultātu masīvu, pa vienam katrai rakstzīmei nosauktajā diapazonā "xlist". Šūnai B5 FIND rezultāts izskatās šādi:
(#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!)
Katra kļūda #VALUE apzīmē vienu rakstzīmi, kas nav atrasta. Ja mēs mēģinām ievadīt, teiksim, "demolition @", kas ietver ierobežotu rakstzīmi, atgriežas FIND:
(#VALUE!;11;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!)
Ņemiet vērā, ka masīva otrā vērtība tagad ir 11.
Tālāk funkcija COUNT atgriež visu masīva skaitļu skaitu. Ja masīvā nav skaitļu (ti, nav ierobežotu rakstzīmju), COUNT atgriež nulli, izteiksme atgriež vērtību PATIESA un datu pārbaude izdodas. Tomēr, ja masīvā nav skaitļu (ti, ir atrasts vismaz viens ierobežots raksturs) COUNT atgriež skaitli, izteiksme atgriež FALSE, un datu pārbaude neizdodas.
Rakstzīmes, kas parādās nosauktajā diapazona xlist, var pielāgot piemērotības prasībām.
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.