Satura rādītājs
Lai gan vārdu un rakstzīmju skaits Google tabulās tiek izmantots retos gadījumos, tomēr tā joprojām ir funkcionalitāte, ko daži no mums sagaida tieši izvēlnē. Taču atšķirībā no Google dokumentiem, Google tabulās to dara funkcija LEN.
Lai gan ir daudz dažādu veidu, kā skaitīt rakstzīmes izklājlapās, šodienas bloga ierakstā aplūkosim funkciju LEN, jo tās galvenais mērķis tabulās ir - nu, skaitīt :) Tomēr tā gandrīz nekad netiek izmantota pati par sevi. Tālāk uzzināsiet, kā pareizi izmantot Google Sheets LEN, un atradīsiet vispieprasītākās formulas rakstzīmju aprēķināšanai izklājlapās.
Google Sheets funkcija LEN - lietošana un sintakse
Galvenais un vienīgais funkcijas LEN mērķis Google tabulās ir iegūt virknes garumu. Tā ir tik vienkārša, ka tai pat nepieciešams tikai 1 arguments:
=LEN(teksts)- tas var izmantot vai nu pašu tekstu dubultiekavītēs:
=LEN("Yggdrasil")
- vai atsauce uz šūnas ar interesējošo tekstu:
=LEN(A2)
Noskaidrosim, vai ir kādas īpatnības, lietojot šo funkciju izklājlapās.
Rakstzīmju skaits Google tabulās
Sākšu ar visvienkāršāko operāciju: veiciet rakstzīmju skaitīšanu programmā Google Sheets visizplatītākajā veidā - atsaucoties uz šūnu ar tekstu, izmantojot funkciju LEN.
Es ievadīju formulu B2 un kopēju to uz leju pa visu kolonnu, lai saskaitītu rakstzīmes katrā rindā:
=LEN(A2)
LEN funkcija aprēķina visas rakstzīmes: burtus, ciparus, atstarpes, pieturzīmes utt.
Varētu domāt, ka līdzīgā veidā varētu veikt rakstzīmju skaitīšanu visam šūnu diapazonam, piemēram, šādi: LEN(A2:A6)
. Bet, lai cik tas arī dīvaini nebūtu, tā vienkārši nedarbojas.
Lai saskaitītu rakstzīmes vairākās šūnās, LEN ir jāietver SUMPRODUCT - funkcijā, kas saskaita ievadīto diapazonu skaitļus. Manā gadījumā diapazons tiek atgriezts ar LEN funkciju:
=SUMPRODUKTS(LEN(A2:A6))
Protams, tā vietā jūs varētu izmantot funkciju SUM. Taču SUM Google tabulās neapstrādā masīvus no citām funkcijām. Lai to izmantotu, jums būs jāpievieno vēl viena funkcija - ArrayFormula:
=arrayFormula(SUM(LEN(A2:A6)))
Kā Google tabulās saskaitīt rakstzīmes bez atstarpēm
Kā jau minēju iepriekš, Google lapu funkcija LEN skaita katru redzamo rakstzīmi, tostarp atstarpes.
Bet ko darīt, ja kļūdas pēc ir pievienotas papildu atstarpes un jūs nevēlaties tās ņemt vērā, lai iegūtu rezultātu?
Šādiem gadījumiem Google tabulās ir pieejama TRIM funkcija. Tā pārbauda, vai tekstā nav priekšējās, aizmugurējās un atkārtotās atstarpes. Ja TRIM ir savienota ar LEN, pēdējā no šīm funkcijām neskaita visas šīs neparastās atstarpes.
Lūk, piemērs. A slejā dažādās pozīcijās pievienoju atstarpes. Kā redzat, Google Sheets LEN pats par sevi tās visas saskaita:
=LEN(A2)
Taču, tiklīdz integrējat TRIM, visas papildu atstarpes tiek ignorētas:
=LEN(TRIM(A2))
Varat iet vēl tālāk un likt formulai neņemt vērā pat tās atsevišķās atstarpes starp vārdiem. Te palīdzēs funkcija SUBSTITUTE. Lai gan tās galvenais mērķis ir aizstāt vienu rakstzīmi ar citu, ir kāds triks, kā panākt, lai tā pilnībā samazinātu atstarpes:
=SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])- text_to_search ir diapazons, ar kuru strādājat: A sleja vai A2 precīzāk.
- search_for jābūt atstarpes rakstzīmei dubultiekavītēs: " "
- aizstāt_ar jāietver tukšas dubultiekaitītes. Ja vēlaties ignorēt atstarpes, tās jāaizstāj ar burtiski neko (tukšu virkni): ""
- occurence_number parasti tiek izmantots, lai norādītu aizvietojamo gadījumu. Bet, tā kā es aprakstu, kā skaitīt rakstzīmes bez atstarpēm, iesaku šo argumentu izlaist, jo tas nav obligāts.
Tagad mēģiniet tos visus salikt Google tabulā LEN, un redzēsiet, ka netiek ņemta vērā neviena atstarpe:
=LEN(SUBSTITUTE(A2, " ", ""))
Google lapas: konkrētu rakstzīmju skaitīšana
Tas pats Google lapu LEN un SUBSTITUTE tandēms tiek izmantots, kad vien ir nepieciešams saskaitīt konkrētas rakstzīmes, burtus vai ciparus.
Savos piemēros es grasos noskaidrot burta s atkārtojumu skaitu. Un šoreiz es sāksim ar gatavu formulu:
=LEN(A2)-LEN(SUBSTITUTE(A2, "s", ""))
Lai saprastu, kā tas darbojas, sadalīsim to pa daļām:
- SUBSTITUTE(A2, "s", "") meklē burtu 's' A2 un visus tā atkārtojumus aizstāj ar "nekas" vai tukšu virkni ("").
- LEN(SUBSTITUTE(A2, "s", "") aprēķina visu rakstzīmju, izņemot 's', skaitu A2.
- LEN(A2) saskaita visas A2 rakstzīmes.
- Visbeidzot atņemiet vienu no otra.
Rezultātu starpība parāda, cik "s" ir šūnā:
Piezīme. Jums var rasties jautājums, kāpēc B1 raksta, ka A2 ir tikai 1 's', bet jūs redzat 3?
Problēma ir tāda, ka funkcijai SUBSTITUTE ir lieli un mazi burti. Es prasīju, lai tā ņem visus 's' gadījumus ar mazajiem burtiem, un tā arī izdarīja.
Lai ignorētu teksta burtus un apstrādātu gan mazos, gan lielos burtus, jums būs jāizsauc vēl viena Google Sheets funkcija: LOWER.
Padoms. Skatiet citus veidus, kā mainīt teksta lielumu Google tabulās.
Tas ir tikpat vienkārši kā Google tabulas LEN un TRIM, jo tam ir nepieciešams tikai teksts:
=LOWER(teksts)
Un viss, ko tas dara, ir pārvērš visu teksta virkni mazajos burtos. Šis triks ir tieši tas, kas jums nepieciešams, lai liktu Google Sheets uzskaitīt konkrētas rakstzīmes neatkarīgi no to teksta burtu lieluma:
=LEN(A2)-LEN(SUBSTITUTE(LOWER(A2), "s", ""))
Padoms. Un, tāpat kā iepriekš, lai saskaitītu konkrētu rakstzīmju kopsummu diapazonā, ietiniet LEN ar SUMPRODUCT:
=SUMPRODUCT(LEN(A2:A7)-LEN(SUBSTITUTE(LOWER(A2:A7), "s", ""))))
Vārdu skaitīšana Google tabulās
Ja šūnās ir vairāki vārdi, ir iespējams, ka Google lapu virknes garuma vietā būs jānorāda to skaits.
Lai gan ir vairāki veidi, kā to izdarīt, šodien minēšu, kā to dara Google Sheets LEN.
Atceraties formulu, ko izmantoju, lai Google lapās saskaitītu konkrētas rakstzīmes? Patiesībā tā noderēs arī šeit. Jo es negatavojos burtiski skaitīt vārdus. Tā vietā es saskaitīšu atstarpes starp vārdiem un pēc tam vienkārši pieskaitīšu 1. Aplūkojiet:
=LEN(A2)-LEN(SUBSTITUTE((A2), " ", ""))+1
- LEN(A2) saskaita visu šūnā esošo rakstzīmju skaitu.
- LEN (AIZVIETOT((A2)," ","")) noņem visas atstarpes no teksta virknes un saskaita atlikušos simbolus.
- Tad atņemiet vienu no otra, un starpība, ko iegūstat, ir atstarpju skaits šūnā.
- Tā kā vārdu skaits teikumā vienmēr ir par vienu lielāks par atstarpēm, teikuma beigās pievienojiet 1.
Google lapas: konkrētu vārdu skaitīšana
Visbeidzot, vēlos dalīties ar Google Sheets formulu, ko varat izmantot, lai saskaitītu konkrētus vārdus.
Šeit man ir The Mock Turtle's Song no Alises piedzīvojumiem Brīnumzemē:
Es gribu uzzināt, cik reizes katrā rindā parādās vārds 'will'. Domāju, jūs nebūsiet pārsteigti, ja teikšu, ka man vajadzīgā formula sastāv no tām pašām funkcijām kā iepriekš: Google lapas LEN, SUBSTITUTE un LOWER:
=(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2), "will", "")))/LEN("will").
Formula var šķist biedējoša, bet es varu jums apliecināt, ka to ir viegli saprast, tāpēc esiet ar mani mierīgi :)
- Tā kā teksta gadījumā man nav nozīmes, es izmantoju LOWER(A2) lai mainītu visu uz mazajiem burtiem.
- Tad iet SUBSTITUTE(LOWER(A2), "will","")))) - tā atbrīvojas no visiem 'will' gadījumiem, aizstājot tos ar tukšām virknēm ("").
- Pēc tam no kopējā virknes garuma atņemu rakstzīmju skaitu, kurās nav vārda "will". Iegūtais skaitlis ietver visas rakstzīmes visos vārda "will" atkārtojumos katrā rindā.
Tādējādi, ja vārds "will" parādās vienu reizi, skaitlis ir 4, jo šajā vārdā ir 4 burti. Ja tas parādās divas reizes, skaitlis ir 8 utt.
- Visbeidzot, es dalīju šo skaitli ar vienskaitļa vārda "griba" garumu.
Padoms. Un vēlreiz, ja vēlaties iegūt visu vārda 'will' parādīšanās gadījumu kopskaitu, vienkārši pievienojiet visai formulai SUMPRODUCT:
=SUMPRODUCT((LEN(A2:A7)-LEN(SUBSTITUTE(LOWER(A2:A7), "will", ""))/LEN("will")))
Kā redzat, visi šie rakstzīmju skaita gadījumi tiek atrisināti ar vienādiem un tiem pašiem Google Sheets funkciju modeļiem: LEN, SUBSTITUTE, LOWER un SUMPRODUCT.
Ja dažas formulas jums joprojām rada neskaidrības vai neesat pārliecināts, kā tās piemērot jūsu konkrētajam uzdevumam, nekautrējieties un jautājiet komentāru sadaļā zemāk!