Tartalomjegyzék
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 ," ",""))+1Hol 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?
- 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,"")
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 ".
(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).
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.