Excel-kaava: Laske sanojen kokonaismäärä alueella

Sisällysluettelo

Yleinen kaava

=SUMPRODUCT(LEN(TRIM(rng))-LEN(SUBSTITUTE(rng," ",""))+1)

Yhteenveto

Jos haluat laskea sanojen kokonaismäärän solualueella, voit tehdä kaavan, joka käyttää LEN ja SUBSTITUT sekä SUMPRODUCT-funktiota. Edellä olevan kaavan yleisessä muodossa rng edustaa soluja, jotka sisältävät sanoja.

Yllä olevassa esimerkissä käytämme:

=SUMPRODUCT(LEN(TRIM(B3:B7))-LEN(SUBSTITUTE(B3:B7," ",""))+1)

Selitys

Jokaisen alueen solun kohdalla SUBSTITUTE poistaa kaikki välilyönnit tekstistä, sitten LEN laskee tekstin pituuden ilman välilyöntejä. Tämä luku vähennetään sitten välilyönnillä varustetun tekstin pituudesta ja numero 1 lisätään lopputulokseen, koska sanojen lukumäärä on välilyöntien määrä + 1. Käytämme TRIMiä poistaaksemme kaikki ylimääräiset välit sanojen välillä tai tekstin alussa tai lopussa.

Tämän laskutoimituksen tulos on luettelo alkioista, joissa alueella on yksi kohde kutakin solua kohden, ja jokainen alkio numero yllä olevan laskelman perusteella. Toisin sanoen meillä on luettelo sanamääristä, joissa on yksi sanamäärä solua kohden.

SUMPRODUCT summaa sitten tämän luettelon ja palauttaa kaikkien alueen solujen yhteismäärän.

Huomaa, että SUMPRODUCTin sisällä oleva kaava palauttaa arvon 1, vaikka solu olisi tyhjä. Jos sinun on varauduttava tätä ongelmaa vastaan, voit lisätä toisen taulukon SUMPRODUCTiin alla olevan kuvan mukaisesti. Kaksoisviiva pakottaa tuloksen 1- ja 0-arvoihin. Käytämme TRIMiä uudelleen varmistaaksemme, että emme laske soluja, joissa on yksi tai useampi välilyönti.

=SUMPRODUCT((LEN(TRIM(B3:B7))-LEN(SUBSTITUTE(B3:B7," ",""))+1),--(TRIM(B3:B7)""))

Mielenkiintoisia artikkeleita...