Sisukord
Õpetuses selgitatakse, kuidas lugeda tähemärke Excelis. Saate teada valemid, kuidas saada kogu tähemärkide arvu vahemikus ja loendada ainult konkreetseid tähemärke lahtris või mitmes lahtris.
Meie eelmine õpetus tutvustas Exceli funktsiooni LEN, mis võimaldab lugeda lahtris olevate tähemärkide koguarvu.
LEN-vormel on iseseisvalt kasulik, kuid koos teiste funktsioonidega, nagu SUM, SUMPRODUCT ja SUBSTITUTE, saab sellega lahendada palju keerulisemaid ülesandeid. Edaspidi vaatleme selles õpetuses lähemalt mõnda põhilist ja täiustatud valemit, mille abil saab Excelis tähti loendada.
Kuidas lugeda kõiki tähti vahemikus
Kui tegemist on mitme lahtri tähemärkide koguarvu lugemisega, siis tuleb kohe meelde, et tuleb saada iga lahtri tähemärkide arv ja need arvud siis kokku liita:
=LEN(A2)+LEN(A3)+LEN(A4)
Või
=SUM(LEN(A2),LEN(A3),LEN(A4))
Ülaltoodud valemid võivad toimida hästi väikese vahemiku puhul. Suurema vahemiku tähemärkide kokkuarvamiseks tuleks välja mõelda midagi kompaktsemat, näiteks funktsioon SUMPRODUCT, mis korrutab massiivid ja tagastab produktide summa.
Siin on üldine Exceli valem, et lugeda tähemärke vahemikus:
=SUMPRODUCT(LEN( vahemik ))Ja teie reaalse elu valem võib välja näha sarnaselt sellele:
=SUMPRODUCT(LEN(A1:A7))
Teine võimalus märkide loendamiseks vahemikus on kasutada funktsiooni LEN koos funktsiooniga SUM:
=SUM(LEN(A1:A7))
Erinevalt SUMPRODUCT-st ei arvuta funktsioon SUM vaikimisi massiive ja te peate vajutama Ctrl + Shift + Enter, et muuta see massiivi valemiks.
Nagu on näidatud järgmisel ekraanipildil, annab valem SUM tagasi sama tähemärkide koguarvu:
Kuidas see vahemiku tähemärkide arvu valem töötab
See on üks lihtsamaid valemeid tähemärkide loendamiseks Excelis. Funktsioon LEN arvutab iga määratud vahemiku lahtri jaoks stringi pikkuse ja tagastab need numbrite massiivi kujul. Seejärel liidab SUMPRODUCT või SUM need numbrid kokku ja tagastab tähemärkide koguarvu.
Ülaltoodud näites summeeritakse 7 numbrist koosnev massiivi, mis kujutavad lahtrites A1 kuni A7 olevate stringide pikkusi:
Märkus. Palun pöörake tähelepanu, et Exceli LEN funktsioon loeb absoluutselt kõik tähemärgid igas lahtris , sealhulgas tähed, numbrid, kirjavahemärgid, erisümbolid ja kõik tühikud (ees- ja tagantjärele ning sõnadevahelised tühikud).
Kuidas lugeda konkreetseid märke lahtris
Mõnikord on vaja lahtris olevate kõikide tähemärkide loendamise asemel loendada ainult konkreetse tähe, numbri või erisümboli esinemisi.
Selleks, et lugeda, mitu korda antud märk lahtris esineb, kasutage funktsiooni LEN koos funktsiooniga SUBSTITUTE:
=LEN( rakk )-LEN(SUBSTITUTE( rakk , märk ,""))Valemi paremaks mõistmiseks vaadake järgmist näidet.
Oletame, et teil on andmebaas tarnitud esemete kohta, kus igal esemetüübil on oma unikaalne identifikaator. Ja iga lahter sisaldab mitmeid esemeid, mis on eraldatud koma, tühiku või mõne muu eraldaja abil. Ülesanne on lugeda, mitu korda antud unikaalne identifikaator igas lahtris esineb.
Eeldades, et tarnitud esemete nimekiri on veerus B (alates B2) ja me loeme "A" esinemiste arvu, on valem järgmine:
=LEN(B2)-LEN(SUBSTITUTE(B2, "A",""))
Kuidas see Exceli tähemärkide arvu valem töötab
Valemi loogika mõistmiseks jagame selle väiksemateks osadeks:
- Kõigepealt loed sa kogu stringi pikkuse B2:
LEN(B2)
SUBSTITUTE(B2, "A","")
LEN(SUBSTITUTE(B2, "A",""))
Tulemusena saate "eemaldatud" märkide arvu, mis võrdub selle tähemärgi koguarvuga lahtris.
Selle asemel, et määrata loendatavat märki valemis, saate selle sisestada mõnda lahtrisse ja seejärel viidata sellele lahtrisse valemis. Sel viisil saavad teie kasutajad loendada mis tahes muu tähemärgi esinemisi, mille nad sellesse lahtrisse sisestavad, ilma teie valemiga manipuleerimata:
Märkus. Exceli SUBSTITUTE on suur- ja väiketähtedest sõltuv funktsioon ja seetõttu on ka ülaltoodud valem suur- ja väiketähtedest sõltuv. Näiteks ülaltoodud ekraanipildil on lahtris B3 3 korda "A" - kaks korda suurtähtedega ja üks kord väiketähtedega. Valem on arvestanud ainult suurtähtedega, sest me andsime "A" funktsioonile SUBSTITUTE.
Suur- ja väiketähtede tundmatu Exceli valem, et lugeda konkreetseid märke lahtris
Kui teil on vaja suurtähtedest sõltumata tähemärkide arvu, siis põimige funktsioon UPPER funktsiooni SUBSTITUTE sisse, et muuta määratud tähemärk enne asenduse käivitamist suurtähtedeks. Ja sisestage valemis kindlasti suurtähtedega tähemärk.
Näiteks lahtris B2 olevate elementide "A" ja "a" loendamiseks kasutage seda valemit:
=LEN(B2)-LEN(SUBSTITUTE(UPPER(B2), "A",""))
Teine võimalus on kasutada sisseehitatud asendusfunktsioone:
=LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE (B2, "A",""), "a","")
Nagu näete alloleval ekraanipildil, loendavad mõlemad valemid veatult määratud tähemärgi suur- ja väiketähtede esinemisi:
Mõnel juhul võib teil olla vaja loendada tabelis palju erinevaid märke, kuid te ei soovi iga kord valemit muuta. Sellisel juhul pesitsege üks asendusfunktsioon teise funktsiooni sisse, sisestage loendatav märk mõnda lahtrisse (antud näites D1) ja teisendage selle lahtri väärtus suur- ja väiketähtedeks, kasutades funktsioone UPPER ja LOWER:
=LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE(B2, UPPER($D$1), ""), LOWER($D$1),""))
Teise võimalusena teisendage nii lähterakk kui ka märki sisaldav lahter kas suur- või väiketähtedeks. Näiteks:
=LEN(B2)-LEN(SUBSTITUTE(UPPER(B2), UPPER($C$1),""))
Selle lähenemisviisi eeliseks on see, et olenemata sellest, kas viidatud lahtrisse sisestatakse suur- või väiketäht, on teie tähemärkide lugemise valem, mille puhul ei ole suur- ja väike- ja väike-kirjatähte vaja arvestada tagastab õige arvu:
Teatud teksti või alatähise esinemiste loendamine lahtris
Kui soovite loendada, mitu korda konkreetne tähemärkide kombinatsioon (st teatud tekst või alamjada) esineb antud lahtris, nt "A2" või "SS", siis jagage eespool esitatud valemitega tagastatud tähemärkide arv alamjada pikkusega.
Suur- ja väiketähenduslik valemiga:
=(LEN(B2)-LEN(SUBSTITUTE(B2, $C$1,"")))/LEN($C$1)
Suur- ja väike-kodanike tundmatu valemiga:
=(LEN(B2)-LEN(SUBSTITUTE(LOWER(B2),LOWER($C$1),"")))/LEN($C$1)
Kus B2 on lahter, mis sisaldab kogu tekstijada, ja C1 on tekst (alamjada), mida soovite loendada.
Valemi üksikasjalik selgitus on esitatud jaotises Kuidas lugeda konkreetset teksti / sõnu lahtris.
Kuidas lugeda konkreetseid märke vahemikus
Nüüd, kui te teate Exceli valemit, et lugeda tähemärke lahtris, võite seda veelgi täiustada, et teada saada, mitu korda teatud tähemärki vahemikus esineb. Selleks võtame Exceli LEN-vormeli, et lugeda teatud tähemärki lahtris, mida arutati eelmises näites, ja paneme selle SUMPRODUCT-funktsiooni sisse, mis saab käsitseda massiive:
SUMPRODUCT(LEN( vahemik )-LEN(SUBSTITUTE( vahemik , märk ,"")))Selles näites on valem järgmine:
=SUMPRODUCT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A","")))
Ja siin on veel üks valem Exceli vahemikus olevate tähemärkide loendamiseks:
=SUM(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A","")))
Võrreldes esimese valemiga on kõige ilmsem erinevus see, et SUMPRODUCTi asemel kasutatakse SUMMA. Teine erinevus on see, et see nõuab Ctrl + Shift + Enter vajutamist, sest erinevalt SUMPRODUCTist, mis on mõeldud massiivide töötlemiseks, saab SUMMA töödelda massiivid ainult juhul, kui seda kasutatakse massiivi valem .
Kui te ei soovi seda märki valemisse kõvasti sisse kodeerida, võite selle muidugi kirjutada mõnda lahtrisse, näiteks D1, ja viidata sellele lahtrisse oma tähemärkide arvu valemis:
=SUMPRODUCT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1,"")))
Märkus. Olukordades, kus te loete teatud esinemisi substring vahemikus (nt korraldused, mis algavad "KK" või "AA"), peate jagama tähemärkide arvu alamjada pikkusega, vastasel juhul arvestatakse iga tähemärki alamjada eraldi. Näiteks:
=SUM((LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1, ""))) / LEN(D1))
Kuidas see tähemärkide loendamise valem töötab
Nagu mäletate, kasutatakse funktsiooni SUBSTITUTE selleks, et asendada kõik määratud tähemärgi ("A" selles näites) esinemised tühja tekstijoonega ("").
Seejärel esitame SUBSTITUTE abil tagastatud tekstijada Exceli funktsioonile LEN, nii et see arvutab jada pikkuse ilma A-deta. Ja seejärel lahutame selle tähemärkide arvu tekstijada kogupikkusest. Nende arvutuste tulemuseks on tähemärkide arvu massiivi, kus iga lahtri kohta on üks tähemärkide arv.
Lõpuks summeerib SUMPRODUCT massiivis olevad numbrid ja tagastab määratud tähemärgi koguarvu vahemikus.
Suur- ja väiketähtedest sõltumatu valem, mis loeb konkreetseid sümboleid vahemikus
Te juba teate, et SUBSTITUTE on suur- ja väiketähelepanu tundlik funktsioon, mis muudab ka meie Exceli tähemärkide arvu valemi suur- ja väiketähelepanu tundlikuks.
Selleks, et valem ignoreeriks suur- ja väiketähti, järgige eelmises näites näidatud lähenemisviise: Suur- ja väiketähelepanuta valem, et lugeda lahtris olevaid konkreetseid märke.
Eelkõige saate kasutada ühte järgmistest valemitest, et lugeda konkreetseid sümboleid vahemikus, ignoreerides juhtumit:
- Kasutage funktsiooni UPPER ja sisestage suurtähtedega märk:
=SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(UPPER(B2:B8), "A","")))
- Kasutage sisseehitatud SUBSTITUTE-funktsioone:
=SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8), "A",""), "a",""))))
- Kasutage funktsioone UPPER ja LOWER, kirjutage kas suur- või väiketähtedega tähemärk mõnes lahtris ja viidake sellele lahtrisse oma valemis:
=SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8), UPPER($E$1), ""), LOWER($E$1),"")))))
Allpool olev ekraanipilt näitab viimase valemi toimimist:
Näpunäide. Et lugeda esinemisi konkreetne tekst (alajaotus) vahemikus, kasutage valemit, mida näidatakse jaotises Kuidas lugeda konkreetset teksti / sõnu vahemikus.
Nii saate Excelis lugeda tähemärke, kasutades funktsiooni LEN. Kui soovite teada, kuidas lugeda sõnu, mitte üksikuid tähemärke, siis leiate mõned kasulikud valemid meie järgmisest artiklist, palun jääge kursis!
Vahepeal saate alla laadida töövihiku näidisvormeli, milles käsitletakse selles õpetuses käsitletud tähemärkide arvu valemit, ja vaadata lehekülje lõpus asuvat nimekirja seotud ressurssidest. Tänan teid lugemise eest ja loodan, et näeme teid varsti!