Excel vzorec: Overenie údajov bez interpunkcie -

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.

Zaujímavé články...