
Voit laskea soluja, jotka sisältävät tiettyä tekstiä, käyttämällä COUNTIF -toiminto kanssa yleismerkki . Esitetyssä esimerkissä E5: n kaava on:
= COUNTIF (range,'*txt*')Selitys
COUNTIF -funktio laskee solut alueelta, joka täyttää ehdot. Voit esimerkiksi laskea solujen lukumäärän alueella, joka sisältää 'a':
kuinka tehdä absoluuttinen soluviittaus
= COUNTIF (B5:B15,'*a*')
Huomaa kuitenkin, että tämä on tarkka ottelu. Jotta solu voidaan laskea, sen on sisällettävä täsmälleen 'a'. Jos solu sisältää muita merkkejä, sitä ei lasketa.
Esitetyssä ongelmassa haluamme laskea solut sisältää tietty teksti, eli teksti voi sijaita missä tahansa solussa. Tätä varten meidän on käytettävä tähti (*) -merkkiä yleismerkki . Esimerkiksi laskea solut, jotka sisältävät a -kirjaimen missä tahansa:
= COUNTIF (range,'a') // exact match
Tähti kaavassa tarkoittaa 'vastaa mitä tahansa määrää merkkejä, mukaan lukien nolla', joten tämä kuvio laskee kaikki solut, jotka sisältävät 'a' missä tahansa kohdassa, muiden merkkien kanssa tai ilman vasemmalla tai oikealla. Kaikki esimerkissä käytetyt kaavat noudattavat samaa kaavaa:
= COUNTIF (range,'*a*')
Huomautus: COUNTIF ei erota kirjainkokoa.
Soluviittauksella
Voit helposti muokata tätä kaavaa käyttämään toisen solun sisältöä ehtoihin. Jos esimerkiksi A1 sisältää tekstin, jonka haluat yhdistää, voit käyttää:
miten voin luoda sirontakuvan Excelissä
= COUNTIF (B5:B15,'*a*') // contains 'a' = COUNTIF (B5:B15,'*2*') // contains '2' = COUNTIF (B5:B15,'*-S*') // contains '-s' = COUNTIF (B5:B15,'*x*') // contains 'x'
Laske tietyt luvut
Yllä oleva COUNTIF -kaava ei toimi, jos etsit tiettyä lukua ja solut sisältävät numeerista tietoa. Tämä johtuu siitä, että yleismerkki saa COUNTIFin automaattisesti etsimään vain tekstiä (eli etsimään numeroa 2 vain 2: n sijasta). Koska tekstiarvoa ei koskaan löydy todellisesta numerosta, COUNTIF palauttaa nollan.
Jos haluat laskea tietyn numeron numeerista sisältöä , voit käyttää toista kaavaa, joka perustuu SEARCH -toiminto ja ISNUMBER -funktio kuten tämä:
= COUNTIF (range,'*'&A1&'*')
Tässä kaavassa teksti on etsimäsi teksti, ja valikoima on solualue, jonka haluat laskea. Kun SEARCH löytää osuman, se palauttaa numeron ja ISNUMBER -funktion muuntaa numeron TOSI- tai EPÄTOSI -arvoksi . Koska tarkistamme useamman kuin yhden solun, tuloksena on matriisi tai TOSI ja EPÄTOSI arvoja. The kaksinkertainen negatiivinen käytetään muuntamaan TRUE- ja FALSE -arvot arvoihin 1s ja 0s ja SUMPRODUCT -toiminto palauttaa taulukon summan lopputuloksena.
SEARCH käsittelee kaikki numerot automaattisesti tekstinä, joten se löytää esimerkiksi numerosta 1 yhden. Myös sijainnin ilmaisemiseen ei tarvitse käyttää jokerimerkkejä, koska SEARCH etsii automaattisesti läpi kaikki solun tekstit.
Kirjainkoolla erottava versio
Jos haluat erottaa kirjaimet kirjainkoolla, voit käyttää kaavaa, joka perustuu FIND -toiminto :
= SUMPRODUCT (--( ISNUMBER ( SEARCH (text,range))))
Täällä ETSI-funktiota käytetään ETSI: n sijasta, koska ETSI erottaa isot ja pienet kirjaimet. Muilta osin kaava toimii kuten edellä kuvattu ISNUMBER + FIND -kaava.
Kirjailija Dave Bruns