Kaip skaičiuoti simbolius "Excel": bendras arba konkretus simbolių skaičius ląstelėje ar diapazone

  • Pasidalinti
Michael Brown

Šioje pamokoje paaiškinama, kaip skaičiuoti simbolius "Excel" programoje. Išmoksite formulių, kaip gauti bendrą simbolių skaičių diapazone ir skaičiuoti tik tam tikrus simbolius ląstelėje arba keliose ląstelėse.

Ankstesnėje pamokoje pristatėme "Excel" funkciją LEN, kuri leidžia suskaičiuoti bendrą simbolių skaičių ląstelėje.

LEN formulė yra naudinga pati savaime, tačiau kartu su kitomis funkcijomis, pavyzdžiui, SUM, SUMPRODUCT ir SUBSTITUTE, ji gali atlikti kur kas sudėtingesnes užduotis. Toliau šioje pamokoje išsamiau apžvelgsime kelias pagrindines ir išplėstines formules, skirtas simbolių skaičiavimui "Excel" programoje.

    Kaip suskaičiuoti visus diapazono simbolius

    Kai reikia suskaičiuoti bendrą ženklų skaičių keliuose langeliuose, iš karto į galvą ateina sprendimas - nustatyti ženklų skaičių kiekviename langelyje ir juos sudėti:

    =LEN(A2)+LEN(A3)+LEN(A4)

    Arba

    =SUM(LEN(A2),LEN(A3),LEN(A4))

    Pirmiau pateiktos formulės gali būti tinkamos mažam diapazonui. Norėdami suskaičiuoti bendrą simbolių skaičių didesniame diapazone, turėtume sugalvoti ką nors kompaktiškesnio, pvz., funkciją SUMPRODUCT, kuri padaugina masyvus ir grąžina sandaugų sumą.

    Čia pateikiama bendroji "Excel" formulė, skirta skaičiuoti simbolius diapazone:

    =SUMPRODUKTAS(LEN( diapazonas ))

    Jūsų realaus gyvenimo formulė gali būti panaši į šią:

    =SUMPRODUKTAS(LEN(A1:A7))

    Kitas būdas skaičiuoti simbolius intervale - naudoti funkciją LEN kartu su SUM:

    =SUM(LEN(A1:A7))

    Skirtingai nei SUMPRODUCT, funkcija SUM pagal numatytuosius nustatymus neskaičiuoja masyvų, todėl, norėdami ją paversti masyvo formule, turite paspausti Ctrl + Shift + Enter.

    Kaip parodyta toliau pateiktoje ekrano kopijoje, SUM formulė grąžina tą patį bendrą simbolių skaičių:

    Kaip veikia ši diapazono simbolių skaičiavimo formulė

    Tai viena paprasčiausių formulių, skirtų skaičiuoti simbolius "Excel" programoje. Funkcija LEN apskaičiuoja kiekvieno nurodyto intervalo langelio eilutės ilgį ir grąžina jį kaip skaičių masyvą. Tada funkcija SUMPRODUCT arba SUM sudeda šiuos skaičius ir grąžina bendrą simbolių skaičių.

    Pirmiau pateiktame pavyzdyje sumuojamas 7 skaičių masyvas, kuriame yra eilutės, esančios ląstelėse nuo A1 iki A7, ilgiai:

    Atkreipkite dėmesį, kad "Excel" funkcija LEN skaičiuoja absoliučiai visus kiekvienos ląstelės simbolius. , įskaitant raides, skaičius, skyrybos ženklus, specialiuosius simbolius ir visus tarpus (pradinius, galinius ir tarpus tarp žodžių).

    Kaip suskaičiuoti konkrečius ląstelės simbolius

    Kartais, užuot skaičiavę visus ląstelėje esančius simbolius, galite suskaičiuoti tik tam tikros raidės, skaičiaus ar specialaus simbolio pasikartojimus.

    Norėdami suskaičiuoti, kiek kartų tam tikras simbolis yra ląstelėje, naudokite funkciją LEN kartu su SUBSTITUTE:

    =LEN( ląstelė )-LEN(PAKAITALAS( ląstelė , simbolis ,""))

    Kad geriau suprastumėte formulę, panagrinėkite šį pavyzdį.

    Tarkime, kad tvarkote pristatytų elementų duomenų bazę, kurioje kiekvienas elemento tipas turi savo unikalų identifikatorių. Ir kiekviename langelyje yra keli elementai, atskirti kableliu, tarpeliu ar bet kokiu kitu skiriamuoju ženklu. Užduotis - suskaičiuoti, kiek kartų tam tikras unikalus identifikatorius atsiranda kiekviename langelyje.

    Darant prielaidą, kad pristatytų elementų sąrašas yra B stulpelyje (pradedant nuo B2), o mes skaičiuojame "A" pasikartojimų skaičių, formulė yra tokia:

    =LEN(B2)-LEN(SUBSTITUTE(B2, "A",""))

    Kaip veikia ši "Excel" simbolių skaičiavimo formulė

    Kad suprastume formulės logiką, suskirstykime ją į smulkesnes dalis:

    • Pirmiausia suskaičiuokite bendrą eilutės ilgį B2:

    LEN(B2)

  • Tada naudodami funkciją SUBSTITUTE pašalinkite visus raidės " A " B2 pakeičiant jį tuščia eilute (""):
  • PAKEISTI(B2, "A","")

  • Tada skaičiuokite eilutės ilgį be " A " simbolis:
  • LEN(SUBSTITUTE(B2, "A",""))

  • Galiausiai atimkite eilutės ilgį be " A " iš viso ilgio eilutės.
  • Rezultate gausite "pašalintų" simbolių skaičių, kuris lygus bendram ląstelėje esančių simbolių skaičiui.

    Užuot formulėje nurodę simbolį, kurį norite skaičiuoti, galite jį įvesti į kurį nors langelį, o tada formulėje pateikti nuorodą į tą langelį. Taip naudotojai galės skaičiuoti bet kurio kito simbolio, kurį įves į tą langelį, pasikartojimus nekeisdami formulės:

    Pastaba: "Excel" funkcija SUBSTITUTE priklauso nuo didžiųjų raidžių, todėl pirmiau pateiktoje formulėje taip pat priklauso nuo didžiųjų raidžių. Pavyzdžiui, pirmiau pateiktoje ekrano kopijoje ląstelėje B3 yra 3 "A" atvejai - du didžiosiomis raidėmis ir vienas mažosiomis raidėmis. Formulėje įskaičiuoti tik didieji simboliai, nes funkcijai SUBSTITUTE pateikėme "A".

    "Excel" formulė, leidžianti suskaičiuoti tam tikrus ląstelės simbolius, kai neskiriama didžioji raidė

    Jei reikia skaičiuoti simbolius, neatsižvelgiant į didžiąsias raides, įterpkite funkciją UPPER į SUBSTITUTE, kad nurodytas simbolis būtų konvertuotas į didžiąją raidę prieš paleidžiant pakeitimą. Ir būtinai formulėje įveskite didįjį simbolį.

    Pavyzdžiui, norėdami suskaičiuoti B2 ląstelėje esančius elementus "A" ir "a", naudokite šią formulę:

    =LEN(B2)-LEN(SUBSTITUTE(UPPER(B2), "A",""))

    Kitas būdas - naudoti įterptas pakaitines funkcijas:

    =LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE (B2, "A",""), "a","")

    Kaip matote toliau pateiktoje ekrano kopijoje, abi formulės nepriekaištingai skaičiuoja nurodyto simbolio didžiąsias ir mažąsias raides:

    Kai kuriais atvejais gali prireikti suskaičiuoti daug skirtingų simbolių lentelėje, tačiau kiekvieną kartą keisti formulę gali būti nereikalinga. Tokiu atveju įterpkite vieną funkciją "Substitute" į kitą, įveskite simbolį, kurį norite suskaičiuoti, į tam tikrą langelį (šiame pavyzdyje - D1) ir konvertuokite to langelio reikšmę į didžiąsias ir mažąsias raides naudodami funkcijas UPPER ir LOWER:

    =LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE(B2, UPPER($D$1), ""), LOWER($D$1),"")))

    Arba konvertuokite tiek šaltinio ląstelę, tiek ląstelę, kurioje yra simbolis, į didžiąsias arba mažąsias raides. Pavyzdžiui:

    =LEN(B2)-LEN(SUBSTITUTE(UPPER(B2), UPPER($C$1),""))

    Šio metodo privalumas yra tas, kad nepriklausomai nuo to, ar didžioji, ar mažoji raidė yra įvesta į ląstelę, į kurią pateikiama nuoroda, jūsų ženklų skaičiavimo formulė, neatsižvelgiant į mažąsias ir didžiąsias raides bus grąžintas tinkamas skaičius:

    Suskaičiuoti tam tikro teksto ar eilutės pasikartojimus ląstelėje

    Jei norite suskaičiuoti, kiek kartų tam tikras simbolių derinys ("A2" arba "SS", tada simbolių skaičių, gautą pagal pirmiau pateiktas formules, padalykite iš eilutės ilgio.

    Taisyklės formulė:

    =(LEN(B2)-LEN(SUBSTITUTE(B2, $C$1,"")))/LEN($C$1)

    Didžiųjų ir mažųjų raidžių neatsižvelgiama formulė:

    =(LEN(B2)-LEN(SUBSTITUTE(LOWER(B2),LOWER($C$1),"")))/LEN($C$1)

    Kai B2 yra ląstelė, kurioje yra visa teksto eilutė, o C1 - tekstas (posekmė), kurį norite suskaičiuoti.

    Išsamų formulės paaiškinimą rasite skyriuje Kaip suskaičiuoti konkretų tekstą / žodžius ląstelėje.

    Kaip suskaičiuoti konkretų (-ius) diapazono simbolį (-ius)

    Dabar, kai jau žinote "Excel" formulę, kaip skaičiuoti simbolius ląstelėje, galbūt norėsite ją patobulinti, kad sužinotumėte, kiek kartų tam tikras simbolis pasirodo diapazone. Šiuo tikslu pasinaudosime ankstesniame pavyzdyje aptarta "Excel" LEN formule, skirta tam tikram simboliui ląstelėje skaičiuoti, ir įdėsime ją į funkciją SUMPRODUCT, kuri gali apdoroti masyvus:

    SUMPRODUKT(LEN( diapazonas )-LEN(PAKAITALAS( diapazonas , simbolis ,"")))

    Šiame pavyzdyje formulė yra tokia:

    =SUMPRODUKT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A","")))

    Štai dar viena formulė, skirta skaičiuoti simbolius "Excel" diapazone:

    =SUM(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A","")))

    Palyginti su pirmąja formule, akivaizdžiausias skirtumas yra tas, kad vietoj SUMPRODUCT naudojama SUM. Kitas skirtumas yra tas, kad reikia spausti Ctrl + Shift + Enter, nes priešingai nei SUMPRODUCT, kuri skirta masyvams apdoroti, SUM gali apdoroti masyvus tik tada, kai naudojama masyvo formulė .

    Jei nenorite įrašyti simbolio į formulę, galite jį įrašyti į kokį nors langelį, pavyzdžiui, D1, ir pateikti nuorodą į tą langelį simbolių skaičiavimo formulėje:

    =SUMPRODUKTAS(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1,"")))

    Pastaba. Tais atvejais, kai skaičiuojate konkretaus poaibis (pvz., įsakymai, prasidedantys "KK" arba "AA"), simbolių skaičių reikia padalyti iš pojuosčių ilgio, nes priešingu atveju kiekvienas pojuostės simbolis bus skaičiuojamas atskirai. Pvz:

    =SUM((LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1, ""))) / LEN(D1))

    Kaip veikia ši simbolių skaičiavimo formulė

    Kaip pamenate, funkcija SUBSTITUTE naudojama visiems nurodyto simbolio ("A" šiame pavyzdyje) atvejams pakeisti tuščia teksto eilute ("").

    Tada "Excel" funkcijai LEN pateikiame teksto eilutę, kurią grąžino SUBSTITUTE, kad ji apskaičiuotų eilutės ilgį be simbolių A. Tada šį simbolių skaičių atimame iš bendro teksto eilutės ilgio. Šių skaičiavimų rezultatas yra simbolių skaičiaus masyvas, kurio kiekviename langelyje yra vienas simbolis.

    Galiausiai SUMPRODUCT susumuoja masyvo skaičius ir grąžina bendrą nurodyto simbolio skaičių intervale.

    Formulė, kurioje neatsižvelgiama į mažąsias ir didžiąsias raides, kad būtų galima suskaičiuoti tam tikrus simbolius diapazone

    Jau žinote, kad SUBSTITUTE yra didžiosioms raidėms jautri funkcija, todėl mūsų "Excel" formulė simbolių skaičiui taip pat yra jautri didžiosioms raidėms.

    Norėdami, kad formulė neatsižvelgtų į bylas, vadovaukitės ankstesniame pavyzdyje parodytais metodais: Formulė, neatsižvelgianti į bylas, skirta tam tikriems ląstelės simboliams skaičiuoti.

    Visų pirma galite naudoti vieną iš toliau pateiktų formulių, kad suskaičiuotumėte konkrečius simbolius intervale ignoruodami atvejį:

    • Naudokite funkciją UPPER ir įveskite simbolį didžiosiomis raidėmis:

      =SUMPRODUKTAS(LEN(B2:B8) - LEN(SUBSTITUTE(UPPER(B2:B8), "A",""))))

    • Naudokite įterptines SUBSTITUTE funkcijas:

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8), "A",""), "a",""))))

    • Naudokite UPPER ir LOWER funkcijas, įveskite didžiųjų arba mažųjų raidžių simbolį į tam tikrą ląstelę ir pateikite nuorodą į tą ląstelę formulėje:

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8), UPPER($E$1), ""), LOWER($E$1),"")))))

    Toliau pateiktoje ekrano nuotraukoje parodyta, kaip veikia pastaroji formulė:

    Patarimas. Jei norite suskaičiuoti konkretus tekstas (substring) diapazone, naudokite formulę, pateiktą skyrelyje Kaip suskaičiuoti konkretų tekstą / žodžius diapazone.

    Taip galite skaičiuoti simbolius "Excel" naudodami funkciją LEN. Jei norite sužinoti, kaip skaičiuoti žodžius, o ne atskirus simbolius, kitame mūsų straipsnyje rasite keletą naudingų formulių, todėl sekite mūsų straipsnį!

    Tuo tarpu galite atsisiųsti pavyzdinius sąsiuvinius su šioje pamokoje aptarta simbolių skaičiaus formule ir peržiūrėti susijusių išteklių sąrašą puslapio pabaigoje. Dėkoju, kad perskaitėte, ir tikiuosi, kad netrukus pasimatysime!

    Michaelas Brownas yra atsidavęs technologijų entuziastas, mėgstantis supaprastinti sudėtingus procesus naudojant programinės įrangos įrankius. Turėdamas daugiau nei dešimtmetį patirtį technologijų pramonėje, jis patobulino savo įgūdžius „Microsoft Excel“ ir „Outlook“, taip pat „Google“ skaičiuoklėse ir dokumentuose. Michaelio tinklaraštis skirtas dalytis savo žiniomis ir patirtimi su kitais, jame pateikiami lengvai įgyvendinami patarimai ir vadovėliai, kaip pagerinti produktyvumą ir efektyvumą. Nesvarbu, ar esate patyręs profesionalas, ar pradedantysis, Michaelo tinklaraštyje rasite vertingų įžvalgų ir praktinių patarimų, kaip išnaudoti visas šių pagrindinių programinės įrangos įrankių galimybes.