Excel

Laske solun sanojen kokonaismäärä

Count Total Words Cell

Excel -kaava: Laske solun sanojen kokonaismääräYleinen kaava | _+_ | Yhteenveto

Voit laskea solun sanojen kokonaismäärän käyttämällä kaavaa, joka perustuu LEN ja KORVAA toimintojen avulla TRIM -toiminto . Esitetyssä esimerkissä solun C5 kaava kopioituina on:





= LEN ( TRIM (A1))- LEN ( SUBSTITUTE (A1,' ',''))+1

Kaava palauttaa solun B5 sanamäärän.

kuinka poistaa kaikki kaksoiskappaleet Excelissä
Selitys

Excelissä ei ole erillistä toimintoa sanojen laskemiseen solussa. Pienellä kekseliäisyydellä voit kuitenkin luoda tällaisen kaavan käyttämällä SUBSTITUTE- ja LEN -toimintoja TRIMin avulla, kuten esimerkissä on esitetty. Korkealla tasolla tämä kaava laskee LEN -funktion avulla solujen merkkien määrän välilyönteillä ja ilman, ja käyttää sitten eroa sanojen lukumäärän selvittämiseen. Tämä toimii, koska sanamäärä on yhtä suuri kuin välilyöntien määrä + 1, kunhan sanojen välissä on yksi välilyönti.





Kaavan ensimmäinen osa laskee solun B5 merkit, kun ylimääräinen tila on poistettu:

 
= LEN ( TRIM (B5))- LEN ( SUBSTITUTE (B5,' ',''))+1

LEN: n sisällä TRIM -toiminto poistaa ensin ylimääräiset välilyönnit sanojen välistä tai tekstin alussa tai lopussa. Tämä on tärkeää, koska ylimääräiset välilyönnit poistavat sanamäärän. Tässä tapauksessa ylimääräisiä välilyöntejä ei ole, joten TRIM palauttaa alkuperäisen tekstin suoraan LEN -toiminto , joka palauttaa 30:



 
= LEN ( TRIM (B5)) // normalize space, count characters

Tässä vaiheessa meillä on:

 
 LEN ('All Quiet on the Western Front') // returns 30

Seuraavaksi käytämme SUBSTITUTE -toiminto poistaa kaikki välilyönnit tekstistä:

 
=30- LEN ( SUBSTITUTE (B5,' ',''))+1

Huomautus SUBSTITUTE on määritetty etsimään välilyöntiä ('') ja korvaamaan sen merkillä tyhjä merkkijono (''). Oletuksena SUBSTITUTE korvaa kaikki välilyöntejä. Tulos toimitetaan suoraan LEN -toimintoon, joka palauttaa luvun:

miten piirtokaavio piirtää
 
 SUBSTITUTE (B5,' ','') // strip all space

LEN palauttaa 25, jäljellä olevien merkkien määrä kun kaikki tila on poistettu . Voimme nyt yksinkertaistaa kaavan seuraavasti:

 
 LEN ('AllQuietontheWesternFront') // returns 25

joka palauttaa lopputuloksena 6, solujen B5 sanamäärän.

Tyhjien solujen käsittely

Esimerkin kaava palauttaa 1, vaikka solu on tyhjä tai sisältää vain välilyöntiä. Tämä johtuu siitä, että lisäämme 1 ehdoitta , kun sanat on laskettu välilyöntejä. Voit välttää tämän ongelman säätämällä alla olevan kaavan:

 
=30-25+1 // returns 6

Huomaa, että olemme korvanneet yhden tällä ilmaisulla:

kuinka pyöristän lukuja Excelissä
 
= LEN ( TRIM (B5))- LEN ( SUBSTITUTE (B5,' ',''))+( LEN ( TRIM (B5))>0)

Tämä koodi leikkaa ensin B5 ja tarkistaa sitten pituuden. Jos B5 sisältää tekstiä, LEN palauttaa positiivisen luvun ja lauseke TRUE. Jos B5 on tyhjä tai sisältää vain tilaa, TRIM palauttaa tyhjän merkkijonon ('') LEN: lle. Siinä tapauksessa LEN palauttaa nollan (0) ja lauseke FALSE. Temppu on, että TOSI ja EPÄTOSI arvioivat arvoon 1 ja vastaavasti, kun ne ovat osallisina missä tahansa laskutoimituksessa. Tämän seurauksena lauseke lisää vain 1, kun B5: ssä on tekstiä. Muussa tapauksessa se lisää nollaa (0). Tämä logiikka voidaan kirjoittaa myös IF -toiminto lausunto näin:

 
 LEN ( TRIM (B5))>0

ja tulos olisi sama. Yllä oleva ilmaisu on yksinkertaisesti kompakti.

Liitteet Tiedosto laske sanojen kokonaismäärä solussa. xlsx Kirjailija Dave Bruns


^