Excel Počítanie výskytov znaku v reťazci

  • Zdieľajte To
Hugh West

V tomto návode sa budeme zaoberať počtom výskytov znaku alebo slova v určitom reťazci a rozsahu reťazcov v programe Excel. Často musíme vypočítať frekvenciu výskytu znaku v bunke alebo rozsahu údajov, ktorý obsahuje veľké množstvo údajov. Aby sme si teda toto počítanie uľahčili, v tomto článku si rozoberieme niekoľko ľahko použiteľných vzorcov.

Stiahnite si cvičebnicu

Môžete si stiahnuť cvičný zošit, ktorý sme použili pri príprave tohto článku.

Počet výskytov znaku v reťazci String.xlsx

5 metód na počítanie výskytov znaku v reťazci v programe Excel

1. Zistite celkový počet výskytov znakov v reťazci v programe Excel pomocou funkcie SUMPRODUCT a LEN

Ak chcete zistiť celkový počet znakov v bunke, funkcia LEN Ak však potrebujete zistiť celkový počet znakov v rozsahu, môžete kombinovať SUMPRODUCT a LEN funkcie. Napríklad máme súbor údajov s názvom knihy a chceme zistiť celkový počet znakov v rozsahu. Použijeme teda nasledujúce kroky.

Kroky:

  • Najprv zadajte nasledujúci vzorec:
=SUMPRODUKT(LEN(B5:B9))

Tu sa LEN vráti počet znakov v textovom reťazci a funkcia SUMPRODUCT vráti súčet súčinov príslušného rozsahu.

  • A tu je celkový počet znakov v zadanom rozsahu.

Poznámka:

Excel LEN funkcia počíta všetky znaky v každej bunke vrátane písmen, číslic, medzier, symbolov a všetkých medzier, interpunkčných znamienok atď.

2. Kombinácia funkcií SUBSTITUTE a LEN na sčítanie výskytu konkrétneho znaku v reťazci v programe Excel (s ohľadom na veľkosť písmen)

Niekedy potrebujeme poznať počet frekvencií znakov v bunke programu Excel. V takejto situácii môžeme použiť príkaz LEN a SUBSTITÚCIA funkcie súčasne. Ide o to, že SUBSTITUTE Funkcia rozlišuje malé a veľké písmená, takže ak hľadáte znaky malých písmen, získate len počet týchto znakov. Napríklad v našom súbore údajov o názve knihy budeme hľadať len počet znakov 'a '. Ide teda o tieto kroky:

Kroky:

  • Najprv zadajte nasledujúci vzorec:
=LEN(B5)-LEN(SUBSTITUTE(B5, "a",""))

Rozdelenie vzorca:

LEN(B5)

Tu funkcia LEN počíta znaky v Bunka B5 .

SUBSTITUTE(B5, "a","")

Stránka SUBSTITUTE funkcia nahradí všetky 'a' znaky s prázdnymi ("").

LEN(SUBSTITUTE(B5, "a",""))

Teraz sa SUBSTITUTE vzorec je pokrytý LEN funkcia, ktorá udáva počet zvyšných znakov reťazca (okrem všetkých 'a' ).

LEN(B5)-LEN(SUBSTITUTE(B5, "a",""))

Nakoniec tento vzorec odpočíta dve predtým vypočítané dĺžky a získa celkový počet našich zadaných znakov 'a' .

  • Nakoniec je tu počet očakávaných znakov:

3. Použitie kombinácie funkcií SUBSTITUTE a LEN na výpočet výskytu konkrétneho znaku v reťazci v programe Excel (bez ohľadu na veľkosť písmen)

Na rozdiel od predchádzajúcej metódy môžete potrebovať počítať znaky bez ohľadu na ich citlivosť na veľkosť písmen. V takom prípade môžete pridať HORNÝ alebo DOLNÝ funkcie do predchádzajúceho vzorca. Teraz budeme hľadať obe 'A" a 'a' v našom súbore údajov o názvoch kníh. Tu sú kroky:

Kroky:

  • Najprv zadajte nasledujúci vzorec.
=LEN(B5)-LEN(SUBSTITUTE(UPPER(B5), "A","")

Tu, funkcia UPPER prevedie textový reťazec na všetky veľké písmená. V tomto prípade sa všetky písmená 'a' prevedú na 'A' a podľa toho dostanete počet. A zvyšok vzorca funguje podobným spôsobom, ako bolo vysvetlené v predchádzajúcom príklade.

  • Ak je vzorec zadaný správne, dostanete nasledujúci výsledok.

4. Výpočet počtu výskytov jedného znaku v rozsahu v programe Excel

Niekedy môžete potrebovať vypočítať celkový výskyt konkrétnych znakov v rozsahu reťazca. 'A' alebo 'a' v rozsahu údajov.

Kroky:

  • Najprv zadajte nasledujúci vzorec.
=SUM(LEN(B5:B11)-LEN(SUBSTITUTE(B5:B11, "a",""))

Tu, funkcia SUM sčíta všetky čísla v rozsahu buniek. Zvyšok vzorca funguje ako predtým a nakoniec vráti celkový počet znakov 'a' v celom rozsahu.

  • Následne získate celkový počet takto:

5. Spočítajte počet výskytov znaku (textu alebo podreťazca) reťazca v rozsahu

Podobne ako pri predchádzajúcej metóde môžete chcieť zistiť frekvenciu určitého textu v rozsahu údajov. V takýchto situáciách môžete použiť kombinácie funkcií. V tejto metóde kombinujeme SUM , LEN, a SUBSTITUTE Napríklad máme rozsah údajov obsahujúci názvy farieb a chceme zistiť frekvenciu farieb "Zelená z rozsahu.

Kroky:

  • Najprv zadajte nasledujúci vzorec.
=SUM(LEN(B5:B11)-LEN(SUBSTITUTE(B5:B11, "Zelená",")))/LEN("Zelená")

Vo vyššie uvedenom vzorci je potrebné vydeliť počet znakov zadaným textom/podreťazcom V opačnom prípade sa bude počítať každý znak v texte samostatne.

  • Na záver uvádzame celkový počet "Zelená ' v zadanom rozsahu.

Poznámka:

Vyššie uvedený vzorec musí byť zadaný ako vzorec poľa. Ak chcete vzorec zadať ako pole v programe Excel pre systém Windows, stlačte tlačidlo CTRL+SHIFT+ENTER na zadanie vzorca ako poľa.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.