Kuidas teha tähemärkide loendust Google Sheetsis

  • Jaga Seda
Michael Brown

Kuigi sõnade ja tähemärkide arvu kasutatakse Google Sheetsis harva, on see siiski funktsionaalsus, mida mõned meist ootavad otse menüüst. Kuid erinevalt Google Docsist on Google Sheetsi puhul selleks funktsioon LEN.

Kuigi tabelites on palju erinevaid võimalusi märkide lugemiseks, käsitletakse tänases blogipostituses funktsiooni LEN, kuna selle peamine eesmärk tabelites on - noh, loendada :) Siiski kasutatakse seda funktsiooni vaevalt, et seda üksi kasutatakse. Järgnevalt õpid, kuidas Google Sheets LENi õigesti kasutada ja leiad kõige enam soovitud valemid märkide arvutamiseks tabelites.

    Google Sheets LEN funktsioon - kasutamine ja süntaks

    LEN-funktsiooni peamine ja ainus eesmärk Google Sheetsis on saada stringi pikkus. See on nii lihtne, et see nõuab isegi ainult 1 argumenti:

    =LEN(tekst)
    • see võib võtta kas teksti ennast topeltkriipsudega:

      =LEN("Yggdrasil")

    • või viide lahtrisse, kus on huvipakkuv tekst:

      =LEN(A2)

    Vaatame, kas on mingeid eripärasid selle funktsiooni kasutamisel tabelites.

    Tähemärkide arv Google Sheetsis

    Alustan kõige lihtsamast operatsioonist: loendage Google Sheetsis kõige tavalisemal viisil - viidates lahtrisse tekstiga, kasutades funktsiooni LEN.

    Ma sisestan valemi B2 ja kopeerin selle kogu veeru alla, et lugeda tähemärke igas reas:

    =LEN(A2)

    Märkus. Funktsioon LEN arvutab kõik märgid: tähed, numbrid, tühikud, kirjavahemärgid jne.

    Võite arvata, et sarnaselt võiksite teha tähemärkide arvu kogu lahtrite vahemiku kohta, näiteks nii: LEN(A2:A6) Kuid nii veider kui see ka pole, see ei toimi lihtsalt nii.

    Mitme lahtri tähemärkide summeerimiseks tuleks LEN-i mähendada SUMPRODUCT-i - funktsiooniga, mis summeerib sisestatud vahemike numbrid kokku. Minu puhul tagastatakse vahemik funktsiooniga LEN:

    =SUMPRODUCT(LEN(A2:A6))

    Loomulikult võiksite selle asemel kasutada funktsiooni SUM. Kuid SUM Google Sheetsis ei töötle teiste funktsioonide massiive. Selleks, et see toimiks, peate lisama teise funktsiooni - ArrayFormula:

    =ArrayFormula(SUM(LEN(A2:A6)))

    Kuidas lugeda tähemärke ilma tühikuteta Google Sheetsis

    Nagu ma eespool märkisin, loeb Google Sheets LEN funktsioon iga tähemärki, mida ta näeb, sealhulgas tühikuid.

    Aga mis siis, kui kogemata on lisatud täiendavaid tühikuid ja te ei taha neid tulemuse puhul arvesse võtta?

    Sellisteks juhtudeks on Google Sheetsis olemas funktsioon TRIM. See kontrollib teksti juhtivaid, tagumisi ja korduvaid tühikuid. Kui TRIM on ühendatud funktsiooniga LEN, siis viimane ei arvesta kõiki neid ebatavalisi tühikuid.

    Siin on näide. Lisasin tühikud erinevatesse kohtadesse veerus A. Nagu näete, kui Google Sheets LEN loeb neid kõiki, kui ta on iseenda jaoks:

    =LEN(A2)

    Kuid niipea, kui te integreerite TRIM-i, ignoreeritakse kõik lisaväljad:

    =LEN(TRIM(A2))

    Sa võid minna kaugemale ja panna oma valemit jätma tähelepanuta isegi need üksikud tühikud sõnade vahel. Abiks on funktsioon SUBSTITUTE. Kuigi selle peamine eesmärk on asendada üks täht teisega, on üks trikk, millega saad selle abil tühikuid täielikult vähendada:

    =SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])
    • text_to_search on vahemik, millega te töötate: veerg A või A2 kui täpne olla.
    • search_for peaks olema tühiku tähis topeltlauseis: " "
    • replace_with peaks sisaldama tühje jutumärke. Kui te kavatsete tühikuid ignoreerida, peate need asendama sõna otseses mõttes mitte millegi (tühja stringiga): ""
    • occurence_number kasutatakse tavaliselt asendatava instantsi täpsustamiseks. Aga kuna ma kirjeldan, kuidas lugeda tähemärke ilma kõigi tühikuteta, soovitan selle argumendi ära jätta, sest see on vabatahtlik.

    Nüüd proovige need kõik Google Sheets LEN-i kokku panna ja te näete, et tühikut ei võeta arvesse:

    =LEN(SUBSTITUTE(A2, " ", ""))

    Google Sheets: loendage konkreetseid sümboleid

    Sama tandem Google Sheets LEN ja SUBSTITUTE kasutatakse alati, kui on vaja loendada konkreetseid tähemärke, tähti või numbreid.

    Oma näidetes kavatsen ma välja selgitada tähe "s" esinemiste arvu. Ja seekord alustan ma valmis valemiga:

    =LEN(A2)-LEN(SUBSTITUTE(A2, "s", ""))

    Jagame selle lahti, et mõista, kuidas see toimib:

    1. SUBSTITUTE(A2, "s", "") otsib A2-s tähte 's' ja asendab kõik esinemised sõnaga "nothing" või tühja stringiga ("").
    2. LEN(SUBSTITUTE(A2, "s", "") arvutab välja kõigi tähemärkide arvu peale "s" A2-s.
    3. LEN(A2) loeb kõik tähemärgid A2.
    4. Lõpuks lahutate ühe teisest.

    Tulemuse erinevus näitab, mitu "s" on lahtris:

    Märkus. Te võite imestada, miks B1 ütleb, et A2-s on ainult 1 "s", samas kui te näete 3?

    Asi on selles, et SUBSTITUTE funktsioon on suur- ja väiketähtedest sõltuv. Ma palusin tal võtta kõik 's' initsiaalid väiketähtedega ja nii ta ka tegi.

    Selleks, et see ignoreeriks teksti suur- ja väiketähti ning töötleks nii väikseid kui ka suuri tähti, peate kutsuma veel ühe Google Sheetsi funktsiooni appi: LOWER.

    Vihje. Vaadake teisi viise, kuidas muuta teksti suurust Google Sheetsis.

    See on sama lihtne kui Google Sheets LEN ja TRIM, sest selleks on vaja ainult teksti:

    =LOWER(text)

    Ja kõik, mida see teeb, on kogu tekstijada muutmine väiketähtedeks. See trikk on täpselt see, mida vajate, et Google Sheets loeks konkreetseid sümboleid, olenemata nende teksti suurtähtedest:

    =LEN(A2)-LEN(SUBSTITUTE(LOWER(A2), "s", ""))

    Vihje. Ja nagu varemgi, et lugeda konkreetsete märkide kogusummat vahemikus, mähkige oma LEN-i SUMPRODUCT-iga:

    =SUMPRODUCT(LEN(A2:A7)-LEN(SUBSTITUTE(LOWER(A2:A7), "s", "")))

    Sõnade lugemine Google'i lehtedes

    Kui lahtrites on mitu sõna, on tõenäoline, et teil on vaja nende arvu asemel Google Sheetsi stringi pikkust.

    Ja kuigi selleks on mitu võimalust, mainin täna, kuidas Google Sheets LEN seda tööd teeb.

    Mäletate valemit, mida ma kasutasin Google Sheetsis konkreetsete tähemärkide loendamiseks? Tegelikult tuleb see ka siinkohal kasuks. Sest ma ei kavatse sõna otseses mõttes sõnu loendada. Selle asemel loen ma sõnade vaheliste tühikute arvu ja siis lihtsalt lisan 1. Vaadake:

    =LEN(A2)-LEN(SUBSTITUTE((A2), " ", ""))+1

    1. LEN(A2) loeb kõikide tähtede arvu lahtris.
    2. LEN(SUBSTITUTE((A2)," ","")) eemaldab tekstist kõik tühikud ja loeb allesjäänud tähed.
    3. Seejärel lahutate ühe teisest ja saadud vahe on lahtri tühikute arv.
    4. Kuna sõnu on lauses alati rohkem kui tühikuid, siis lisate lõppu 1.

    Google Sheets: loendage konkreetseid sõnu

    Lõpetuseks tahaksin jagada Google Sheetsi valemit, mida saate kasutada konkreetsete sõnade loendamiseks.

    Siin on mul "Mock Turtle's Song" filmist "Alice's Adventures in Wonderland":

    Ma tahan teada, mitu korda sõna "will" igas reas esineb. Usun, et te ei üllatu, kui ma ütlen teile, et valem, mida ma vajan, koosneb samadest funktsioonidest, mis varemgi: Google Sheets LEN, SUBSTITUTE ja LOWER:

    =(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2), "will", "")))/LEN("will")

    Valem võib tunduda hirmutav, kuid ma võin teile kinnitada, et see on lihtne mõista, nii et kannatage minuga koos :)

    1. Kuna teksti puhul ei ole minu jaoks oluline, kasutan ma LOWER(A2) et muuta kõik väikeseks.
    2. Siis läheb SUBSTITUTE(LOWER(A2), "will","")))) - see vabaneb kõigist 'will'-i esinemistest, asendades need tühjade stringidega ("").
    3. Pärast seda lahutan sõna 'will' ilma tähemärkideta tähemärkide arvu kogu stringi pikkusest. Saadud arv loeb kõik tähemärgid kõigis 'will' esinemiskohtades igas reas.

      Seega, kui sõna "testament" esineb üks kord, on number 4, kuna sõnas on 4 tähte. Kui see esineb kaks korda, on number 8 jne.

    4. Lõpuks jagan selle arvu ühe sõna "will" pikkusega.

    Vihje. Ja veelkord, kui soovite pigem saada sõna "will" kõigi esinemiste koguarvu, siis lisage kogu valemile lihtsalt SUMPRODUCT:

    =SUMPRODUCT((LEN(A2:A7)-LEN(SUBSTITUTE(LOWER(A2:A7), "will", "")))/LEN("will")))

    Nagu näete, lahendatakse kõik need tähemärkide arvu juhtumid Google Sheetsi jaoks samade funktsioonide mustrite abil: LEN, SUBSTITUTE, LOWER ja SUMPRODUCT.

    Kui mõned valemid ajavad teid ikka veel segadusse või kui te ei ole kindel, kuidas kõike oma konkreetse ülesande puhul rakendada, ärge häbenege ja küsige allpool olevates kommentaarides!

    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.