
Všeobecný vzorec
=COUNT(FIND(xlist,A1))=0
Zhrnutie
Ak chcete na obmedzenie interpunkcie použiť overenie údajov, môžete použiť pomenovaný rozsah a vzorec založený na funkciách FIND a COUNT. V zobrazenom príklade je overenie údajov použité na C5: C10:
=COUNT(FIND(xlist,B5))=0
kde xlist je pomenovaný rozsah D5: D11.
Vysvetlenie
Pravidlá overovania údajov sa spustia, keď používateľ pridá alebo zmení hodnotu bunky. Keď vlastný vzorec vráti hodnotu TRUE, overenie prejde a vstup sa prijme. Keď vzorec vráti FALSE, overenie zlyhá a vstup je odmietnutý pomocou vyskakovacej správy.
V tomto prípade sme predtým definovali pomenovaný rozsah „xlist“ ako D5: D11. Tento rozsah obsahuje nepovolené znaky.
Vzorec, ktorý používame na overenie údajov, je:
=COUNT(FIND(xlist,B5))=0
Práca zvnútra von je funkcia FIND nakonfigurovaná na xlist pre „hľadanie textu“ a bunku B5 ako text na hľadanie. Pretože dávame FIND pole s viacerými hodnotami, FIND vráti pole výsledkov, jedno pre každý znak v pomenovanom rozsahu „xlist“. Pre bunku B5 vyzerá výsledok z FIND takto:
(#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!)
Každá chyba #HODNOTA predstavuje jeden znak, ktorý sa nenašiel. Ak sa pokúsime zadať povedzme „demolácia @“, ktorá obsahuje obmedzený znak, funkcia FIND vráti:
(#VALUE!;11;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!)
Všimnite si, že druhá hodnota v poli je teraz 11.
Ďalej funkcia COUNT vráti počet všetkých čísel v poli. Ak pole neobsahuje žiadne čísla (tj. Žiadne obmedzené znaky), funkcia COUNT vráti nulu, výraz vráti hodnotu TRUE a overenie údajov bude úspešné. Ak však pole neobsahuje žiadne čísla (tj. Je nájdený aspoň jeden obmedzený znak), funkcia COUNT vráti číslo, výraz vráti hodnotu FALSE a overenie údajov zlyhá.
Znaky, ktoré sa objavia v pomenovanom zozname rozsahov, je možné prispôsobiť požiadavkám prispôsobenia.
Poznámka: Odkazy na bunky vo vzorcoch na overenie údajov sú relatívne k ľavej ľavej bunke v rozsahu vybratom, keď je definované pravidlo overovania, v tomto prípade B5.