Содржина
Иако бројот на зборови и знаци во Google Sheets се користи во ретки случаи, сепак тоа е функционалноста што некои од нас очекуваат да ја видат директно во менито. Но, за разлика од Google Docs, за Google Sheets, функцијата LEN е таа што го прави тоа.
Иако постојат многу различни начини за броење знаци во табеларни пресметки, денешниот блог пост ќе ја покрие функцијата LEN како нејзина главна цел на табелите е – добро, броење :) Сепак, речиси никогаш не се користи самостојно. Подолу ќе научите како правилно да ги користите Google Sheets LEN и да ги пронајдете најбараните формули за пресметување знаци во табеларни пресметки.
Google Sheets LEN функција – употреба и синтакса
The главната и единствена цел на функцијата LEN во Google Sheets е добивање на должината на низата. Толку е едноставно што дури бара само 1 аргумент:
=LEN(текст)- може да го земе самиот текст во двојни наводници:
=LEN("Yggdrasil")
- или упатување на ќелија со текст од интерес:
=LEN(A2)
Ајде да видиме дали има некои особености во користењето на функцијата во табеларни пресметки.
Карактер брои во Google Sheets
Ќе започнам со наједноставната операција: направете броење знаци во Google Sheets на највообичаен начин - со упатување на ќелија со текстот користејќи ја функцијата LEN.
I. внесете ја формулата во B2 и копирајте ја низ целата колона за да броите знаци во секој ред:
=LEN(A2)
Забелешка. Функцијата LENги пресметува сите знаци: букви, бројки, празни места, интерпункциски знаци итн.
Можеби мислите дека на сличен начин можете да направите броење знаци за целиот опсег на ќелии, како ова: LEN(A2:A6)
. Но, како Колку и да е бизарно, не функционира едноставно на овој начин.
До вкупниот број знаци во неколку ќелии, треба да го завиткате вашиот LEN во SUMPRODUCT - функцијата што ги брои бројките од внесените опсези. Во мојот случај, опсегот се враќа со функцијата LEN:
=SUMPRODUCT(LEN(A2:A6))
Се разбира, наместо тоа би можеле да ја вклучите функцијата SUM. Но, SUM во Google Sheets не обработува низи од други функции. За да функционира, ќе треба да додадете друга функција - ArrayFormula:
=ArrayFormula(SUM(LEN(A2:A6)))
Како да броите знаци без празни места во Google Sheets
Како што забележав погоре, Google Sheets Функцијата LEN го брои секој знак што го гледа, вклучувајќи празни места.
Но, што ако има дополнителни празни места додадени по грешка и не сакате да ги земете предвид за резултатот?
За случаи како ова, тука е функцијата TRIM во Google Sheets. Го проверува текстот за водечки, заостанувачки и повторени празни места помеѓу нив. Кога TRIM е спарен со LEN, вториот не ги брои сите тие непарни празни места.
Еве еден пример. Додадов празни места во различни позиции во колоната А. Како што можете да видите, кога е сам, Google Sheets LEN ги брои сите:
=LEN(A2)
Но, штом ќе го интегрирате TRIM, сè дополнително простори сеигнорирано:
=LEN(TRIM(A2))
Можете да одите подалеку и да ја натерате вашата формула да ги игнорира дури и тие единечни празни места помеѓу зборовите. Функцијата SUBSTITUTE ќе помогне. Иако неговата главна цел е да замени еден знак со друг, постои трик за целосно намалување на празни места:
=SUBSTITUTE(текст_за_пребарување, пребарување_за, замени_со, [број_појава])- текст_за_пребарување е опсегот со кој работите: колона A, или A2 поточно.
- пребарување_за треба да биде празно место во двојни наводници: " „
- замени_со треба да содржи празни двојни наводници. Ако сакате да игнорирате празни места, треба да ги замените со буквално ништо (празна низа): ""
- cocurence_number вообичаено се користи за одредување на примерот да се замени. Но, бидејќи јас опишувам како да се бројат знаците без сите празни места, предлагам да го испуштите овој аргумент бидејќи е изборен.
Сега обидете се да ги соберете сите овие во Google Sheets LEN и ќе видите дека не се зема предвид празно место:
=LEN(SUBSTITUTE(A2, " ", ""))
Гугл листови: бројат специфични знаци
Ист тандем на Google Sheets LEN и SUBSTITUTE се користи секогаш кога треба да броите одредени знаци , букви или бројки.
Во моите примери, ќе го откријам бројот на појавувања за буквата 's'. И овој пат, ќе започнам со готова формула:
=LEN(A2)-LEN(SUBSTITUTE(A2, "s", ""))
Ајде да ја распаднеме на парчиња за да разбереме какоработи:
- SUBSTITUTE(A2, "s", "") ја бара буквата 's' во A2 и ги заменува сите појави со "nothing" или празна низа ( "").
- LEN(SUBSTITUTE(A2, "s", "") го разработува бројот на сите знаци освен 's' во A2.
- LEN(A2) ги брои сите знаци во A2.
- Конечно, се одзема еден од друг.
Резултатичката разлика покажува колку 's' има во ќелијата:
Забелешка. Можеби се прашувате зошто B1 вели дека има само 1 's' во A2 додека можете да видите 3?
Работата е во тоа што функцијата SUBSTITUTE е чувствителна на букви. Го замолив да ги земе сите примери на „s“ со мали букви и така и направи.
За да го игнорирам текстуалното букви и да обработува букви и во мали и во големи букви, ќе мора да повикате уште една функција на „Табели на Google“ за помош: LOWER.
Совет. Погледнете други начини на кои се менуваат буквите на текстот во Google Sheets.
Тоа е едноставно како Google Sheets LEN и TRIM затоа што се што бара е текстот:
=LOWER(text)
И сè што прави е да ја сврти целата текстуална низа во o мала буква. Овој трик е токму она што ви треба за да ги натерате Google Sheets да бројат одредени знаци без разлика на нивната големина на текст:
=LEN(A2)-LEN(SUBSTITUTE(LOWER(A2), "s", ""))
Совет. И како и досега, за да го броите вкупниот број на специфични знаци во опсегот, завиткајте го вашиот LEN во SUMPRODUCT:
=SUMPRODUCT(LEN(A2:A7)-LEN(SUBSTITUTE(LOWER(A2:A7), "s", "")))
Бротајте зборови во Google Sheets
Кога има се повеќе зборови во ќелиите, шансите се дека ќе треба да го имате нивниот број наместодолжината на низата на Google Sheets.
И покрај тоа што постојат повеќе начини за тоа, денес ќе споменам како Google Sheets LEN ја врши работата.
Запомнете ја формулата што ја користев за броење одредени знаци во Листови на Google? Всушност, и овде добро ќе ни дојде. Затоа што нема буквално да бројам зборови. Наместо тоа, ќе го бројам бројот на празни места помеѓу зборовите и потоа едноставно ќе додадам 1. Погледнете:
=LEN(A2)-LEN(SUBSTITUTE((A2), " ", ""))+1
- LEN(A2) ги брои број на сите знаци во ќелијата.
- LEN(SUBSTITUTE((A2)," ","")) ги отстранува сите празни места од текстуалната низа и ги брои преостанатите знаци.
- Потоа го одземате едното од другото, а разликата што ја добивате е бројот на празни места во ќелијата.
- Бидејќи зборовите секогаш ги надминуваат празнините во реченицата за еден, додавате 1 на крајот.
Гугл Листови: брои конкретни зборови
Конечно, би сакал да споделам формула на Гугл Табели што може да ја користите за броење конкретни зборови.
Тука ја имам песната на The Mock Turtle's Song од Авантурите на Алиса во земјата на чудата:
Сакам да знам колку пати зборот „ќе“ се појавува во секој ред. Верувам дека нема да се изненадите ако ви кажам дека формулата што ми треба се состои од истите функции како и претходно: Google Sheets LEN, SUBSTITUTE и LOWER:
=(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2), "will", "")))/LEN("will")
Формулата може изгледа страшно, но можам да те уверам дека е лесно да се разбере, затоа издржи ме :)
- Бидејќи случајот со текстот не еми е важно, јас користам LOWER(A2) за да свртам сè во мали букви.
- Потоа оди SUBSTITUTE(LOWER(A2), "ќе",""))) – се ослободува од сите појави на „ќе“ заменувајќи ги со празни низи („“).
- Потоа, го одземам бројот на знаци без зборот „ќе“ од вкупната должина на низата . Бројот што го добивам ги брои сите знаци во сите појави на „волја“ во секој ред.
Така, ако „ќе“ се појави еднаш, бројот е 4 бидејќи има 4 букви во зборот. Ако се појави двапати, бројот е 8 и така натаму.
- Конечно, овој број го делам со должината на единствениот збор „ќе“.
Совет. И повторно, ако сакате да го добиете вкупниот број на сите појави на зборот „ќе“, само приложете ја целата формула со SUMPRODUCT:
=SUMPRODUCT((LEN(A2:A7)-LEN(SUBSTITUTE(LOWER(A2:A7), "will", "")))/LEN("will"))
Како што можете да видите , сите овие случаи на броење знаци се решени со истите шеми на истите функции за Google Sheets: LEN, SUBSTITUTE, LOWER и SUMPRODUCT.
Ако некои формули сè уште ве збунуваат или ако не сте сигурно како да примените сè на вашата конкретна задача, не се срамете и прашајте во делот за коментари подолу!