Kuidas lugeda sõnu Excelis - valemite näited

  • Jaga Seda
Michael Brown

Õ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 ," ",""))+1

    Kus 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

    1. 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,"")

  • Seejärel arvutab funktsioon LEN teksti stringi pikkuse ilma määratud sõnata.
  • 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 ".

  • Pärast seda lahutatakse eespool nimetatud arv algse tekstijada kogupikkusest:
  • (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).

  • Lõpuks jagatakse ülaltoodud arv sõna pikkusega. Teisisõnu jagatakse sihtmärgiks oleva sõna kõigis esinemistes sisalduvate tähemärkide arv selle sõna ühes esinemises sisalduvate tähemärkide arvuga. Antud näites jagatakse 12 neljaga ja tulemuseks saame 3.
  • 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.

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.