Sisukord
Õpetuses selgitatakse, kuidas lugeda sõnu Excelis, kasutades LEN-funktsiooni koos teiste Exceli funktsioonidega, ning esitatakse suur- ja väiketähelepanu arvestavad valemid, et lugeda kogu või konkreetseid sõnu/teksti lahtris või vahemikus olevaid sõnu.
Microsoft Excelil on käputäis kasulikke funktsioone, millega saab loendada peaaegu kõike: funktsioon COUNT numbritega lahtrite loendamiseks, COUNTA tühjade lahtrite loendamiseks, COUNTIF ja COUNTIFS lahtrite tingimuslikuks loendamiseks ning LEN tekstistringi pikkuse arvutamiseks.
Kahjuks ei paku Excel ühtegi sisseehitatud vahendit sõnade arvu loendamiseks. Õnneks saab servalfunktsioone kombineerides teha keerulisemaid valemeid peaaegu iga ülesande täitmiseks. Ja me kasutame seda lähenemist sõnade loendamiseks Excelis.
Kuidas lugeda sõnade koguarvu lahtris
Sõnade loendamiseks lahtris kasutage järgmist LEN, SUBSTITUTE ja TRIM funktsioonide kombinatsiooni:
LEN(TRIM( rakk ))-LEN(SUBSTITUTE( rakk ," ",""))+1Kus rakk on selle lahtri aadress, kus soovite sõnu loendada.
Näiteks, et lugeda sõnu lahtris A2, kasutage seda valemit:
=LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1
Ja seejärel saate valemi kopeerida alla, et lugeda sõnu teistes veeru A lahtrites:
Kuidas see sõnade lugemise valem töötab
Kõigepealt kasutate funktsiooni SUBSTITUTE, et eemaldada kõik tühikud lahtrist, asendades need tühja tekstijoonega (""), et funktsioon LEN tagastaks stringi pikkuse ilma tühikuteta:
LEN(SUBSTITUTE(A2," ",""))
Pärast seda lahutate stringi kogupikkusest stringi pikkuse ilma tühikuteta ja lisate lõplikule sõnade arvule 1, sest sõnade arv lahtris on võrdne tühikute arvuga pluss 1.
Lisaks kasutate funktsiooni TRIM, et kõrvaldada lahtrist võimalikud lisaväljad. Mõnikord võib tööleht sisaldada palju nähtamatuid tühikuid, näiteks kaks või enam tühikut sõnade vahel või teksti algusesse või lõppu kogemata sisestatud tühikutähed (st ees- ja tagantjärele jäävad tühikud). Ja kõik need lisaväljad võivad teie sõnade arvu segi ajada. Selle eest kaitsmiseks tuleb ennearvutada stringi kogupikkus, kasutame funktsiooni TRIM, et eemaldada kõik üleliigsed tühikud, välja arvatud üksikud tühikud sõnade vahel.
Parandatud valem, mis käsitleb õigesti tühje lahtreid
Ülaltoodud valemit sõnade loendamiseks Excelis võiks nimetada täiuslikuks, kui poleks üht puudust - see tagastab tühjade lahtrite puhul 1. Selle parandamiseks saate lisada IF-avalduse, et kontrollida tühjade lahtrite olemasolu:
=IF(A2="", 0, LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1)
Nagu näete ülaltoodud ekraanipildil, annab valem tühjade lahtrite puhul nulli ja mitte-tühjade lahtrite puhul õige sõnade arvu.
Kuidas lugeda konkreetseid sõnu lahtris
Selleks, et lugeda, mitu korda teatud sõna, tekst või alamtähis lahtris esineb, kasutage järgmist valemit:
=(LEN( rakk )-LEN(SUBSTITUTE( rakk , sõna ,""))))/LEN( sõna )
Arvutame näiteks välja arvu " moon " esinemised lahtris A2:
=(LEN(A2)-LEN(SUBSTITUTE(A2, "moon","")))/LEN("moon")
Selle asemel, et sisestada loendatav sõna otse valemisse, võite selle kirjutada mõnda lahtrisse ja viidata sellele lahtrisse oma valemis. Selle tulemusena saate mitmekülgsema valemi sõnade loendamiseks Excelis.
Vihje. Kui kavatsete oma valemi kopeerida mitmesse lahtrisse, siis fikseerige kindlasti viide lahtrisse, mis sisaldab loendatavat sõna koos $-märgiga. Näiteks:
=(LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))/LEN($B$1)
Kuidas see valem loeb konkreetse teksti esinemisi lahtris
- Funktsioon SUBSTITUTE eemaldab määratud sõna algsest tekstist.
Selles näites eemaldame lahtrisse B1 sisestatud sõna algsest tekstist, mis asub lahtris A2:
SUBSTITUTE(A2, $B$1,"")
Selles näites, LEN(SUBSTITUTE(A2, $B$1,""))
tagastab lahtris A2 oleva teksti pikkuse pärast kõigi tähemärkide eemaldamist, mis sisalduvad kõigis sõnade " moon ".
(LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))
Selle operatsiooni tulemuseks on sihtmärgiks oleva sõna kõigis esinemiskohtades sisalduvate tähemärkide arv, mis on antud näites 12 (3 esinemiskohta sõnast " moon ", 4 tähemärki).
Lisaks teatud sõnade arvu loendamisele lahtris, saate selle valemi abil lugeda ka mis tahes teksti esinemine (alamjada). Näiteks saab lugeda, mitu korda on tekst " vali " ilmub lahtrisse A2:
Suur- ja väiketähelepanu tundlik valem konkreetsete sõnade loendamiseks lahtris
Nagu te ilmselt teate, on Exceli SUBSTITUTE funktsioon suur- ja väiketähelepanu tundlik ja seetõttu on SUBSTITUTE'il põhinev sõnade loendusvormel vaikimisi suur- ja väiketähelepanu tundlik:
Eranditundlik valem konkreetsete sõnade loendamiseks lahtris
Kui teil on vaja loendada nii suur- kui ka väiketähtedega sõnade esinemisi, kasutage SUBSTITUTE'i sees olevat funktsiooni UPPER või LOWER, et teisendada algne tekst ja tekst, mida soovite loendada, samasse korpusesse.
=(LEN( rakk )-LEN(SUBSTITUTE(UPPER( rakk ),UPPER( tekst ),""))))/LEN( tekst )Või
=(LEN( rakk )-LEN(SUBSTITUTE(LOWER( rakk ),LOWER( tekst ),""))))/LEN( tekst )Näiteks, et lugeda sõna B1 esinemiste arvu lahtris A2, ignoreerides juhtumit, kasutage seda valemit:
=(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2),LOWER($B$1),"")))/LEN($B$1)
Nagu on näidatud allpool oleval ekraanipildil, annab valem sama sõnade arvu, olenemata sellest, kas sõna on sisestatud ÜLEMÄRKUS (lahter B1), väiketähtedega (lahter D1) või lauses (lahter C1):
Loendage sõnade koguarv vahemikus
Et teada saada, kui palju sõnu teatud vahemik sisaldab, võtke valem, mis loeb sõnade koguarvu lahtris, ja põimige see kas funktsiooni SUMPRODUCT või SUM funktsiooni sisse:
=SUMPRODUCT(LEN(TRIM( vahemik ))-LEN(SUBSTITUTE( vahemik ," ",""))+1)Või
=SUM(LEN(TRIM( vahemik ))-LEN(SUBSTITUTE( vahemik ," ",""))+1)SUMPRODUCT on üks vähestest Exceli funktsioonidest, mis saab käsitseda massiive, ja te lõpetate valemi tavalisel viisil, vajutades Enter-klahvi.
Selleks, et funktsioon SUM arvutaks massiive, tuleks seda kasutada massiivi valemis, mis täidetakse tavalise Enteri asemel Ctrl+Shift+Enter klahviga.
Näiteks, et lugeda kõiki sõnu vahemikus A2:A4, kasutage ühte järgmistest valemitest:
=SUMPRODUCT(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)
=SUM(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)
Loendage konkreetseid sõnu vahemikus
Kui soovite loendada, mitu korda teatud sõna või tekst esineb rakkude vahemikus, kasutage sarnast lähenemist - võtke valem, et lugeda konkreetseid sõnu lahtris, ja kombineerige see funktsiooniga SUMMA või SUMPRODUCT:
=SUMPRODUCT((LEN( vahemik )-LEN(SUBSTITUTE( vahemik , sõna ,""))))/LEN( sõna ))Või
=SUM((LEN( vahemik )-LEN(SUBSTITUTE( vahemik , sõna ,""))))/LEN( sõna ))Ärge unustage vajutada Ctrl+Shift+Enter, et massiivi SUMMA valem õigesti täita.
Näiteks, et lugeda kõik lahtrisse C1 sisestatud sõna esinemised vahemikus A2:A4, kasutage seda valemit:
=SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE(A2:A4, C1,"")))/LEN(C1))
Nagu te mäletate, on SUBSTITUTE suur- ja väiketähelepanu funktsioon ja seetõttu eristab ülaltoodud valem suur- ja väiketähtedega teksti:
Valemi koostamiseks suur- ja väiketähelepanuta , kasutage kas funktsiooni UPPER või LOWER:
=SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE((UPPER(A2:A4)),UPPER(C1),"")))/LEN(C1)))
Või
=SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE((LOWER(A2:A4)),LOWER(C1),"")))/LEN(C1)))
Nii loete sõnu Excelis. Selleks, et paremini mõista ja tõenäoliselt ka valemeid ümber pöörata, võite alla laadida Exceli töövihiku "Count Words" näidis.
Kui ükski selles õpetuses käsitletud valemitest ei ole teie ülesannet lahendanud, vaadake järgmist ressursside loetelu, mis näitab muid lahendusi lahtrite, teksti ja üksikute märkide loendamiseks Excelis.