Excel-kaava: Vain tietojen validointikohtaiset merkit -

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.

Mielenkiintoisia artikkeleita...