
Генеричка формула
=COUNT(FIND(xlist,A1))=0
Резиме
Да бисте користили проверу података за ограничавање интерпункције, можете користити именовани опсег и формулу засновану на функцијама ФИНД и ЦОУНТ. У приказаном примеру, валидација података примењена на Ц5: Ц10 је:
=COUNT(FIND(xlist,B5))=0
где је клист именовани опсег Д5: Д11.
Објашњење
Правила за проверу ваљаности података покрећу се када корисник дода или промени вредност ћелије. Када прилагођена формула врати ИСТИНА, валидација пролази и улаз се прихвата. Када формула врати ФАЛСЕ, валидација не успе и улаз се одбија искачућом поруком.
У овом случају, претходно смо дефинисали именовани опсег „клист“ као Д5: Д11. Овај опсег садржи знакове који нису дозвољени.
Формула коју користимо за проверу података је:
=COUNT(FIND(xlist,B5))=0
Функција ФИНД која ради изнутра према ван конфигурисана је са клист за „проналажење текста“ и ћелијом Б5 као текстом за претраживање. Будући да дајемо ФИНД низ са више вредности, ФИНД враћа низ резултата, по један за сваки знак у именованом опсегу "клист". За ћелију Б5, резултат ФИНД-а изгледа овако:
(#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!)
Свака грешка #ВАЛУЕ представља један знак који није пронађен. Ако покушамо да унесемо, рецимо, „демолитион @“, што укључује ограничени знак, ФИНД враћа:
(#VALUE!;11;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!)
Обратите пажњу да је друга вредност у низу сада 11.
Даље, функција ЦОУНТ враћа број свих бројева у низу. Када низ не садржи бројеве (тј. Нема ограничене знакове), ЦОУНТ враћа нулу, израз враћа ТРУЕ и потврда података успева. Међутим, када низ не садржи бројеве (тј. Постоји барем један ограничени знак) ЦОУНТ враћа број, израз враћа ФАЛСЕ, а валидација података не успева.
Знакови који се појављују у именованом опсегу клист могу се прилагодити потребама прилагођавања.
Напомена: референце на ћелије у формулама за проверу ваљаности података односе се на горњу леву ћелију у опсегу изабраном када је дефинисано правило провере, у овом случају Б5.