Voit laskea, kuinka monta kertaa tietty sana (tai mikä tahansa osajono) esiintyy solualueella, käyttämällä kaavaa, joka perustuu SUBSTITUTE, LEN ja SUMPRODUCT -toimintoihin. Esitetyssä esimerkissä C11: n kaava on:
= SUMPRODUCT (( LEN (rng)- LEN ( SUBSTITUTE (rng,txt,'')))/ LEN (txt))
Huomaa: Tämän sivun kaava laskee i sanan olot alueella. Jos esimerkiksi solu sisältää kaksi sanan esiintymää, se lisää 2 kokonaismäärään. Jos haluat vain laskea solut, jotka sisältävät tietyn sanan , katso tämä yksinkertainen kaava, joka perustuu COUNTIF -funktioon .
SelitysKaavan yleisessä versiossa rng edustaa tarkistettavaa aluetta, ja txt on laskettava sana tai alijono.
miten päästä eroon vierityslukosta
Esitetyssä esimerkissä B5: B8 on tarkistettava alue ja C2 sisältää laskettavan tekstin (sanan tai alimerkkijonon).
SUBSTITUTE poistaa jokaisen alueen solun alimerkkijonon alkuperäisestä tekstistä ja LEN laskee tekstin pituuden ilman alimerkkijonoa. Tämä luku vähennetään sitten alkuperäisen tekstin pituudesta. Tuloksena on merkkien määrä, jotka SUBSTITUTE poisti.
Sitten poistettujen merkkien määrä jaetaan alimerkkijonon pituudella. Joten jos alimerkkijono tai sana on 5 merkkiä pitkä ja 10 merkkiä puuttuu sen jälkeen, kun se on poistettu alkuperäisestä tekstistä, tiedämme, että alimerkkijono/sana esiintyi kahdesti alkuperäisessä tekstissä.
miksi käytämme kääntötaulukkoa
Koska yllä oleva laskelma on kääritty SUMPRODUCT -funktioon, tuloksena on taulukko, joka sisältää numeron kullekin alueen solulle. Nämä luvut edustavat alijonon esiintymien lukumäärää kussakin solussa. Tässä esimerkissä taulukko näyttää tältä: {1101}
Excel-lajittelu merkkien lukumäärän mukaan
Lopuksi SUMPRODUCT laskee yhteen kaikki taulukon kohteet, jotta saadaan alijoukon esiintymiset solualueella.
Asia jätetään huomiotta
SUBSTITUTE on kirjainkoolla merkitsevä toiminto, joten se vastaa kirjainta vaihdettaessa. Jos sinun on laskettava sanan tai alimerkkijonon isot ja pienet kirjaimet, käytä SUPSTITUTE -toiminnon UPPER -funktiota muuntaaksesi tekstin isoiksi kirjaimiksi ennen korvaamisen suorittamista:
Kirjailija Dave Bruns= SUMPRODUCT (( LEN (B5:B8)- LEN ( SUBSTITUTE (B5:B8,C2,'')))/ LEN (C2))