Merkkijono-operaattorien ja yleismerkkien käyttäminen
Merkkijono-operaattoria (&) voidaan käyttää kaavoissa kahden tai useamman merkkijonon tai viitatun solun sisällön ketjuttamiseen eli yhdistämiseen. Yleismerkkejä (*,?,~) voidaan käyttää ehdoissa edustamaan yhtä tai useampaa merkkiä.
Merkkijonojen tai solujen sisällön ketjuttaminen
&-merkkiä käytetään kahden tai useamman merkkijonon tai viitatun solun sisällön ketjuttamiseen eli yhdistämiseen.
Esimerkkejä yhdistämisoperaattorin käytöstä:
"Abc"&"Def" palauttaa "AbcDef".
"Abc"&A1 palauttaa "Abc2", jos solu A1 sisältää 2.
A1&A2 palauttaa "12", jos solu A1 sisältää 1 ja solu A2 sisältää 2.
B2&", "&E2 palauttaa "Sukunimi, Etunimi", jos B2 sisältää "Sukunimi" ja E2 sisältää "Etunimi".
Yleismerkin käyttäminen minkä tahansa yhden merkin vastineena
Merkki ? vastaa mitä tahansa yhtä merkkiä lausekkeessa, joka sallii ehtoja.
Esimerkkejä yleismerkin ? käytöstä vastaavuuksissa:
"Ea?" vastaa mitä tahansa merkkijonoa, joka alkaa "Ea" ja sisältää täsmälleen yhden lisämerkin, kuten "Ea2" tai "Eac".
"Th??" vastaa mitä tahansa merkkijonoa, joka alkaa "Th" ja sisältää täsmälleen kaksi lisämerkkiä, kuten "Then" tai "That".
LASKE.JOS(B2:E7;"?ip") palauttaa alueella B2:E7 olevien sellaisten solujen määrän, jotka sisältävät arvon, joka alkaa yhdellä merkillä, jota seuraa "ip", kuten "rip" tai "tip". Se ei vastaa arvoja "drip" tai "trip".
Yleismerkin käyttäminen minkä tahansa merkkimäärän vastineena
Merkki * vastaa mitä tahansa määrää merkkejä (myös nolla) lausekkeessa, joka sallii ehtoja.
Esimerkkejä yleismerkin * käytöstä vastaavuuksissa:
"*ed" vastaa minkä tahansa pituista merkkijonoa, jonka lopussa on "ed", kuten "Ted" tai "Treed".
LASKE.JOS(B2:E7;"?ip") palauttaa alueella B2:E7 olevien sellaisten solujen määrän, jotka sisältävät arvon, jossa on alussa yksi merkki ja sen jälkeen "ip", kuten "rip" tai "tip". Se ei vastaa arvoa "mitt".
Vastaavuus yleismerkkinä käytetylle merkille
Merkillä ~ voidaan määrittää, että seuraavaa merkkiä tulee käyttää kirjaimellisesti (ei yleismerkkinä) lausekkeissa, jotka sallivat ehtoja.
Esimerkkejä merkin ~ käytöstä vastaavuuksissa:
"~?" vastaa kysymysmerkkiä sen sijaan, että kysymysmerkkiä käytettäisiin minkä tahansa yhden merkin vastineena.
LASKE.JOS(E;"~*") palauttaa sarakkeessa E olevien sellaisten solujen määrän, jotka sisältävät tähtimerkin.
KÄY.LÄPI("~?"; B2) palauttaa 16, jos solu B2 sisältää "Tämä on kysymys? Kyllä se on.", koska kysymysmerkki on 16. merkki jonossa.
Useiden yleismerkkien käyttäminen ehdossa
Yleismerkkejä (? * ~) voidaan yhdistellä lausekkeessa, joka sallii ehtoja. Esimerkkejä:
"*a?" vastaa mitä tahansa lauseketta, jossa on merkki "a" ja sen jälkeen mikä tahansa yksi muu merkki, kuten "That", "Cap" ja "Irregular".
LASKE.JOS(B2:E7;"*on?") palauttaa alueella B2:E7 olevien sellaisten solujen määrän, jotka sisältävät arvon, joka alkaa millä tahansa määrällä merkkejä (mukaan lukien nolla merkkiä) joita seuraa "on" ja sen jälkeen yksi merkki. Tätä vastaavia sanoja ovat esimerkiksi "alone", "bone", "one" ja "none". Tätä vastavia sanoja eivät ole "only" (jossa on kaksi merkkiä merkkien "on" jälkeen) tai "eon" (jossa ei ole yhtään merkkiä merkkien "on" jälkeen).
Jos haluat lisätietoja funktioista, jotka hyväksyvät ehtoja ja yleismerkkejä, katso Funktiot, jotka hyväksyvät argumentteina ehtoja ja yleismerkkejä.