
Yleinen kaava
=COUNT(MATCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),allowed&"",0))=LEN(A1)
Yhteenveto
Jos haluat käyttää tietojen tarkistusta sallimaan vain tiettyjen merkkien luettelon, voit käyttää melko monimutkaista taulukko-kaavaa, joka perustuu COUNT-, MATCH- ja LEN-funktioihin. Esitetyssä esimerkissä tietojen validointia käytetään tällä kaavalla:
=COUNT(MATCH(MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1),allowed&"",0))=LEN(B5)
missä "sallittu" on nimetty alue D5: D11.
Selitys
Sisältäpäin työskentelemällä MID-funktiota käytetään taulukon luomiseen B5: ään syötetystä tekstistä tällä katkelmalla:
MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)
selitetty yksityiskohtaisesti tässä. Tuloksena on tällainen taulukko:
("A";"A";"A";"-";"1";"1";"1")
joka menee MATCH: iin hakuarvona. Hakutaulukkoon käytämme nimettyä aluetta "sallittu", liitetty tyhjään merkkijonoon (""):
allowed&""
Liittäminen muuntaa kaikki numerot merkkijonoiksi, jotta sovitamme omenat omenoihin. Tuloksena on tällainen taulukko:
("A";"B";"C";"1";"2";"3";"-")
MATCH: n viimeinen argumentti match_type asetetaan nollaksi tarkan haun pakottamiseksi. Koska annamme MATCH: lle useita hakuarvoja, saamme takaisin joukon, jolla on useita tuloksia:
(1;1;1;7;4;4;4)
Tämän taulukon kukin numero edustaa ottelua. Jos merkille ei löydy vastaavuutta, taulukko sisältää # N / A -virheen.
Lopuksi COUNT-funktiota käytetään laskemaan tulosryhmän numerot, jota verrataan kaikkien solun merkkien määrään, joka on laskettu LEN-funktiolla. Kun MATCH löytää vastaavuuden kaikille merkeille, määrät ovat samat, kaava palauttaa TOSI ja tietojen vahvistus onnistuu. Jos MATCH ei löydä yhtään merkkiä, se palauttaa numeron sijasta # N / A. Siinä tapauksessa lukemat eivät täsmää ja tietojen vahvistus epäonnistuu.
Huomaa: tämä kaava perustuu raakaan voimaan työn tekemiseen. Jos sinulla on parempi lähestymistapa, jätä kommentti alla.