
Yleinen kaava
=IF(COUNTIF(A1,"??-????-???"),"","invalid")
Yhteenveto
IF-toiminto ei tue jokerimerkkejä, mutta voit yhdistää IF: n COUNTIF: n tai COUNTIFS: n kanssa yleismerkkitoimintojen saamiseksi. Esitetyssä esimerkissä kaava kohdassa C5 on:
=IF(COUNTIF(B5,"??-????-???"),"","invalid")
Selitys
Toisin kuin monet muut usein käytetyt toiminnot, IF-toiminto ei tue jokerimerkkejä. Voit kuitenkin käyttää COUNTIF- tai COUNTIFS-funktioita IF: n loogisessa testissä yleismerkkitoiminnoissa.
Esitetyssä esimerkissä kaava kohdassa C5 on:
=IF(COUNTIF(B5,"??-????-???"),"","invalid")
Sisäpuolelta käsin toimiva looginen testi IF-toiminnon sisällä perustuu COUNTIF-toimintoon:
COUNTIF(B5,"??-????-???")
Tässä COUNTIF laskee solut, jotka vastaavat mallia "?? - ???? - ???", mutta koska alue on vain yksi solu, vastaus on aina 1 tai nolla. Kysymysmerkki (?) Tarkoittaa "yhtä merkkiä", joten COUNTIF palauttaa luvun 1, kun teksti koostuu 11 merkistä kahdella väliviivalla, kuten kuvio kuvaa. Jos solun sisältö ei vastaa tätä mallia, COUNTIF palauttaa nollan.
Kun määrä on 1, IF-funktio palauttaa tyhjän merkkijonon (""). Kun määrä on nolla, IF palauttaa tekstin "virheellinen". Tämä toimii loogisen logiikan takia, jossa numero 1 arvioidaan TOSI ja luku nolla on EPÄTOSI.
Vaihtoehtoisesti SEARCH-toiminnolla
Toinen tapa käyttää jokerimerkkejä IF-funktion kanssa on yhdistää SEARCH- ja ISNUMBER-toiminnot loogisen testin luomiseksi. Tämä toimii, koska SEARCH-toiminto tukee jokerimerkkejä. SEARCH ja ISNUMBER yhdessä kuitenkin suorittavat "sisältää-tyyppi" -ottelun, joten jokerimerkkejä ei aina tarvita. Tällä sivulla on perusesimerkki.