Obsah
V tomto kurzu se budeme zabývat počítáním výskytu znaku nebo slova v určitém řetězci a rozsahu řetězců v aplikaci Excel. Často musíme vypočítat četnost výskytu znaku v buňce nebo rozsahu dat obsahujícím velké množství dat. Abychom si tedy toto počítání usnadnili, probereme v tomto článku několik snadno použitelných vzorců.
Stáhněte si cvičebnici
Můžete si stáhnout cvičný sešit, který jsme použili při přípravě tohoto článku.
Počet výskytů znaku v řetězci String.xlsx5 metod počítání výskytů znaku v řetězci v aplikaci Excel
1. Zjištění celkového počtu výskytů znaků v řetězci v aplikaci Excel pomocí funkce SUMPRODUCT a LEN
Pokud chcete zjistit celkový počet znaků v buňce, funkce LEN Pokud však potřebujete znát celkový počet znaků v rozsahu, můžete kombinovat příkazy. SUMPRODUCT a LEN funkce. Například máme datovou sadu s názvem knihy a chceme zjistit celkový počet znaků v rozsahu. Použijeme tedy následující kroky.
Kroky:
- Nejprve zadejte následující vzorec:
=SOUČIN(LEN(B5:B9))
Zde se LEN funkce vrací počet znaků v textovém řetězci a funkce SUMPRODUCT vrátí součet součinů příslušného rozsahu.
- A zde je celkový počet znaků v zadaném rozsahu.
Poznámka:
Excel LEN funkce počítá všechny znaky v každé buňce, včetně písmen, číslic, mezer, symbolů a všech mezer, interpunkčních znamének atd.
2. Kombinace funkcí SUBSTITUTE a LEN pro sečtení výskytu určitého znaku v řetězci v aplikaci Excel (s ohledem na velikost písmen)
Někdy potřebujeme znát počet četností znaků v buňce aplikace Excel. V takové situaci můžeme použít příkaz LEN a SUBSTITUCE současně. Jde o to, že SUBSTITUTE Funkce rozlišuje malá a velká písmena, takže pokud hledáte znaky s malými písmeny, získáte pouze počet těchto znaků. Například v našem souboru dat o názvu knihy budeme hledat pouze počet znaků. 'a '. Jedná se tedy o tyto kroky:
Kroky:
- Nejprve zadejte následující vzorec:
=LEN(B5)-LEN(SUBSTITUTE(B5, "a","))
Rozdělení vzorce:
➤ LEN(B5)
Funkce LEN zde počítá znaky v položce Buňka B5 .
➤ SUBSTITUTE(B5, "a",")
Na stránkách SUBSTITUTE nahradí všechny 'a' znaky s prázdným místem ("").
➤ LEN(SUBSTITUTE(B5, "a","))
Nyní je SUBSTITUTE vzorec je krytý LEN funkce, která udává počet zbývajících znaků řetězce (s výjimkou všech znaků). 'a' ).
➤ LEN(B5)-LEN(SUBSTITUTE(B5, "a","))
Nakonec tento vzorec odečte dvě dříve vypočtené délky a získá celkový počet zadaných znaků. 'a' .
- Nakonec je zde uveden počet očekávaných znaků:
3. Použití kombinace funkcí SUBSTITUTE a LEN pro výpočet výskytu určitého znaku v řetězci v aplikaci Excel (bez ohledu na velikost písmen)
Na rozdíl od předchozího způsobu můžete potřebovat počítat znaky bez ohledu na jejich citlivost na malá a velká písmena. V takovém případě můžete přidat příkaz HORNÍ nebo DOLNÍ do předchozího vzorce. Nyní budeme hledat obě funkce. 'A" a 'a' v našem souboru údajů o názvech knih. Zde jsou uvedeny následující kroky:
Kroky:
- Nejprve zadejte níže uvedený vzorec.
=LEN(B5)-LEN(SUBSTITUTE(UPPER(B5), "A","))
Zde, funkce UPPER převede textový řetězec na všechna velká písmena. Zde se všechna 'a' převedou na 'A' a podle toho se získá počet. A zbytek vzorce funguje podobně, jak bylo vysvětleno v předchozím příkladu.
- Pokud je vzorec zadán správně, získáte následující výsledek.
4. Výpočet počtu výskytů jednoho znaku v rozsahu v aplikaci Excel
Někdy můžete potřebovat vypočítat celkový výskyt konkrétních znaků v rozsahu řetězců, například chceme znát četnost výskytu znaku 'A' nebo 'a' v datovém rozsahu.
Kroky:
- Nejprve zadejte následující vzorec.
=SUMA(LEN(B5:B11)-LEN(SUBSTITUTE(B5:B11, "a",")))
Zde, funkce SUM sečte všechna čísla v rozsahu buněk. Zbytek vzorce pracuje stejně jako dříve a nakonec vrátí celkový počet znaků. 'a' v celém rozsahu.
- Následně získáte celkový počet takto:
5. Spočítejte počet výskytů znaku (textu nebo podřetězce) řetězce v rozsahu
Podobně jako u předchozí metody můžete chtít znát četnost určitého textu v datovém rozsahu. V takových situacích můžete použít kombinace funkcí. V této metodě kombinujeme např. SUM , LEN, a SUBSTITUTE Například máme datový rozsah obsahující názvy barev a chceme zjistit četnost výskytu barvy. "Zelená ze střelnice.
Kroky:
- Nejprve zadejte níže uvedený vzorec.
=SUMA(LEN(B5:B11)-LEN(SUBSTITUTE(B5:B11, "Zelená",")))/LEN("Zelená")
Ve výše uvedeném vzorci je třeba vydělit počet znaků zadaným textem/podřetězcem.Jinak se bude počítat každý znak v textu zvlášť.
- Nakonec je zde celkový počet "Zelená ' v zadaném rozsahu.
Poznámka:
Výše uvedený vzorec musí být zadán jako vzorec pole. Chcete-li v aplikaci Excel pro Windows zadat vzorec jako pole, stiskněte tlačítko CTRL+SHIFT+ENTER zadat vzorec jako pole.