
Generisk formel
=COUNT(FIND(xlist,A1))=0
Sammendrag
For å bruke datavalidering for å begrense tegnsetting, kan du bruke et navngitt område og en formel basert på FINN og COUNT-funksjonene. I det viste eksemplet er datavalidering brukt på C5: C10:
=COUNT(FIND(xlist,B5))=0
hvor xlist er det navngitte området D5: D11.
Forklaring
Datavalideringsregler utløses når en bruker legger til eller endrer en celleverdi. Når en egendefinert formel returnerer SANT, går validering og inngangen aksepteres. Når en formel returnerer FALSE, mislykkes validering, og inndata avvises med en popup-melding.
I dette tilfellet har vi tidligere definert det navngitte området "xlist" som D5: D11. Dette området inneholder tegn som ikke er tillatt.
Formelen vi bruker for datavalidering er:
=COUNT(FIND(xlist,B5))=0
Å jobbe fra innsiden og ut FINN-funksjonen er konfigurert med xlist for "finn tekst", og celle B5 som teksten du vil søke. Fordi vi gir FINN en matrise med flere verdier, returnerer FINN en matrise med resultat, en for hvert tegn i det navngitte området "xlist". For celle B5 ser resultatet fra FINN slik ut:
(#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!)
Hver #VALUE-feil representerer ett tegn som ikke ble funnet. Hvis vi prøver å gå inn, si "riving @", som inkluderer et begrenset tegn, returnerer FINN:
(#VALUE!;11;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!)
Merk at den andre verdien i matrisen nå er 11.
Deretter returnerer COUNT-funksjonen tellingen av alle tall i matrisen. Når matrisen ikke inneholder tall (dvs. ingen begrensede tegn), returnerer COUNT null, uttrykket returnerer SANT, og datavalidering lykkes. Når matrisen ikke inneholder tall (dvs. det er funnet minst ett begrenset tegn), returnerer COUNT et tall, returnerer uttrykket FALSE, og datavalidering mislykkes.
Tegnene som vises i det nevnte området xlist kan tilpasses tilpasningskrav.
Merk: Cellereferanser i datavalideringsformler er i forhold til den øverste venstre cellen i området som er valgt når valideringsregelen er definert, i dette tilfellet B5.