Cuprins
Cum pot număra celulele cu text în Excel? Există câteva formule diferite pentru a număra celulele care conțin orice text, anumite caractere sau numai celule filtrate. Toate formulele funcționează în Excel 365, 2021, 2019, 2016, 2013 și 2010.
Inițial, foile de calcul Excel au fost concepute pentru a lucra cu numere. Dar în zilele noastre le folosim adesea pentru a stoca și manipula și text. Vrei să știi câte celule cu text există în foaia ta de calcul? Microsoft Excel are mai multe funcții pentru acest lucru. Pe care dintre ele ar trebui să o folosești? Ei bine, depinde de situație. În acest tutorial, veți găsi o varietate de formule și când este cel mai bine să fie folosită fiecare formulăutilizate.
Cum să numărați numărul de celule cu text în Excel
Există două formule de bază pentru a afla câte celule dintr-un anumit interval conțin orice șir de text sau caracter.
Formula COUNTIF pentru a număra toate celulele cu text
Atunci când doriți să găsiți numărul de celule cu text în Excel, funcția COUNTIF cu un asterisc la criterii argumentul este cea mai bună și mai simplă soluție:
COUNTIF( gama , "*")Deoarece asteriscul (*) este un wildcard care se potrivește cu orice secvență de caractere, formula numără toate celulele care conțin orice text.
Formula SUMPRODUCT pentru a număra celulele cu orice text
O altă modalitate de a obține numărul de celule care conțin text este combinarea funcțiilor SUMPRODUCT și ISTEXT:
SUMPRODUCT(--ISTEXT( gama ))Sau
SUMPRODUCT(ISTEXT( gama )*1)Funcția ISTEXT verifică dacă fiecare celulă din intervalul specificat conține caractere de text și returnează un tablou de valori TRUE (celule cu text) și FALSE (alte celule). Operația dublu unară (--) sau operația de înmulțire transformă TRUE și FALSE în 1 și, respectiv, 0, producând un tablou de unu și zero. Funcția SUMPRODUCT însumează toate elementele tabloului și returnează numărul de1, care reprezintă numărul de celule care conțin text.
Pentru a înțelege mai bine cum funcționează aceste formule, vă rugăm să vedeți care valori sunt luate în considerare și care nu:
Ce se numără | Ceea ce nu este luat în considerare |
|
|
De exemplu, pentru a număra celulele cu text din intervalul A2:A10, excluzând numerele, datele, valorile logice, erorile și celulele goale, utilizați una dintre aceste formule:
=COUNTIF(A2:A10, "*")
=SUMPRODUCT(--ISTEXT(A2:A10))
=SUMPRODUCT(ISTEXT(A2:A10)*1)
Captura de ecran de mai jos arată rezultatul:
Numără celulele cu text, excluzând spațiile și șirurile goale
Formulele discutate mai sus numără toate celulele care au în ele orice caractere de text. În unele situații, însă, acest lucru ar putea fi derutant, deoarece anumite celule pot părea doar goale, dar, de fapt, conțin caractere invizibile pentru ochiul uman, cum ar fi șiruri goale, apostrofuri, spații, întreruperi de linie etc. Ca urmare, o celulă goală din punct de vedere vizual este contabilizată de formulă, determinând utilizatorul să scoată din buzunarpărul încercând să-și dea seama de ce :)
Pentru a exclude celulele goale "fals pozitive" din numărătoare, utilizați funcția COUNTIFS cu caracterul "exclus" în cel de-al doilea criteriu.
De exemplu, pentru a număra celulele cu text din intervalul A2:A7, ignorându-le pe cele care conțin un semn caracter de spațiu , folosiți această formulă:
=COUNTIFS(A2:A7, "*", A2:A7, " ")
În cazul în care intervalul țintă conține date bazate pe formule, unele dintre formule pot avea ca rezultat o eroare de șir gol ("""). Pentru a ignora celulele cu șiruri goale de asemenea, înlocuiți "*" cu "*?*" în criterii1 argument:
=COUNTIFS(A2:A9, "*?*", A2:A9, " ")
Un semn de întrebare înconjurat de asteriscuri indică faptul că în celulă trebuie să existe cel puțin un caracter de text. Deoarece un șir gol nu conține niciun caracter, acesta nu îndeplinește criteriile și nu este luat în considerare. Nici celulele goale care încep cu un apostrof (') nu sunt luate în considerare.
În captura de ecran de mai jos, există un spațiu în A7, un apostrof în A8 și un șir de caractere gol (="") în A9. Formula noastră nu ia în considerare toate aceste celule și returnează un număr de celule text de 3:
Cum să numărați celulele cu un anumit text în Excel
Pentru a obține numărul de celule care conțin un anumit text sau caracter, pur și simplu furnizați acel text în fereastra criterii din funcția COUNTIF. Exemplele de mai jos explică nuanțele.
Pentru a se potrivi cu textul de probă exact , introduceți textul complet între ghilimele:
COUNTIF( gama , " text ")Pentru a număra celulele cu parțial meci , plasați textul între două asteriscuri, care reprezintă orice număr de caractere înainte și după text:
COUNTIF( gama , "* text *")De exemplu, pentru a afla câte celule din intervalul A2:A7 conțin exact cuvântul "banane", utilizați această formulă:
=COUNTIF(A2:A7, "bananas")
Pentru a număra toate celulele care conțin "banane" ca parte a conținutului lor, în orice poziție, utilizați acest lucru:
=COUNTIF(A2:A7, "*banane*")
Pentru ca formula să fie mai ușor de utilizat, puteți plasa criteriile într-o celulă predefinită, de exemplu D2, și puteți pune referința celulei în cel de-al doilea argument:
=COUNTIF(A2:A7, D2)
În funcție de datele introduse în D2, formula poate să corespundă textului de probă integral sau parțial:
- Pentru o potrivire completă, introduceți întregul cuvânt sau frază așa cum apare în tabelul sursă, de exemplu. Banane .
- Pentru o potrivire parțială, introduceți textul eșantionului înconjurat de caractere wildcard, de exemplu *Bananas* .
Deoarece formula este nu ține cont de majuscule și minuscule , este posibil să nu vă deranjeze cazul literelor, ceea ce înseamnă că *banane* va face la fel de bine.
Alternativ, pentru a număra celulele cu potrivire parțială , concatenați referința celulei și caractere wildcard ca:
=COUNTIF(A2:A7, "*"&D2&"*")
Pentru mai multe informații, consultați Cum să numărați celulele cu text specific în Excel.
Cum să numărați celulele filtrate cu text în Excel
Atunci când utilizați filtrul Excel pentru a afișa numai datele relevante la un moment dat, este posibil să fie nevoie uneori să numărați celule vizibile cu text Din păcate, nu există o soluție cu un singur clic pentru această sarcină, dar exemplul de mai jos vă va ajuta să parcurgeți pașii în mod confortabil.
Să presupunem că aveți un tabel ca cel prezentat în imaginea de mai jos. Unele intrări au fost extrase dintr-o bază de date mai mare folosind formule, iar pe parcurs au apărut diverse erori. Dvs. căutați să aflați numărul total de elemente din coloana A. Cu toate rândurile vizibile, formula COUNTIF pe care am folosit-o pentru numărarea celulelor cu text funcționează de minune:
=COUNTIF(A2:A10, "*")
Și acum, restrângeți lista în funcție de anumite criterii, de exemplu, filtrați articolele cu o cantitate mai mare de 10. Întrebarea este - câte articole au rămas?
Pentru a număra celule filtrate cu text , iată ce trebuie să faceți:
- În tabelul sursă, faceți vizibile toate rândurile. În acest scop, ștergeți toate filtrele și dezactivați rândurile ascunse.
- Adăugați o coloană de ajutor cu formula SUBTOTAL care indică dacă un rând este filtrat sau nu.
Pentru a manipula celule filtrate , utilizați 3 pentru număr_funcție argument:
=SUBTOTAL(3, A2)
Pentru a identifica toate celulele ascunse , filtrate și ascunse manual, puse 103 în număr_funcție :
=SUBTOTAL(103, A2)
În acest exemplu, dorim să numărăm doar celule vizibile cu text indiferent de modul în care au fost ascunse alte celule, așa că introducem a doua formulă în A2 și o copiem în A10.
Pentru celulele vizibile, formula returnează 1. De îndată ce filtrați sau ascundeți manual unele rânduri, formula va returna 0 pentru acestea. (Nu veți vedea acele zerouri, deoarece sunt returnate pentru rândurile ascunse. Pentru a vă asigura că funcționează astfel, copiați conținutul unei celule ascunse cu formula Subtotal în orice celulă vizibilă, să zicem =D2, presupunând că rândul 2 este ascuns).
- Utilizați funcția COUNTIFS cu două funcții diferite interval_criteriu / criterii perechi pentru a număra celulele vizibile cu text:
- Criteria1 - caută celule cu orice text ("*") în intervalul A2:A10.
- Criteria2 - caută 1 în intervalul D2:D10 pentru a detecta celulele vizibile.
=COUNTIFS(A2:A10, "*", D2:D10, 1)
Acum, puteți filtra datele în modul dorit, iar formula vă va spune câte celule filtrate din coloana A conțin text (3 în cazul nostru):
Dacă preferați să nu inserați o coloană suplimentară în foaia de calcul, atunci veți avea nevoie de o formulă mai lungă pentru a îndeplini această sarcină. Alegeți-o pe cea care vă place mai mult:
=SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10)))), --(ISTEXT(A2:A10))))
=SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), -- (ISTEXT(A2:A10))))
Operatorul de înmulțire va funcționa la fel de bine:
=SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))) * (ISTEXT(A2:A10))))
=SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10)-MIN(ROW(A2:A10)),,1)) * (ISTEXT(A2:A10))))
Ce formulă să folosiți este o chestiune de preferință personală - rezultatul va fi același în orice caz:
Cum funcționează aceste formule
Prima formulă utilizează funcția INDIRECT pentru a "alimenta" SUBTOTAL cu referințele individuale ale tuturor celulelor din intervalul specificat. A doua formulă utilizează o combinație a funcțiilor OFFSET, ROW și MIN în același scop.
Funcția SUBTOTAL returnează o matrice de 1 și 0, în care unu reprezintă celule vizibile și zero corespunde celulelor ascunse (cum ar fi coloana de ajutor de mai sus).
Funcția ISTEXT verifică fiecare celulă din A2:A10 și returnează TRUE dacă o celulă conține text, iar în caz contrar FALSE. Operatorul unar dublu (--) transformă valorile TRUE și FALSE în 1 și 0. În acest moment, formula arată după cum urmează:
=SUMPRODUCT({0;1;1;1;0;1;1;0;0}, {1;1;1;0;1;1;0;1;1})
Funcția SUMPRODUCT înmulțește mai întâi elementele ambelor tablouri aflate în aceleași poziții și apoi însumează tabloul rezultat.
Deoarece înmulțirea cu zero dă zero, numai celulele reprezentate de 1 în ambele tablouri au 1 în tabloul final.
=SUMPRODUCT({0;1;1;0;0;1;0;0;0})
Iar numărul de 1 din matricea de mai sus reprezintă numărul de celule vizibile care conțin text.
Iată cum se numără celulele cu text în Excel. Vă mulțumesc pentru lectură și sper să ne vedem pe blog săptămâna viitoare!
Descărcări disponibile
Formule Excel pentru a număra celulele cu text