Obsah
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.xlsx5 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.