
Obecný vzorec
=COUNT(FIND(xlist,A1))=0
souhrn
Chcete-li omezit interpunkci pomocí ověření dat, můžete použít pojmenovaný rozsah a vzorec založený na funkcích FIND a COUNT. V zobrazeném příkladu je ověření dat aplikované na C5: C10:
=COUNT(FIND(xlist,B5))=0
kde xlist je pojmenovaný rozsah D5: D11.
Vysvětlení
Pravidla ověření dat se aktivují, když uživatel přidá nebo změní hodnotu buňky. Když vlastní vzorec vrátí hodnotu TRUE, ověření proběhne a vstup bude přijat. Když vzorec vrátí FALSE, ověření se nezdaří a vstup je odmítnut s vyskakovací zprávou.
V tomto případě jsme dříve definovali pojmenovaný rozsah „xlist“ jako D5: D11. Tento rozsah obsahuje nepovolené znaky.
Vzorec, který používáme k ověření dat, je:
=COUNT(FIND(xlist,B5))=0
Při práci zevnitř ven je funkce NAJÍT nastavena na xlist pro "najít text" a buňku B5 jako text pro vyhledávání. Protože dáváme FIND pole s více hodnotami, FIND vrátí pole výsledku, jeden pro každý znak v pojmenovaném rozsahu "xlist". U buňky B5 vypadá výsledek z FIND takto:
(#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!)
Každá chyba #HODNOTA představuje jeden znak, který nebyl nalezen. Pokud se pokusíme zadat řekněme „demolice @“, která obsahuje omezený znak, funkce FIND vrátí:
(#VALUE!;11;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!)
Všimněte si, že druhá hodnota v poli je nyní 11.
Dále funkce COUNT vrací počet všech čísel v poli. Pokud pole neobsahuje žádná čísla (tj. Žádné omezené znaky), funkce COUNT vrátí nulu, výraz vrátí hodnotu PRAVDA a ověření dat bude úspěšné. Když však pole neobsahuje žádná čísla (tj. Je nalezen alespoň jeden omezený znak), COUNT vrátí číslo, výraz vrátí FALSE a ověření dat selže.
Znaky, které se objevují v xlistu pojmenovaného rozsahu, lze přizpůsobit přizpůsobeným požadavkům.
Poznámka: Odkazy na buňky ve vzorcích pro ověření dat jsou relativní k buňce vlevo nahoře v rozsahu vybraném, když je definováno pravidlo ověření, v tomto případě B5.