Hogyan számolhat karaktereket az Excelben: teljes vagy meghatározott karakterek egy cellában vagy tartományban

  • Ossza Meg Ezt
Michael Brown

A bemutató elmagyarázza, hogyan számolja meg a karaktereket az Excelben. Megtanulja a képleteket, amelyekkel megkaphatja a teljes karakterszámot egy tartományban, és csak bizonyos karaktereket számolhat meg egy cellában vagy több cellában.

Az előző bemutatóban bemutattuk az Excel LEN függvényét, amely lehetővé teszi a cellában lévő karakterek számolását.

A LEN képlet önmagában is hasznos, de más függvényekkel, például a SUM, SUMPRODUCT és SUBSTITUTE függvényekkel együtt sokkal összetettebb feladatokat is képes megoldani. A bemutató további részében közelebbről megnézünk néhány alapvető és haladó képletet, amelyekkel karaktereket számolhatunk az Excelben.

    Hogyan számoljuk meg az összes karaktert egy tartományban

    Ha több cellában lévő karakterek összszámlálásáról van szó, azonnal az a megoldás jut eszünkbe, hogy minden egyes cellára megkapjuk a karakterek számát, majd ezeket a számokat összeadjuk:

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

    Vagy

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

    A fenti formulák egy kis tartományban jól működhetnek. Ha nagyobb tartományban szeretnénk megszámolni az összes karaktert, jobb, ha valami kompaktabbat találunk ki, például a SUMPRODUCT függvényt, amely megszorozza a tömböket, és a szorzat összegét adja vissza.

    Íme az általános Excel-képlet a karakterek számolásához egy tartományban:

    =SUMPRODUCT(LEN( tartomány ))

    És a valós életed képlete ehhez hasonlóan nézhet ki:

    =SUMPRODUCT(LEN(A1:A7))

    Egy másik módja a karakterek számolásának egy tartományban a LEN függvény használata a SUM függvénnyel kombinálva:

    =SUM(LEN(A1:A7))

    A SUMPRODUCT függvénytől eltérően a SUM függvény alapértelmezés szerint nem számol tömböket, és a Ctrl + Shift + Enter billentyűkombinációval kell tömbképletet létrehoznia.

    Amint a következő képernyőképen látható, a SUM formula ugyanazt a teljes karakterszámot adja vissza:

    Hogyan működik ez a tartomány karakterek számának képlete

    Ez az egyik legegyszerűbb képlet a karakterek számolásához az Excelben. A LEN függvény kiszámítja a megadott tartomány minden egyes cellájának karakterlánc-hosszát, és számok tömbjeként adja vissza őket. Ezután a SUMPRODUCT vagy a SUM összeadja ezeket a számokat, és visszaadja a karakterek teljes számát.

    A fenti példában az A1-A7 cellákban lévő karakterláncok hosszát jelképező 7 számból álló tömb összegzése történik:

    Megjegyzés: Kérjük, figyeljen arra, hogy az Excel LEN funkciója abszolút számít. az egyes cellák összes karaktere , beleértve a betűket, számokat, írásjeleket, speciális szimbólumokat és minden szóközt (a szavak közötti és a szavak előtti, utáni és utáni szóközöket).

    Hogyan számoljunk meg bizonyos karaktereket egy cellában

    Néha előfordulhat, hogy a cellán belüli összes karakter számolása helyett csak egy adott betű, szám vagy speciális szimbólum előfordulását kell megszámolnia.

    Ha azt szeretné megszámolni, hogy egy adott karakter hányszor jelenik meg egy cellában, használja a LEN funkciót a SUBSTITUTE funkcióval együtt:

    =LEN( sejt )-LEN(HELYETTESÍTŐ( sejt , karakter ,""))

    A képlet jobb megértéséhez tekintse meg a következő példát.

    Tegyük fel, hogy egy olyan adatbázist vezetünk a szállított tételekről, ahol minden egyes tételtípusnak saját egyedi azonosítója van. És minden egyes cellában több tétel van, vesszővel, szóközzel vagy bármilyen más elválasztóval elválasztva. A feladat az, hogy megszámoljuk, hányszor fordul elő egy adott egyedi azonosító az egyes cellákban.

    Feltételezve, hogy a leszállított tételek listája a B oszlopban van (B2-vel kezdődik), és az "A" előfordulásainak számát számoljuk, a képlet a következő:

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

    Hogyan működik ez az Excel karakterszám-képlet

    Hogy megértsük a képlet logikáját, bontsuk le kisebb részekre:

    • Először is, számolja meg a teljes string hosszát B2-ben:

    LEN(B2)

  • Ezután a SUBSTITUTE függvénnyel eltávolítjuk a " A " a B2-ben egy üres karakterlánccal (""") való helyettesítésével:
  • SUBSTITUTE(B2, "A","")

  • És akkor számoljuk a karakterlánc hosszát anélkül, hogy " A " karakter:
  • LEN(SUBSTITUTE(B2, "A",""))

  • Végül kivonjuk a karakterlánc hosszát a " A " a teljes hosszúságú karakterláncból.
  • Ennek eredményeként megkapja az "eltávolított" karakterek számát, amely megegyezik az adott karakter összes előfordulásával a cellában.

    Ahelyett, hogy egy képletben adná meg a számolni kívánt karaktert, beírhatja azt egy cellába, majd hivatkozhat erre a cellára egy képletben. Így a felhasználók képesek lesznek számolni bármely más karakter előfordulását, amelyet az adott cellába írnak be, anélkül, hogy a képletet megbolygatnák:

    Megjegyzés: Az Excel SUBSTITUTE függvénye nagy- és kisbetű-érzékeny, ezért a fenti képlet is nagy- és kisbetű-érzékeny. Például a fenti képernyőképen a B3-as cellában az "A" háromszor fordul elő - kettő nagybetűs, egy pedig kisbetűs. A képlet csak a nagybetűs karaktereket számolta, mivel az "A"-t a SUBSTITUTE függvénynek adtuk meg.

    Nagy- és kisbetű-érzékeny Excel-képlet a cellában lévő konkrét karakterek számolásához

    Ha a karakterek nagy- és kisbetűs számolására van szüksége, ágyazza be az UPPER függvényt a SUBSTITUTE függvénybe, hogy a megadott karaktert nagybetűvé alakítsa a helyettesítés futtatása előtt. És mindenképpen adja meg a nagybetűs karaktert a képletben.

    Ha például az "A" és "a" elemeket szeretné megszámolni a B2 cellában, használja ezt a képletet:

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

    Egy másik lehetőség az egymásba ágyazott helyettesítő függvények használata:

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

    Amint az alábbi képernyőképen látható, mindkét képlet hibátlanul számolja a megadott karakter nagy- és kisbetűs előfordulásait:

    Bizonyos esetekben előfordulhat, hogy egy táblázatban több különböző karaktert kell megszámolnia, de nem szeretné minden alkalommal módosítani a képletet. Ebben az esetben fészkelje be az egyik Helyettesítő függvényt egy másikba, írja be a megszámolni kívánt karaktert valamelyik cellába (ebben a példában a D1-be), és alakítsa át a cella értékét nagy- és kisbetűvé az UPPER és LOWER függvények segítségével:

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

    Alternatívaként a forráscellát és a karaktert tartalmazó cellát is alakítsa át nagy- vagy kisbetűvé. Például:

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

    Ennek a megközelítésnek az az előnye, hogy függetlenül attól, hogy a hivatkozott cellában nagy- vagy kisbetűs karaktert adunk meg, az Ön Nagy- és kisbetű-érzékeny karakterszám-képlet a megfelelő számot adja vissza:

    Bizonyos szöveg vagy részlánc előfordulásának számolása egy cellában

    Ha meg akarod számolni, hányszor egy karakterek meghatározott kombinációja (azaz bizonyos szöveg vagy részlánc) jelenik meg egy adott cellában, például "A2" vagy "SS", akkor a fenti képletekkel visszaadott karakterek számát ossza el a részlánc hosszával.

    Nagybetű-érzékeny formula:

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

    Nagy- és kisbetű-érzékeny formula:

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

    Ahol B2 a teljes szöveges karakterláncot tartalmazó cella, C1 pedig a számolni kívánt szöveg (részsor).

    A képlet részletes magyarázatát lásd a Hogyan számoljunk meg egy cellában lévő konkrét szöveget/szavakat.

    Hogyan számoljunk meg egy adott karakter(eke)t egy tartományban?

    Most, hogy már ismer egy Excel-képletet egy cellában lévő karakterek megszámlálására, érdemes továbbfejleszteni azt, hogy megtudja, hányszor jelenik meg egy adott karakter egy tartományban. Ehhez fogjuk az előző példában tárgyalt Excel LEN-képletet egy adott karakter megszámlálására egy cellában, és a SUMPRODUCT függvénybe helyezzük, amely képes kezelni a tömböket:

    SUMPRODUCT(LEN( tartomány )-LEN(HELYETTESÍTŐ( tartomány , karakter ,"")))

    Ebben a példában a képlet a következő formát ölti:

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

    És itt egy másik képlet az Excel tartományban lévő karakterek számolásához:

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

    Az első képlethez képest a legnyilvánvalóbb különbség a SUMPRODUCT helyett a SUM összegzés használata. Egy másik különbség, hogy a Ctrl + Shift + Enter billentyűkombináció lenyomása szükséges, mivel a SUMPRODUCT-tal ellentétben, amely a tömbök feldolgozására készült, a SUM csak akkor tudja kezelni a tömböket, ha a képletet egy tömb képlet .

    Ha nem akarja a karaktert a képletbe kódolni, akkor természetesen beírhatja egy cellába, mondjuk a D1-be, és hivatkozhat erre a cellára a karakterszám-képletben:

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

    Megjegyzés: Azokban a helyzetekben, amikor egy bizonyos substring egy tartományban (pl. "KK"-val vagy "AA"-val kezdődő megbízások), akkor a karakterszámot el kell osztani a részlánc hosszával, különben a részlánc minden egyes karaktere külön-külön lesz számolva. Például:

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

    Hogyan működik ez a karakterszámláló formula

    Mint emlékezhet, a SUBSTITUTE függvény a megadott karakter ("A" ebben a példában) összes előfordulását egy üres szöveges karakterlánccal (""") helyettesíti.

    Ezután a SUBSTITUTE által visszaadott szöveges karakterláncot megadjuk az Excel LEN függvényének, hogy az kiszámítsa a karakterlánc hosszát A-k nélkül. Ezt a karakterszámot pedig kivonjuk a szöveges karakterlánc teljes hosszából. A számítások eredménye a karakterszámok tömbje, cellánként egy karakterszámmal.

    Végül a SUMPRODUCT összegzi a tömbben lévő számokat, és visszaadja a megadott karakterek teljes számát a tartományban.

    Nagy- és kisbetűket nem érzékelő formula egy tartományban lévő karakterek számolásához

    Azt már tudja, hogy a SUBSTITUTE egy nagy- és kisbetű-érzékeny funkció, ami a karakterszámra vonatkozó Excel-képletünket is nagy- és kisbetű-érzékennyé teszi.

    Ahhoz, hogy a képlet figyelmen kívül hagyja a nagy- és kisbetűket, kövesse az előző példában bemutatott megközelítéseket: Nagy- és kisbetű-érzékeny képlet a cellában lévő bizonyos karakterek számolásához.

    Különösen az alábbi képletek egyikét használhatja egy adott karakterek számolásához egy tartományban, figyelmen kívül hagyva az esetet:

    • Használja az UPPER funkciót, és írjon be egy karaktert nagybetűvel:

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

    • Beágyazott SUBSTITUTE függvények használata:

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

    • Használja az UPPER és LOWER függvényeket, írjon be egy cellába nagy vagy kisbetűs karaktert, és hivatkozzon erre a cellára a képletében:

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

    Az alábbi képernyőkép az utolsó képletet mutatja be működés közben:

    Tipp. Egy adott típus előfordulásának megszámlálásához konkrét szöveg (részlánc) egy tartományban, használja a Hogyan számoljunk meg egy adott szöveget/szavakat egy tartományban című fejezetben bemutatott képletet.

    Így számolhatja a karaktereket az Excelben a LEN függvény segítségével.Ha szeretné tudni, hogyan számolja a szavakat az egyes karakterek helyett, akkor a következő cikkünkben talál néhány hasznos képletet, kérjük, maradjon velünk!

    Addig is letölthetsz egy minta munkafüzetet a jelen bemutatóban tárgyalt karakterszám-képlettel, és megnézheted a kapcsolódó források listáját az oldal végén. Köszönöm, hogy elolvastad, és remélem, hamarosan találkozunk!

    Michael Brown elkötelezett technológiai rajongó, aki szenvedélyesen egyszerűsíti a bonyolult folyamatokat szoftvereszközök segítségével. A technológiai iparban szerzett több mint egy évtizedes tapasztalatával a Microsoft Excel és az Outlook, valamint a Google Táblázatok és a Dokumentumok területén fejlesztette tudását. Michael blogja célja, hogy megossza tudását és szakértelmét másokkal, könnyen követhető tippeket és oktatóanyagokat adva a termelékenység és a hatékonyság javításához. Akár tapasztalt szakember, akár kezdő, Michael blogja értékes betekintést és gyakorlati tanácsokat kínál, amelyek segítségével a legtöbbet hozhatja ki ezekből az alapvető szoftvereszközökből.