
Yleinen kaava
=COUNTIF(range,"*txt*")
Yhteenveto
Voit laskea tiettyä tekstiä sisältäviä soluja käyttämällä COUNTIF-funktiota jokerimerkin kanssa. Esitetyssä esimerkissä kaava kohdassa E5 on:
=COUNTIF(B5:B15,"*a*")
Selitys
COUNTIF-toiminto laskee solut alueella, joka täyttää ehdot. Esimerkiksi laskeaksesi solujen määrän alueella, joka sisältää "a", voit käyttää:
=COUNTIF(range,"a") // exact match
Huomaa kuitenkin, että tämä on tarkka ottelu. Laskemiseksi solun on sisällettävä tarkalleen "a". Jos solussa on muita merkkejä, sitä ei lasketa.
Esitetyn ongelman kohdalla haluamme laskea solut, jotka sisältävät tiettyä tekstiä, eli teksti voi olla missä tahansa solussa. Tätä varten meidän on käytettävä tähti (*) -merkkiä jokerimerkkinä. Esimerkiksi laskea a-kirjainta sisältävät solut missä tahansa:
=COUNTIF(range,"*a*")
Kaavan tähti tarkoittaa "täsmää minkä tahansa määrän merkkejä, nolla mukaan lukien", joten tämä malli laskee kaikki solut, joissa on "a" missä tahansa paikassa, vasemmalla tai oikealla puolella muiden merkkien kanssa tai ilman niitä. Kaikki esimerkissä käytetyt kaavat seuraavat samaa mallia:
=COUNTIF(B5:B15,"*a*") // contains "a" =COUNTIF(B5:B15,"*2*") // contains "2" =COUNTIF(B5:B15,"*-S*") // contains "-s" =COUNTIF(B5:B15,"*x*") // contains "x"
Huomaa: COUNTIF ei eroa isoja ja pieniä kirjaimia.
Soluviitteellä
Voit helposti säätää tätä kaavaa käyttämään toisen solun sisältöä kriteereinä. Esimerkiksi, jos A1 sisältää vastaavan tekstin, voit käyttää:
=COUNTIF(range,"*"&A1&"*")
Laske tietyt numerot
Yllä oleva COUNTIF-kaava ei toimi, jos etsit tiettyä lukua ja solut sisältävät numeerista tietoa. Tämä johtuu siitä, että jokerimerkki saa COUNTIFin etsimään vain tekstiä (ts. Etsimään "2" vain 2: n sijaan). Koska tekstiarvoa ei koskaan löydy todellisesta luvusta, COUNTIF palauttaa nollan.
Voit laskea tietyn luvun numeerisessa sisällössä käyttämällä toista kaavaa, joka perustuu SEARCH-funktioon ja ISNUMBER-funktioon seuraavasti:
=SUMPRODUCT(--(ISNUMBER(SEARCH(text,range))))
Tässä kaavassa teksti on etsimäsi teksti ja alue on laskettavien solujen alue. Kun HAKU etsii vastaavuuden, se palauttaa numeron, ja ISNUMBER-funktio muuntaa numeron TOSI- tai EPÄTOSI-arvoksi. Koska tarkistamme useita soluja, tulos on matriisi tai TOSI ja EPÄTOSI. Kaksois-negatiivista käytetään muuntamaan TOSI- ja EPÄTOSI-arvot 1- ja 0-arvoiksi, ja SUMPRODUCT-funktio palauttaa matriisin summan lopputuloksena.
HAKU käsittelee kaikkia numeroita automaattisesti tekstinä, joten se löytää esimerkiksi numerosta 201 olevan 1. Lisäksi sijaintia ei tarvitse käyttää jokerimerkkien avulla, koska HAKU etsii automaattisesti solun kaiken tekstin.
Kirjainkokoinen versio
Kirjainkoon mukaan laskettaessa voit käyttää kaavaa, joka perustuu HAKU-toimintoon:
=SUMPRODUCT(--(ISNUMBER(FIND(text,range))))
Tässä käytetään HAKU-funktiota HAKU-sijasta, koska FIND erottaa kirjainkoon. Muilta osin kaava toimii kuten yllä kuvattu ISNUMBER + FIND-kaava.