Hogyan számoljunk szavakat Excelben - képletpéldák

  • Ossza Meg Ezt
Michael Brown

A bemutató elmagyarázza, hogyan számolja a szavakat az Excelben a LEN függvény használatával, más Excel-funkciókkal kombinálva, és eset-érzékeny és eset-érzéketlen képleteket biztosít a cellában vagy tartományban lévő összes vagy meghatározott szó/szöveg számolásához.

A Microsoft Excel rendelkezik egy maroknyi hasznos függvénnyel, amelyekkel szinte mindent meg lehet számolni: a COUNT függvénnyel a számokat tartalmazó cellákat lehet megszámolni, a COUNTA függvénnyel a nem üres cellákat, a COUNTIF és COUNTIFS függvénnyel a cellákat lehet feltételesen megszámolni, a LEN függvénnyel pedig a szöveges karakterlánc hosszát lehet kiszámítani.

Sajnos az Excel nem biztosít semmilyen beépített eszközt a szavak számolásához. Szerencsére a szerválfüggvények kombinálásával bonyolultabb képleteket készíthetünk szinte bármilyen feladat elvégzéséhez. Mi pedig ezt a megközelítést fogjuk használni a szavak számolásához az Excelben.

    Hogyan számoljuk meg a szavak számát egy cellában?

    A cellában lévő szavak számolásához használja a LEN, SUBSTITUTE és TRIM függvények alábbi kombinációját:

    LEN(TRIM( sejt ))-LEN(HELYETTESÍTŐ( sejt ," ",""))+1

    Hol sejt annak a cellának a címe, ahol a szavakat számolni szeretné.

    Ha például az A2 cellában lévő szavakat szeretné megszámolni, használja ezt a képletet:

    =LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1

    Ezután lemásolhatja a képletet, hogy megszámolja az A oszlop más celláiban lévő szavakat:

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

    Először a SUBSTITUTE függvényt használja a cellában lévő összes szóköz eltávolítására, üres szöveges karakterlánccal ("") helyettesítve a LEN függvényt, amely a karakterlánc szóközök nélküli hosszát adja vissza:

    LEN(SUBSTITUTE(A2," ",""))

    Ezután kivonja a szóközök nélküli karakterlánc hosszát a karakterlánc teljes hosszából, és a végső szószámhoz hozzáad 1-et, mivel a cellában lévő szavak száma megegyezik a szóközök számával plusz 1-vel.

    Ezen kívül a TRIM funkciót használja a cellában lévő extra szóközök eltávolítására, ha vannak. Néha egy munkalap sok láthatatlan szóközt tartalmazhat, például két vagy több szóközt a szavak között, vagy a szöveg elején vagy végén véletlenül begépelt szóközöket (azaz vezető és követő szóközöket). És ezek az extra szóközök megzavarhatják a szószámlálást. Hogy ez ellen védekezzen, mielőtt aa karakterlánc teljes hosszának kiszámításakor a TRIM függvényt használjuk a szavak közötti szóközök kivételével minden felesleges szóköz eltávolítására.

    Javított formula, amely megfelelően kezeli az üres cellákat

    A fenti képletet a szavak számolásához az Excelben tökéletesnek lehetne nevezni, ha nem lenne egy hátránya - az üres cellák esetén 1-t ad vissza. Ennek kijavításához hozzáadhat egy IF utasítást az üres cellák ellenőrzésére:

    =IF(A2="", 0, LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1)

    Amint a fenti képernyőképen látható, a képlet az üres cellák esetében nullát, a nem üres cellák esetében pedig a helyes szószámot adja vissza.

    Hogyan számoljunk meg bizonyos szavakat egy cellában

    Ha meg szeretné számolni, hogy egy adott szó, szöveg vagy részlánc hányszor jelenik meg egy cellában, használja a következő képletet:

    =(LEN( sejt )-LEN(HELYETTESÍTŐ( sejt , szó ,""))))/LEN( szó )

    Számoljuk ki például a " moon " előfordulások az A2 cellában:

    =(LEN(A2)-LEN(SUBSTITUTE(A2, "moon","")))/LEN("moon")

    Ahelyett, hogy közvetlenül a képletbe írná be a megszámlálandó szót, beírhatja azt valamelyik cellába, és a képletben hivatkozhat erre a cellára. Ennek eredményeképpen egy sokoldalúbb képletet kap a szavak számolásához az Excelben.

    Tipp: Ha a képletet több cellába is át kívánja másolni, mindenképpen rögzítse a hivatkozást a számolandó szót tartalmazó cellára a $ jellel. Például:

    =(LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))/LEN($B$1)

    Hogyan számolja ez a képlet egy adott szöveg előfordulásait egy cellában?

    1. A SUBSTITUTE függvény eltávolítja a megadott szót az eredeti szövegből.

    Ebben a példában a B1 cellában lévő bemeneti szót eltávolítjuk az A2 cellában lévő eredeti szövegből:

    SUBSTITUTE(A2, $B$1,"")

  • Ezután a LEN függvény kiszámítja a szöveges karakterlánc hosszát a megadott szó nélkül.
  • Ebben a példában, LEN(SUBSTITUTE(A2, $B$1,"")) az A2 cellában lévő szöveg hosszát adja vissza, miután eltávolította az összes karaktert, amely a szó összes előfordulásában szerepel " moon ".

  • Ezután a fenti számot levonjuk az eredeti szövegsorozat teljes hosszából:
  • (LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,""))))

    A művelet eredménye a célszó összes előfordulásában szereplő karakterek száma, ami ebben a példában 12 (a szó 3 előfordulása " moon ", egyenként 4 karakter).

  • Végül a fenti számot elosztjuk a szó hosszával. Más szóval, a célszó összes előfordulásában szereplő karakterek számát elosztjuk a szó egyetlen előfordulásában szereplő karakterek számával. Ebben a példában a 12-t elosztjuk 4-gyel, és az eredmény 3 lesz.
  • A cellában lévő bizonyos szavak számának megszámlálásán kívül, ezt a képletet használhatja a bármely szöveg előfordulása (részlánc). Például megszámolhatja, hogy hányszor szerepel a " válasszon " jelenik meg az A2 cellában:

    Nagy- és kisbetű-érzékeny képlet a cellában lévő bizonyos szavak számolásához

    Mint valószínűleg tudja, az Excel SUBSTITUTE függvénye nagy- és kisbetű-érzékeny, ezért a SUBSTITUTE-on alapuló szószámláló képlet alapértelmezés szerint nagy- és kisbetű-érzékeny:

    Nagy- és kisbetű-érzékeny képlet a cellában lévő bizonyos szavak számolásához

    Ha egy adott szó nagy- és kisbetűs előfordulásait egyaránt meg kell számolnia, használja a SUBSTITUTE-on belül az UPPER vagy LOWER függvényt az eredeti szöveg és a megszámolni kívánt szöveg azonos esetre való átalakításához.

    =(LEN( sejt )-LEN(SUBSTITUTE(UPPER( sejt ),UPPER( szöveg ),""))))/LEN( szöveg )

    Vagy

    =(LEN( sejt )-LEN(SUBSTITUTE(LOWER( sejt ),LOWER( szöveg ),""))))/LEN( szöveg )

    Ha például a B1-ben szereplő szó előfordulásának számát szeretné megszámolni az A2 cellán belül, figyelmen kívül hagyva az esetet, használja ezt a képletet:

    =(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2),LOWER($B$1),""))))/LEN($B$1)

    Amint az alábbi képernyőképen látható, a képlet ugyanazt a szószámot adja vissza, függetlenül attól, hogy a szót nagybetűs (B1 cella), kisbetűs (D1 cella) vagy mondatbetűs (C1 cella) formában írja be:

    Számolja meg a szavak teljes számát egy tartományban

    Annak megállapításához, hogy egy adott tartomány hány szót tartalmaz, vegye a képletet, amely megszámolja a cellában lévő összes szót, és ágyazza be a SUMPRODUCT vagy a SUM függvénybe:

    =SUMPRODUCT(LEN(TRIM( tartomány ))-LEN(HELYETTESÍTŐ( tartomány ," ",""))+1)

    Vagy

    =SUM(LEN(TRIM( tartomány ))-LEN(HELYETTESÍTŐ( tartomány ," ",""))+1)

    A SUMPRODUCT egyike azon kevés Excel-funkcióknak, amelyek képesek kezelni a tömböket, és a képletet a szokásos módon, az Enter billentyű lenyomásával fejezzük be.

    Ahhoz, hogy a SUM függvény tömbökkel számoljon, tömbképletben kell használni, amit a Ctrl+Shift+Enter billentyűkombinációval fejezhetünk be a szokásos Enter billentyű lenyomása helyett.

    Ha például az A2:A4 tartományban lévő összes szót szeretné megszámolni, használja a következő képletek egyikét:

    =SUMPRODUCT(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)

    =SUM(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)

    Számolja meg az egyes szavakat egy tartományban

    Ha azt szeretné megszámolni, hogy egy adott szó vagy szöveg hányszor jelenik meg egy cellatartományban, hasonló megközelítést használhat - vegye a cellában lévő bizonyos szavak megszámlálására szolgáló képletet, és kombinálja azt a SUM vagy SUMPRODUCT funkcióval:

    =SUMPRODUCT((LEN( tartomány )-LEN(HELYETTESÍTŐ( tartomány , szó ,""))))/LEN( szó ))

    Vagy

    =SUM((LEN( tartomány )-LEN(HELYETTESÍTŐ( tartomány , szó ,""))))/LEN( szó ))

    Ne feledje, hogy a Ctrl+Shift+Enter billentyűkombinációt kell lenyomnia a tömb SUM képletének helyes befejezéséhez.

    Ha például a C1 cellába beírt szó összes előfordulását szeretné megszámolni az A2:A4 tartományon belül, használja ezt a képletet:

    =SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE(A2:A4, C1,"")))/LEN(C1)))

    Mint emlékszik, a SUBSTITUTE egy case-sensitive függvény, és ezért a fenti képlet különbséget tesz a kis- és nagybetűs szöveg között:

    A képlet elkészítéséhez case-insensitive , használja az UPPER vagy az LOWER funkciót:

    =SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE((UPPER(A2:A4)),UPPER(C1),"")))/LEN(C1)))

    Vagy

    =SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE((LOWER(A2:A4)),LOWER(C1),"")))/LEN(C1)))

    Így számolja a szavakat az Excelben. A képletek jobb megértéséhez és valószínűleg a képletek visszafejtéséhez szívesen letölti az Excel szavak számolása munkafüzet mintáját.

    Ha az ebben a bemutatóban tárgyalt képletek egyike sem oldotta meg a feladatát, kérjük, tekintse meg a következő forráslistát, amely más megoldásokat mutat be a cellák, a szöveg és az egyes karakterek Excelben történő számlálására.

    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.