Turinys
Šiame vadovėlyje paaiškinama, kaip skaičiuoti žodžius "Excel" programoje naudojant funkciją LEN kartu su kitomis "Excel" funkcijomis, taip pat pateikiamos formulės, pagal kurias galima suskaičiuoti visus arba tam tikrus žodžius ir (arba) tekstą ląstelėje arba diapazone.
"Microsoft Excel" turi keletą naudingų funkcijų, kuriomis galima suskaičiuoti beveik viską: funkcija COUNT skaičiuoja langelius su skaičiais, COUNTA - ne tuščius langelius, COUNTIF ir COUNTIFS - sąlygiškai skaičiuoja langelius, o LEN - apskaičiuoja teksto eilutės ilgį.
Deja, "Excel" nepateikia jokio integruoto įrankio žodžiams skaičiuoti. Laimei, derindami servalines funkcijas galite sudaryti sudėtingesnes formules, kad atliktumėte beveik bet kokią užduotį. Ir mes naudosime šį metodą skaičiuodami žodžius "Excel" programoje.
Kaip suskaičiuoti bendrą žodžių skaičių ląstelėje
Norėdami suskaičiuoti žodžius ląstelėje, naudokite tokį LEN, SUBSTITUTE ir TRIM funkcijų derinį:
LEN(TRIM( ląstelė ))-LEN(SUBSTITUTE( ląstelė ," ",""))+1Kur ląstelė yra ląstelės, kurioje norite skaičiuoti žodžius, adresas.
Pavyzdžiui, norėdami suskaičiuoti A2 ląstelėje esančius žodžius, naudokite šią formulę:
=LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1
Tada galite nukopijuoti formulę ir suskaičiuoti žodžius kituose A stulpelio langeliuose:
Kaip veikia ši žodžių skaičiavimo formulė
Pirmiausia naudodami funkciją SUBSTITUTE pašalinkite visus ląstelėje esančius tarpus, pakeisdami juos tuščia teksto eilute (""), kad funkcija LEN grąžintų eilutės ilgį be tarpų:
LEN (SUBSTITUTE(A2," ",""))
Po to iš viso eilutės ilgio atimkite eilutės ilgį be tarpų ir prie galutinio žodžių skaičiaus pridėkite 1, nes žodžių skaičius ląstelėje lygus tarpų skaičiui plius 1.
Be to, naudodami TRIM funkciją pašalinsite papildomus tarpus ląstelėje, jei tokių yra. Kartais darbo lape gali būti daug nematomų tarpų, pavyzdžiui, du ar daugiau tarpų tarp žodžių arba teksto pradžioje ar pabaigoje netyčia įrašyti tarpo ženklai (t. y. pradiniai ir galiniai tarpai). Visi šie papildomi tarpai gali iškreipti žodžių skaičių. Norėdami nuo to apsisaugoti, priešapskaičiuodami bendrą eilutės ilgį, TRIM funkcija pašaliname visus perteklinius tarpus, išskyrus atskirus tarpus tarp žodžių.
Patobulinta formulė, kuri tinkamai tvarko tuščias ląsteles
Pirmiau pateiktą formulę žodžiams skaičiuoti "Excel" programoje būtų galima pavadinti tobula, jei ne vienas trūkumas - tuščioms ląstelėms ji grąžina 1. Norėdami tai ištaisyti, galite pridėti teiginį IF, kad patikrintumėte, ar yra tuščių langelių:
=IF(A2="", 0, LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1)
Kaip matote pirmiau pateiktoje ekrano nuotraukoje, formulė grąžina nulį tuščiuose langeliuose ir teisingą žodžių skaičių ne tuščiuose langeliuose.
Kaip suskaičiuoti konkrečius žodžius ląstelėje
Norėdami suskaičiuoti, kiek kartų ląstelėje pasirodo tam tikras žodis, tekstas ar eilutės dalis, naudokite šią formulę:
=(LEN( ląstelė )-LEN(PAKAITALAS( ląstelė , žodis ,"")))/LEN( žodis )
Pavyzdžiui, apskaičiuokime " mėnulis " pasikartojimų ląstelėje A2:
=(LEN(A2)-LEN(SUBSTITUTE(A2, "mėnulis","")))/LEN("mėnulis")
Užuot įrašę skaičiuojamą žodį tiesiai į formulę, galite jį įrašyti į kurį nors langelį ir daryti nuorodą į tą langelį formulėje. Taip gausite universalesnę formulę žodžiams skaičiuoti "Excel" programoje.
Patarimas. Jei planuojate kopijuoti formulę į kelias ląsteles, būtinai įrašykite nuorodą į ląstelę, kurioje yra skaičiuotinas žodis, su ženklu $. Pvz:
=(LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))/LEN($B$1)
Kaip ši formulė skaičiuoja konkretaus teksto pasikartojimus ląstelėje
- Funkcija SUBSTITUTE iš pradinio teksto pašalina nurodytą žodį.
Šiame pavyzdyje iš pradinio teksto, esančio A2 langelyje, pašaliname B1 langelyje esantį žodį input:
SUBSTITUTE(A2, $B$1,"")
Šiame pavyzdyje, LEN(SUBSTITUTE(A2, $B$1,""))
grąžina A2 ląstelės teksto ilgį, pašalinus visus simbolius, esančius visuose žodžio " mėnulis ".
(LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,""))))
Šios operacijos rezultatas yra simbolių, esančių visuose tikslinio žodžio atvejuose, skaičius, kuris šiame pavyzdyje yra 12 (3 žodžio " mėnulis ", po 4 simbolius).
Šią formulę galite naudoti ne tik tam tikrų žodžių skaičiavimui ląstelėje, bet ir tam, kad suskaičiuotumėte bet kokio teksto pasikartojimai (substringa). Pavyzdžiui, galite suskaičiuoti, kiek kartų tekstas " pasirinkti " atsiranda ląstelėje A2:
Didžiosios ir mažosios raidžių formulė, skirta tam tikriems žodžiams ląstelėje suskaičiuoti
Kaip tikriausiai žinote, "Excel SUBSTITUTE" yra didžiosios ir mažosios raidės jautri funkcija, todėl pagal numatytuosius nustatymus žodžių skaičiavimo formulė, pagrįsta SUBSTITUTE, yra jautri didžiosioms ir mažosioms raidėms:
Didžiosios ir mažosios raidžių skirtumo formulė tam tikriems žodžiams ląstelėje skaičiuoti
Jei reikia suskaičiuoti ir didžiąsias, ir mažąsias tam tikro žodžio raides, naudokite funkciją UPPER arba LOWER, esančią SUBSTITUTE, kad pradinis tekstas ir tekstas, kurį norite suskaičiuoti, būtų konvertuoti į tą pačią raidę.
=(LEN( ląstelė )-LEN(SUBSTITUTE(UPPER( ląstelė ), UPPER( tekstas ),"")))/LEN( tekstas )Arba
=(LEN( ląstelė )-LEN(SUBSTITUTE(LOWER( ląstelė ), LOWER( tekstas ),"")))/LEN( tekstas )Pavyzdžiui, norėdami suskaičiuoti B1 ląstelėje esančio žodžio pasikartojimų skaičių A2 ląstelėje ignoruojant atvejį, naudokite šią formulę:
=(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2),LOWER($B$1),"")))/LEN($B$1)
Kaip parodyta toliau pateiktoje ekrano nuotraukoje, formulė grąžina tą patį žodžių skaičių, neatsižvelgiant į tai, ar žodis įvestas didžiąja raide (langelis B1), mažąja raide (langelis D1), ar sakinio raide (langelis C1):
Suskaičiuokite bendrą žodžių skaičių diapazone
Jei norite sužinoti, kiek žodžių yra tam tikrame diapazone, pasinaudokite formule, kuri skaičiuoja bendrą žodžių skaičių ląstelėje, ir įterpkite ją į funkciją SUMPRODUCT arba SUM:
=SUMPRODUKTAS(LEN(TRIM( diapazonas ))-LEN(SUBSTITUTE( diapazonas ," ",""))+1)Arba
=SUMA(LEN(TRIM( diapazonas ))-LEN(SUBSTITUTE( diapazonas ," ",""))+1)SUMPRODUCT yra viena iš nedaugelio "Excel" funkcijų, galinčių dirbti su masyvais, ir formulę užbaigsite įprastu būdu, paspausdami klavišą Enter.
Kad funkcija SUM apskaičiuotų masyvus, ją reikia naudoti masyvų formulėje, kuri baigiama paspaudus Ctrl+Shift+Enter, o ne įprastą Enter klavišą.
Pavyzdžiui, norėdami suskaičiuoti visus A2:A4 intervalo žodžius, naudokite vieną iš šių formulių:
=SUMPRODUKT(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)
=SUM(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)
Suskaičiuoti konkrečius žodžius diapazone
Jei norite suskaičiuoti, kiek kartų tam tikras žodis ar tekstas pasirodo langelių intervale, naudokite panašų metodą - paimkite formulę, skirtą tam tikriems žodžiams ląstelėje suskaičiuoti, ir suderinkite ją su funkcija SUM arba SUMPRODUCT:
=SUMPRODUKTAS((LEN( diapazonas )-LEN(PAKAITALAS( diapazonas , žodis ,"")))/LEN( žodis ))Arba
=SUMA((LEN( diapazonas )-LEN(PAKAITALAS( diapazonas , žodis ,"")))/LEN( žodis ))Nepamirškite paspausti Ctrl+Shift+Enter, kad teisingai užpildytumėte masyvo SUM formulę.
Pavyzdžiui, norėdami suskaičiuoti visus C1 ląstelėje įvesto žodžio pasikartojimus A2:A4 intervale, naudokite šią formulę:
=SUMPRODUKTAS((LEN(A2:A4)-LEN(SUBSTITUTE(A2:A4, C1,"")))/LEN(C1))
Kaip prisimenate, SUBSTITUTE yra , kai atsižvelgiama į mažąsias ir didžiąsias raides. funkcija, todėl pirmiau pateiktoje formulėje atskiriamos didžiosios ir mažosios raidės:
Formulės sudarymas Atskirų raidžių , naudokite funkciją UPPER arba LOWER:
=SUMPRODUKTAS((LEN(A2:A4)-LEN(SUBSTITUTE((UPPER(A2:A4)),UPPER(C1),"")))/LEN(C1))
Arba
=SUMPRODUKTAS((LEN(A2:A4)-LEN(SUBSTITUTE((LOWER(A2:A4)),LOWER(C1),"")))/LEN(C1))
Taip skaičiuojami žodžiai "Excel" programoje. Kad geriau suprastumėte ir tikriausiai perprastumėte formules, galite atsisiųsti pavyzdinį "Excel" skaičiuoklės "Count Words" sąsiuvinį.
Jei nė viena iš šiame vadovėlyje aptartų formulių neišsprendė jūsų užduoties, peržiūrėkite toliau pateikiamą išteklių sąrašą, kuriame pateikiami kiti sprendimai, kaip "Excel" skaičiuoti ląsteles, tekstą ir atskirus simbolius.