INHOUDSOPGAWE
In hierdie artikel sal ek wys hoe jy kan tel as 'n sel teks in Excel bevat. Ek sal jou wys om die aantal selle te tel wat tekste bevat, sowel as die aantal selle wat tekste bevat, maar 'n spesifieke tekswaarde insluit of uitsluit.
Laai oefenwerkboek af
Tel as sel teks bevat.xlsm
5 maklike benaderings tot Tel as sel teks in Excel bevat
Hier het ons 'n datastel met die Name van sommige kliënte en hul kontakadresse van 'n maatskappy genaamd Sonneblom Kleuterskool.
Vandag is ons doelwit om te tel hoeveel adresse onder die kontakadresse E-pos -adresse is.
Dit beteken dat ons 'n adres sal tel as dit 'n teks is, nie 'n nommer nie.
1. Gebruik COUNTIF-funksie om te tel as sel teks in Excel bevat
Jy kan die COUNTIF-funksie van Excel gebruik om die aantal selle wat tekste bevat, te tel.
Om dit te bereik, gebruik 'n Asterisk-simbool (*) as die kriteria van die COUNTIF funksie .
Daarom sal die formule om die totale aantal E-pos -adresse te tel:
=COUNTIF(C4:C13,"*")
[ Hier C4:C13 is die reeks van my kontakadresse. Jy voeg dit in volgens jou behoefte.]
Kyk, dit het die totale aantal teksadresse getel, dit wil sê E-pos adresse.
Die resultaat is 7 .
Lees meer: Hoe om selle in Excel met verskillende teks te tel (5 maniere)
2. Kombineer ISTEXT- en SUMPRODUCT-funksies om te tel as sel teks in Excel bevat
Jy kan ook 'n kombinasie van die ISTEXT-funksie en die SUMPRODUCT-funksie gebruik om tel selle wat tekswaardes in Excel bevat.
Om die aantal E-pos -adresse op hierdie manier te tel, kies enige sel in jou datastel en voer hierdie formule in:
=SUMPRODUCT(--ISTEXT(C4:C13))
[ Hier C4:C13 is die reeks van my kontakadresse. Jy voeg dit in volgens jou behoefte.]
Kyk, ons het weer die aantal teksadresse suksesvol getel. En dit is 7 .
⧪ Verduideliking van die formule:
- ISTEXT(C4:C13) kontroleer elke sel van die reeks C4: C13 en gee 'n WAAR terug as die sel 'n teks bevat. Andersins gee dit 'n ONWAAR terug.
- Dus gee ISTEXT(C4:C13) 'n skikking van Boolese waardes, WAAR en ONWAAR .
- –ISTEXT(C4:C13) skakel die skikking wat deur die ISTEXT-funksie terug na 'n skikking van 1'e en 0'e om.
- Dit verander die WAAR in 1 en die ONWAAR in 0 .
- Laastens gee die SOMPRODUK-funksie die som van die totale reeks terug. Dit wil sê, dit gee die aantal 1'e in die reeks terug.
- Dus gee die formule die aantal selle terugwat tekswaardes binne die reeks bevat.
3. Gebruik COUNTIF-funksie om te tel as sel teks bevat wat 'n spesifieke teks in Excel bevat
Tot nou toe het ons die aantal selle getel wat teksadresse bevat, dit wil sê E-pos Adresse.
Jy kan ook die COUNTIF-funksie gebruik om die aantal selle te tel wat tekswaardes bevat, insluitend 'n spesifieke teks.
Byvoorbeeld, kom ons probeer om die aantal kliënte te tel wat Gmail -adresse gebruik.
Om dit te bereik, moet ons die aantal selle tel wat die string “gmail” binne hulle insluit.
Eenvoudig. Draai net die teks “gmail” binne 'n Asterisk-simbool (*) binne die COUNTIF-funksie as kriteria .
Die formule sal wees:
=COUNTIF(C4:C13,"*gmail*")
⧪ Notas:
- Hier C4:C13 is die reeks van my kontakadresse.
- En “gmail” is die spesifieke teks waarna ons soek.
- Jy plaas dit volgens jou behoeftes.
Kyk, dit het die totale aantal selle suksesvol getel wat Gmail -adresse bevat.
En dit is 4 .
⧪ Verduideliking van die Formule:
- Hier is die kriteria van die COUNTIF-funksie “*gmail*” . Dit tel al die stringe met die tekswaarde “gmail” daarin.
- Daarom, COUNTIF(C4:C13,"*gmail*") tel al die selle binne die reeks C4:C13 wat die teks “gmail” bevat.
Lees meer: Hoe om spesifieke woorde in 'n kolom in Excel te tel (2 metodes)
4. Gebruik COUNTIFS-funksie om te tel as sel teks bevat wat 'n spesifieke teks in Excel uitsluit
In die vorige afdeling het ons probeer om die aantal selle te tel wat tekswaardes bevat, insluitend 'n spesifieke teks.
Ons kan ook die aantal selle tel wat tekswaardes bevat, uitgesluit 'n spesifieke teks.
Jy moet die COUNTIFS-funksie in plaas van die COUNTIFS funksie daarvoor gebruik.
Byvoorbeeld, kom ons probeer om die aantal selle te tel wat E-pos -adresse bevat, maar nie Gmail -adresse nie.
Hier moet ons die aantal selle tel wat tekswaardes bevat, behalwe die string “Gmail” .
Kies enige geskikte sel en voer hierdie formule in:
=COUNTIFS(C4:C13,"*",C4:C13,"*gmail*")
⧪ Notas:
- Hier is C4:C13 die reeks van my kontakadresse.
- En “gmail” is die spesifieke teks wat ons wil uitsluit.
- Jy plaas dit volgens jou behoeftes.
Kyk, ons het weer suksesvol die aantal E-pos -adresse getel wat nie Gmail -adresse is nie.
Dit is 3 .
⧪ Verduideliking van die Formule:
- Die COUNTIFS funksie tel eers al dieselle wat die eerste maatstaf handhaaf.
- Dan tel dit al die selle wat die tweede maatstaf handhaaf, ensovoorts.
- Hier tel dit eers al die selle binne die reeks C4:C13 wat tekswaardes is ( “*” ).
- Dan tel dit weer al die selle wat nie die teks “gmail” ( “*gmail*” insluit nie). Hier dui “*gmail*” aan Nie gelyk aan “*gmail* ” .
- Dus, die formule tel al die selle wat tekswaardes bevat, maar uitgesluit “gmail” .
5. Begin 'n VBA-kode om al die take gelyktydig uit te voer
Tot nou toe het ons vier take afsonderlik uitgevoer:
- Tel die aantal selle wat tekste bevat
- Tel dan die aantal selle wat nie tekste bevat nie
- Tel die aantal selle wat tekste bevat, maar 'n spesifieke teks insluit
- Tel ook die aantal selle wat tekste bevat, maar Sluit 'n spesifieke teks uit
Nou sal ons 'n Makro ontwikkel deur 'n VBA-kode te gebruik wat al vier take gelyktydig kan uitvoer.
⧪ Stap 1:
➤ Druk ALT+F11 op jou sleutelbord. Die VBA venster sal oopmaak.
⧪ Stap 2:
➤ Gaan na die Voeg in -oortjie in die VBA -venster.
➤ Kies Module uit die beskikbare opsies.
⧪ Stap 3:
➤ 'n Nuwe module venster genaamd “Module 1” sal oopmaak.
➤ Voeg die volgende VBA -kode in die module in.
⧪ Kode:
1314
⧪ Notas:
- Hierdie kode produseer 'n Makro genoem Count_If_Cell_Contains_Text .
⧪ Stap 4:
➤ Stoor die werkboek as Excel Makro -Geaktiveerde werkboek .
⧪ Stap 5:
➤ Keer terug na jou werkblad.
➤ Kies die reeks selle in jou datastel waar jy tekste wil tel.
⧪ Stap 6:
➤ Druk dan ALT+F8 op jou sleutelbord.
➤ 'n Dialoogkassie genaamd Makro sal oopmaak. Kies Count_If_Cell_Contains_Text ( Die naam van die Makro ) en klik op Run .
⧪ Stap 7:
➤ 'n Invoerkassie sal verskyn en vra u om 'n heelgetal tussen 1 tot 4 in te voer, elk vir 'n spesifieke taak wat daar genoem word.
⧪ Stap 8:
➤ As jy selle wil tel wat tekswaardes bevat, voer 1<2 in>. Klik dan op OK .
➤ Jy sal 'n boodskapkassie kry wat vir jou die aantal selle wys wat tekste bevat ( 7 in hierdie voorbeeld).
⧪ Stap 9:
➤ As jy selle wil tel wat nie tekswaardes bevat nie, voer in 2 . Klik dan op OK .
➤ Jy sal 'n boodskapkassie kry wat jou die aantal selle wys watbevat nie tekste nie ( 3 in hierdie voorbeeld).
⧪ Stap 10:
➤ As jy selle wil tel wat tekswaardes bevat, maar 'n spesifieke teks insluit, voer 3 . Klik dan op OK .
➤ Jy sal nog 'n Invoerkassie kry wat jou vra om die spesifieke teks in te voer. Hier het ek “gmail” ingevoer.
⧪ Let wel: Dit is hoofletter-onsensitief. Dit beteken, as jy “Gmail” invoer, sal dit ook “gmail” insluit.
➤ Klik dan op OK .
➤ Jy sal 'n boodskapkassie kry wat jou die aantal selle wys wat tekste bevat, maar die spesifieke teks insluit ( “gmail” hier, 4 ).
⧪ Stap 11:
➤ As jy selle wil tel wat tekswaardes bevat, maar 'n spesifieke teks uitsluit, voer 4 . Klik dan op OK .
➤ Jy sal nog 'n Invoerkassie kry wat jou vra om die spesifieke teks in te voer. Hier het ek weer “gmail” ingevoer.
⧪ Let wel: Dit is ook hoofletter-onsensitief. Dit beteken, as jy “Gmail” invoer, sal dit ook goed werk.
➤ Klik dan op OK .
➤ Jy sal 'n boodskapkassie kry wat vir jou die aantal selle wys wat tekste bevat, maar die spesifieke teks uitsluit ( “gmail” hier, 3 ).
Lees meer: Excel VBA om selle te tel wat spesifieke teks bevat
Gevolgtrekking
Deur hierdie metodes te gebruik, kan jy tel as'n sel bevat teks in Excel, tesame met die insluiting of uitsluiting van 'n spesifieke teks. Ken jy enige ander metode? Of het jy enige vrae? Vra ons gerus.