
Yleinen kaava
=COUNT(FIND(xlist,A1))=0
Yhteenveto
Jos haluat käyttää tietojen validointia välimerkkien rajoittamiseen, voit käyttää nimettyä aluetta ja kaavaa, joka perustuu HAKU- ja LASKE-funktioihin. Esitetyssä esimerkissä C5: C10: een sovellettu tietojen validointi on:
=COUNT(FIND(xlist,B5))=0
missä xlist on nimetty alue D5: D11.
Selitys
Tietojen tarkistussäännöt laukaistaan, kun käyttäjä lisää tai muuttaa solun arvoa. Kun mukautettu kaava palauttaa arvon TOSI, vahvistus läpäisee ja syöte hyväksytään. Kun kaava palauttaa epätosi, vahvistus epäonnistuu ja syöte hylätään ponnahdusviestillä.
Tässä tapauksessa olemme aikaisemmin määritelleet nimellisen alueen "xlist" nimellä D5: D11. Tämä alue sisältää merkkejä, joita ei sallita.
Kaava, jota käytämme tietojen validointiin, on:
=COUNT(FIND(xlist,B5))=0
Työskentely sisältä ulospäin ETSI-toiminto on määritetty xlist-toiminnolla "etsi teksti" ja solu B5 haettavana tekstinä. Koska annamme TUNNUS-taulukon, jolla on useita arvoja, TULOS palauttaa matriisin tuloksen, yhden kutakin nimettyä aluetta "xlist" edustavaa merkkiä kohden. Solulle B5 FIND-tulos näyttää tältä:
(#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!)
Jokainen #VALUE-virhe edustaa yhtä merkkiä, jota ei löydy. Jos yritämme kirjoittaa sanan "purku @", joka sisältää rajoitetun merkin, FIND palauttaa:
(#VALUE!;11;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!)
Huomaa, että ryhmän toinen arvo on nyt 11.
Seuraavaksi COUNT-funktio palauttaa taulukon kaikkien numeroiden määrän. Kun taulukossa ei ole numeroita (eli ei rajoitettuja merkkejä), COUNT palauttaa nollan, lauseke palauttaa TOSI ja tietojen vahvistus onnistuu. Kuitenkin, kun taulukossa ei ole numeroita (eli vähintään yksi rajoitettu merkki löytyy), COUNT palauttaa luvun, lauseke palauttaa EPÄTOSI ja tietojen vahvistus epäonnistuu.
Nimettyjen alueiden xlist-luettelossa näkyvät merkit voidaan mukauttaa sopivuusvaatimuksiin.
Huomautus: Soluviittaukset datan validointikaavoissa ovat suhteessa vasempaan yläkulmaan valitulla alueella, kun validointisääntö on määritetty, tässä tapauksessa B5.