INHOUDSOPGAWE
Die tutoriaal verduidelik hoe om woorde in Excel te tel deur die LEN-funksie in kombinasie met ander Excel-funksies te gebruik, en verskaf hoofletter- en hoofletteronsensitiewe formules om totale of spesifieke woorde/teks in 'n sel of reeks te tel .
Microsoft Excel het 'n handvol nuttige funksies wat byna alles kan tel: die COUNT-funksie om selle met getalle te tel, COUNTA om nie-leë selle te tel, COUNTIF en COUNTIFS om selle voorwaardelik te tel, en LEN om die lengte van 'n teksstring te bereken.
Ongelukkig verskaf Excel geen ingeboude hulpmiddel om die aantal woorde te tel nie. Gelukkig kan jy meer komplekse formules maak deur diensfunksies te kombineer om byna enige taak uit te voer. En ons sal hierdie benadering gebruik om woorde in Excel te tel.
Hoe om die totale aantal woorde in 'n sel te tel
Om woorde in 'n sel te tel, gebruik die volgende kombinasie van LEN-, PLAASVERVANGER en TRIM-funksies:
LEN(TRIM( sel))-LEN(SUBSTITUTE( sel," ",""))+1Waar sel die adres is van die sel waar jy woorde wil tel.
Om byvoorbeeld woorde in sel A2 te tel, gebruik hierdie formule:
=LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1
En dan kan jy die formule afkopieer om woorde in ander selle van kolom A te tel:
Hoe hierdie woordtelformule werk
Eers gebruik jy die SUBSTITUT-funksie om alle spasies in die sel te verwyder deur dit met 'n leë teks te vervangstring ("") vir die LEN-funksie om die lengte van die string sonder spasies terug te gee:
LEN(SUBSTITUTE(A2," ",""))
Daarna trek jy die stringlengte sonder spasies af van die totale lengte van die string, en voeg 1 by die finale woordtelling, aangesien die aantal woorde in 'n sel gelyk is aan die aantal spasies plus 1.
Boonop gebruik jy die TRIM-funksie om ekstra spasies in die sel uit te skakel, indien enige. Soms kan 'n werkblad baie onsigbare spasies bevat, byvoorbeeld twee of meer spasies tussen woorde, of spasiekarakters wat per ongeluk aan die begin of einde van die teks getik is (d.w.s. voorste en agterste spasies). En al daardie ekstra spasies kan jou woordtelling afgooi. Om hierteen te waak, gebruik ons die TRIM-funksie om alle oortollige spasies te verwyder, behalwe vir enkele spasies tussen woorde, voordat ons die totale lengte van die string bereken.
Verbeterde formule wat leë selle behoorlik hanteer
Die formule hierbo om woorde in Excel te tel, kan perfek genoem word as dit nie vir een nadeel is nie - dit gee 1 vir leë selle terug. Om dit reg te stel, kan jy 'n IF-stelling byvoeg om te kyk vir leë selle:
=IF(A2="", 0, LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1)
Soos jy in die skermkiekie hierbo kan sien, gee die formule terug nul vir leë selle, en die korrekte woordtelling vir nie-leë selle.
Hoe om spesifieke woorde in 'n sel te tel
Om te tel hoeveel keer 'n sekere woord, teks of substring verskyn in 'n sel, gebruik die volgendeformule:
=(LEN( cell )-LEN(SUBSTITUTE( cell , word ,"")))/LEN( word )
Byvoorbeeld, kom ons bereken die aantal " maan "-voorvalle in sel A2:
=(LEN(A2)-LEN(SUBSTITUTE(A2, "moon","")))/LEN("moon")
In plaas daarvan om die woord wat getel moet word direk in die formule in te voer, kan jy dit in een of ander sel tik, en na daardie sel in jou formule verwys. As gevolg hiervan sal jy 'n meer veelsydige formule kry om woorde in Excel te tel.
Wenk. As jy van plan is om jou formule na veelvuldige selle te kopieer, maak seker dat jy die verwysing regmaak na die sel wat die woord om te tel met die $-teken bevat. Byvoorbeeld:
=(LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))/LEN($B$1)
Hoe hierdie formule die voorkoms van 'n spesifieke teks in 'n sel tel
- Die SUBSTITUT-funksie verwyder die gespesifiseerde woord uit die oorspronklike teks.
In hierdie voorbeeld verwyder ons die woordinvoer in sel B1 van die oorspronklike teks wat in A2 geleë is:
SUBSTITUTE(A2, $B$1,"")
In hierdie voorbeeld gee LEN(SUBSTITUTE(A2, $B$1,""))
die lengte van die teks in sel A2 terug nadat alle karakters in alle voorkoms van die woord " verwyder is maan ".
(LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))
Die resultaat van hierdie bewerking is die aantal karakters wat in alle voorkomste van die teikenwoord voorkom, wat in hierdie voorbeeld 12 is (3 voorkoms van die woord " maan ", 4 karakters elk).
Behalwe om die aantal sekere woorde in 'n sel te tel, kan jy hierdie formule gebruik om die voorvalle van enige teks (substring). Byvoorbeeld, jy kan tel hoeveel keer die teks " kies " in sel A2 verskyn:
Kleinlettergevoelige formule om spesifieke woorde in 'n sel
Soos jy waarskynlik weet, is Excel PLAASVERVANG 'n hooflettersensitiewe funksie, en daarom is die woordtelformule gebaseer op PLAASVERVANGING by verstek hooflettergevoelig:
Hoofletter-onsensitiewe formule om spesifieke woorde in 'n sel te tel
As jy beide hoofletters en kleinletters voorkoms van 'n gegewe woord moet tel, gebruik óf die HOOFSTE OF LASTE funksie binne PLAASVERVANG om die oorspronklike teks en die teks wat jy tot dieselfde hoofletter wil tel.
=(LEN( sel )-LEN(SUBSTITUTE(UPPER( sel ),UPPER( teks ),"")))/LEN( teks )Of
=(LEN( sel )-LEN(SUBSTITUTE(LAER( sel ),LOWER( teks ),"")))/LEN( teks )Om byvoorbeeld die aantal voorkomste van die woord in B1 binne sel A2 te tel ignoreer geval, gebruik hierdie formule:
=(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2),LOWER($B$1),"")))/LEN($B$1)
Soos gedemonstreer in die onderstaandeskermkiekie, gee die formule dieselfde woordtelling terug, ongeag of die woord in HOOFLETTERS (sel B1), kleinletters (sel D1) of Sinkas (sel C1) getik is:
Tel die totale aantal woorde in 'n reeks
Om uit te vind hoeveel woorde 'n sekere reeks bevat, neem die formule wat die totale aantal woorde in 'n sel tel en beding dit in óf SOMPRODUK- óf SOM-funksie:
=SUMPRODUK(LEN(TRIM( reeks ))-LEN(PLAAS( reeks ," ",""))+1)Of
=SOM(LENG (TRIM( reeks ))-LEN(SUBSTITUTE( reeks ," ",""))+1)SUMPRODUCT is een van min Excel-funksies wat skikkings kan hanteer, en jy voltooi die formule op die gewone manier deur die Enter-sleutel te druk.
Vir die SOM-funksie om skikkings te bereken, moet dit in 'n skikkingsformule gebruik word, wat voltooi word deur Ctrl+Shift+Enter te druk in plaas van die gewone Enter stroke.
Om byvoorbeeld alle woorde in reeks A2:A4 te tel, gebruik een van die volgende formules:
=SUMPRODUCT(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)
=SUM(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)
Tel spesifieke woorde in 'n ra nge
As jy wil tel hoeveel keer 'n spesifieke woord of teks binne 'n reeks selle voorkom, gebruik 'n soortgelyke benadering - neem die formule om spesifieke woorde in 'n sel te tel, en kombineer dit met die SOM of SOMPRODUK-funksie:
=SOMPRODUK((LEN( reeks )-LEN(PLAATS( reeks , woord ,"")))/LEN( woord ))Of
=SOM((LEN( reeks )-LEN(SUBSTITUTE( reeks , woord ,"")))/LEN( woord ))Onthou asseblief om Ctrl+Shift+Enter te druk om die skikking SOM-formule korrek te voltooi.
Om byvoorbeeld alle voorkomste van die woord wat in sel C1 ingevoer is binne die reeks A2:A4 te tel, gebruik hierdie formule:
=SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE(A2:A4, C1,"")))/LEN(C1))
Soos jy onthou, PLAASVERVANG is 'n hooflettersensitiewe funksie, en daarom onderskei die formule hierbo tussen hoofletters en kleinletters:
Om die formule te maak hoofletter-onsensitief , gebruik óf die BOONSTE OF ONDER-funksie:
=SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE((UPPER(A2:A4)),UPPER(C1),"")))/LEN(C1))
Of
=SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE((LOWER(A2:A4)),LOWER(C1),"")))/LEN(C1))
Dit is hoe jy woorde in Excel tel. Om die formules beter te verstaan en waarskynlik omgekeerd te ontwerp, is jy welkom om die voorbeeld Excel Count Words-werkboek af te laai.
As nie een van die formules wat in hierdie tutoriaal bespreek word jou taak opgelos het nie, kyk asseblief na die volgende lys van hulpbronne wat ander oplossings demonstreer om selle, teks en individuele karakters in Excel te tel.