Excel-formel: Datavalidering uden tegnsætning -

Generisk formel

=COUNT(FIND(xlist,A1))=0

Resumé

For at bruge datavalidering til at begrænse tegnsætning kan du bruge et navngivet interval og en formel baseret på FIND- og COUNT-funktionerne. I det viste eksempel er datavalidering anvendt på C5: C10:

=COUNT(FIND(xlist,B5))=0

hvor xlist er det navngivne område D5: D11.

Forklaring

Datavalideringsregler udløses, når en bruger tilføjer eller ændrer en celleværdi. Når en brugerdefineret formel returnerer SAND, går validering, og input accepteres. Når en formel returnerer FALSE, mislykkes validering, og input afvises med en popup-besked.

I dette tilfælde har vi tidligere defineret det navngivne interval "xlist" som D5: D11. Dette interval indeholder tegn, der ikke er tilladt.

Formlen, vi bruger til datavalidering, er:

=COUNT(FIND(xlist,B5))=0

Arbejde indefra og ud FIND-funktionen er konfigureret med xlist til "find text" og celle B5 som den tekst, der skal søges. Da vi giver FIND en matrix med flere værdier, returnerer FIND en matrix med resultat, en for hvert tegn i det navngivne område "xlist". For celle B5 ser resultatet fra FIND sådan ud:

(#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!)

Hver #VALUE-fejl repræsenterer et tegn, der ikke blev fundet. Hvis vi forsøger at indtaste, siger "nedrivning @", som inkluderer en begrænset karakter, returnerer FIND:

(#VALUE!;11;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!)

Bemærk, at den anden værdi i arrayet nu er 11.

Derefter returnerer COUNT-funktionen antallet af alle tal i arrayet. Når matrixen ikke indeholder tal (dvs. ingen begrænsede tegn) returnerer COUNT nul, udtrykket returnerer SAND, og ​​datavalidering lykkes. Når array imidlertid ikke indeholder tal (dvs. der findes mindst et begrænset tegn), returnerer COUNT et tal, returnerer udtrykket FALSE, og datavalidering mislykkes.

De tegn, der vises i det navngivne interval xlist, kan tilpasses tilpasningskrav.

Bemærk: Cellereferencer i datavalideringsformler er i forhold til den øverste venstre celle i det valgte område, når valideringsreglen er defineret, i dette tilfælde B5.

Interessante artikler...