Tartalomjegyzék
Bár a Google Sheetsben a szó- és karakterszámlálást csak ritkán használjuk, mégis ez az a funkció, amit néhányan elvárnak, hogy közvetlenül a menüben lássanak. De a Google Docs-tól eltérően a Google Sheets esetében a LEN funkció az, ami ezt teszi.
Bár a táblázatokban a karakterek számolásának számos módja létezik, a mai blogbejegyzésben a LEN funkcióval foglalkozunk, mivel a táblázatokban a fő célja az, hogy - nos, számoljon :) Önmagában azonban alig használják. Az alábbiakban megtudhatod, hogyan használd helyesen a Google Sheets LEN funkcióját, és megtalálod a legkeresettebb képleteket a karakterek számításához a táblázatokban.
Google Sheets LEN funkció - használat és szintaxis
A LEN függvény fő és egyetlen célja a Google Sheetsben a karakterlánc hosszának megadása. Ez olyan egyszerű, hogy csak 1 argumentumot igényel:
=LEN(szöveg)- vagy magát a szöveget is elfogadja dupla idézőjelben:
=LEN("Yggdrasil")
- vagy a kívánt szöveget tartalmazó cellára való hivatkozás:
=LEN(A2)
Lássuk, hogy vannak-e sajátosságok a függvény táblázatkezelőben való használatában.
Karakterek száma a Google Sheetsben
A legegyszerűbb művelettel kezdem: a Google Sheetsben a legáltalánosabb módon - a szöveggel rendelkező cellára való hivatkozással a LEN függvény segítségével - számoljuk meg a karaktereket.
A képletet a B2-be írom be, és lemásolom az egész oszlopba, hogy minden sorban megszámoljam a karaktereket:
=LEN(A2)
Megjegyzés: A LEN függvény minden karaktert kiszámít: betűket, számokat, szóközöket, írásjeleket stb.
Azt gondolhatod, hogy hasonló módon a teljes cellatartományra is elvégezheted a karakterszámlálást, például így: LEN(A2:A6)
De bármennyire is bizarr, ez nem egyszerűen így működik.
Ha több cellában lévő karaktereket szeretne összesíteni, akkor a LEN-t a SUMPRODUCT-ba kell csomagolnia - ez az a függvény, amely összeszámolja a beírt tartományok számait. Az én esetemben a tartományt a LEN függvény adja vissza:
=SUMPRODUCT(LEN(A2:A6))
Természetesen a SUM függvényt is beépíthetné helyette. De a SUM a Google Sheets-ben nem dolgozza fel a más függvényekből származó tömböket. Ahhoz, hogy ez működjön, egy másik függvényt kell hozzáadnia - ArrayFormula:
=ArrayFormula(SUM(LEN(A2:A6)))
Hogyan számolja a karaktereket szóközök nélkül a Google Sheetsben?
Ahogy fentebb említettem, a Google Sheets LEN funkciója minden egyes karaktert, beleértve a szóközöket is, számol.
De mi van akkor, ha véletlenül plusz szóközöket adtunk hozzá, és ezeket nem akarjuk figyelembe venni az eredménynél?
Az ilyen esetekre ott van a Google Sheetsben a TRIM funkció, amely ellenőrzi a szöveget az elő- és utótagok, valamint a köztük lévő szóközök tekintetében. Ha a TRIM-et a LEN-nel párosítjuk, akkor az utóbbi nem számolja a páratlan szóközöket.
Íme egy példa: az A oszlopban különböző pozíciókban szóközöket adtam hozzá. Amint láthatja, a Google Sheets LEN önmagában mindet megszámolja:
=LEN(A2)
Amint azonban integrálja a TRIM-et, minden extra szóközt figyelmen kívül hagy:
=LEN(TRIM(A2))
Tovább is mehetsz, és a képleted figyelmen kívül hagyhatja a szavak közötti egyetlen szóközöket is. Ebben segít a SUBSTITUTE funkció. Bár a fő célja az, hogy egy karaktert egy másikkal helyettesítsen, van egy trükk, amivel a szóközöket teljesen csökkentheted:
=SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])- text_to_search az a tartomány, amellyel dolgozol: A oszlop, vagy A2 hogy pontos legyek.
- search_for egy szóköz karakter kell, hogy legyen a dupla idézőjelben: " "
- replace_with üres dupla idézőjeleket kell tartalmaznia. Ha figyelmen kívül akarja hagyni a szóközöket, akkor szó szerint semmivel kell helyettesítenie őket (üres karakterlánc): ""
- occurence_number általában a cserélendő példány megadására használják. De mivel most azt írom le, hogyan számoljuk a karaktereket szóközök nélkül, javaslom, hogy hagyjuk ki ezt az argumentumot, mivel nem kötelező.
Most próbáld meg ezeket a Google Sheets LEN-be összerakni, és látni fogod, hogy nem veszik figyelembe a szóközt:
=LEN(SUBSTITUTE(A2, " ", ""))
Google Sheets: meghatározott karakterek számolása
A Google Sheets LEN és SUBSTITUTE tandemjét használjuk, amikor bizonyos karaktereket, betűket vagy számokat kell megszámolnunk.
A példáimban az 's' betű előfordulási számát fogom kideríteni. És ezúttal egy kész képlettel kezdem:
=LEN(A2)-LEN(SUBSTITUTE(A2, "s", ""))
Bontsuk darabokra, hogy megértsük, hogyan működik:
- SUBSTITUTE(A2, "s", "") megkeresi az A2-ben az 's' betűt, és minden előfordulását "nothing"-ra vagy üres karakterláncra (""") cseréli.
- LEN(SUBSTITUTE(A2, "s", "") kiszámítja az A2-ben az összes karakter számát az "s" kivételével.
- LEN(A2) az A2 összes karakterét megszámolja.
- Végül kivonja az egyiket a másikból.
Az eredménykülönbség azt mutatja, hogy hány "s" van a cellában:
Megjegyzés: Talán csodálkozol, hogy B1 szerint miért csak 1 "s" van az A2-ben, míg te 3-t látsz?
A helyzet az, hogy a SUBSTITUTE függvény nagy- és kisbetű-érzékeny. Megkértem, hogy az "s" minden példányát kisbetűvel vegye fel, és így is tett.
Ahhoz, hogy figyelmen kívül hagyja a szöveg nagy- és kisbetűit, és a kis- és nagybetűket is feldolgozza, még egy Google Sheets funkciót kell segítségül hívnia: LOWER.
Tipp: Tekintse meg a Google Sheetsben a szöveg nagy- és kisbetűinek megváltoztatásának egyéb módjait.
Ez olyan egyszerű, mint a Google Sheets LEN és TRIM, mert csak a szövegre van szükség:
=LOWER(text)
És ez csak annyit tesz, hogy a teljes szöveges karakterláncot kisbetűsre változtatja. Ez a trükk pontosan az, amire szükséged van ahhoz, hogy a Google Sheets a szöveg nagybetűitől függetlenül megszámolja az egyes karaktereket:
=LEN(A2)-LEN(SUBSTITUTE(LOWER(A2), "s", ""))
Tipp. És mint korábban, a tartományban lévő konkrét karakterek összeszámlálásához a LEN-t tekerje SUMPRODUCT-ba:
=SUMPRODUCT(LEN(A2:A7)-LEN(SUBSTITUTE(LOWER(A2:A7), "s", ""))))
Szavak számolása Google Sheetsben
Ha több szó van a cellákban, akkor jó eséllyel a Google Sheets karakterlánc hossza helyett a számukra lesz szükség.
És bár ennek több módja is van, ma megemlítem, hogy a Google Sheets LEN hogyan végzi ezt a munkát.
Emlékszel a képletre, amit a Google Sheetsben használtam az egyes karakterek számolásához? Valójában itt is jól fog jönni. Mert nem szó szerint fogom számolni a szavakat. Ehelyett megszámolom a szavak közötti szóközöket, majd egyszerűen hozzáadok 1. Nézd meg:
=LEN(A2)-LEN(SUBSTITUTE((A2), " ", ""))+1
- LEN(A2) megszámolja a cellában lévő összes karakter számát.
- LEN(SUBSTITUTE((A2)," ","")) eltávolítja az összes szóközt a szöveges karakterláncból, és megszámolja a megmaradt karaktereket.
- Ezután kivonjuk az egyiket a másikból, és a különbség, amit kapunk, a cellában lévő szóközök száma.
- Mivel egy mondatban a szavak száma mindig eggyel több, mint a szóközöké, a mondat végére 1-et teszünk.
Google Sheets: meghatározott szavak számolása
Végezetül szeretnék megosztani egy Google Sheets képletet, amelyet konkrét szavak számolásához használhat.
Itt van a The Mock Turtle's Song az Alice kalandjai Csodaországban című könyvből:
Azt szeretném tudni, hogy hányszor jelenik meg a "will" szó az egyes sorokban. Azt hiszem, nem fog meglepődni, ha elmondom, hogy a képlet, amelyre szükségem van, ugyanazokból a funkciókból áll, mint korábban: Google Sheets LEN, SUBSTITUTE és LOWER:
=(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2), "will", "")))/LEN("will")
A képlet ijesztőnek tűnhet, de biztosíthatlak, hogy könnyen érthető, úgyhogy tarts velem :)
- Mivel nekem nem számít a szöveg nagy- és kisbetűje, ezért a LOWER(A2) hogy mindent kisbetűvé alakítson.
- Aztán megy SUBSTITUTE(LOWER(A2), "will",""))))) - megszabadul a 'will' minden előfordulásától, üres karakterláncokkal ("") helyettesítve azokat.
- Ezután a teljes karakterlánc hosszából levonom a "will" szó nélküli karakterek számát. A kapott szám a "will" minden egyes sorban előforduló összes karakterét számolja.
Ha tehát a 'will' szó egyszer jelenik meg, akkor a szám 4, mivel a szó 4 betűből áll, ha kétszer, akkor 8, és így tovább.
- Végül ezt a számot elosztom a "lesz" szó hosszával.
Tipp. És még egyszer, ha inkább a 'lesz' szó összes megjelenésének számát szeretné megkapni, csak zárja be az egész képletet SUMPRODUCT-tal:
=SUMPRODUCT((LEN(A2:A7)-LEN(SUBSTITUTE(LOWER(A2:A7), "will", "")))/LEN("will")))
Mint látható, a karakterszámmal kapcsolatos összes ilyen esetet ugyanazok a Google Sheets függvények azonos mintái oldják meg: LEN, SUBSTITUTE, LOWER és SUMPRODUCT.
Ha néhány képlet még mindig összezavar, vagy ha nem vagy biztos benne, hogyan kell alkalmazni mindent az adott feladatra, ne légy szégyenlős, és kérdezz az alábbi megjegyzések között!