Innholdsfortegnelse
I denne artikkelen skal jeg vise hvordan du kan telle hvis en celle inneholder tekst i Excel. Jeg skal vise deg å telle antall celler som inneholder tekster, samt antall celler som inneholder tekst, men som inkluderer eller ekskluderer en bestemt tekstverdi.
Last ned øvelsesarbeidsbok
Tell hvis cellen inneholder tekst.xlsm
5 enkle tilnærminger til Tell hvis celle inneholder tekst i Excel
Her har vi et datasett med navnene til noen kunder og deres kontaktadresser til et selskap som heter Solsikkebarnehage.
I dag er målet vårt å telle hvor mange adresser blant kontaktadressene som er E-postadresser .
Det betyr at vi skal telle en adresse hvis det er en tekst, ikke et tall.
1. Bruk COUNTIF-funksjonen for å telle hvis celle inneholder tekst i Excel
Du kan bruke COUNTIF-funksjonen i Excel til å telle antall celler som inneholder tekst.
For å oppnå det, bruk et Asterisk-symbol (*) som kriteriet for COUNTIF funksjonen .
Derfor vil formelen for å telle det totale antallet E-postadresser være:
=COUNTIF(C4:C13,"*")
[ Her C4:C13 er rekkevidden av kontaktadressene mine. Du setter den inn etter behov.]
Se, den har telt det totale antallet tekstadresser, det vil si E-postadresser .
Resultatet er 7 .
Les mer: Hvordan telle celler i Excel med forskjellig tekst (5 måter)
2. Kombiner ISTEXT- og SUMPRODUCT-funksjoner for å telle hvis celle inneholder tekst i Excel
Du kan også bruke en kombinasjon av ISTEXT-funksjonen og SUMPRODUCT-funksjonen for å tell celler som inneholder tekstverdier i Excel.
For å telle antall E-postadresser på denne måten, velg en celle i datasettet og skriv inn denne formelen:
=SUMPRODUCT(--ISTEXT(C4:C13))
[ Her C4:C13 er rekkevidden av kontaktadressene mine. Du setter den inn etter behov.]
Se, vi har igjen talt antall tekstadresser. Og det er 7 .
⧪ Forklaring av formelen:
- ISTEXT(C4:C13) sjekker hver celle i området C4: C13 og returnerer en TRUE hvis cellen inneholder en tekst. Ellers returnerer den en FALSE .
- Dermed returnerer ISTEXT(C4:C13) en matrise med boolske verdier, TRUE og FALSE .
- –ISTEXT(C4:C13) konverterer matrisen som returneres av ISTEXT-funksjonen til en matrise med 1-er og 0-er.
- Den konverterer SANN til 1 og USANN til 0 .
- Til slutt returnerer SUMPRODUKT-funksjonen summen av det totale området. Det vil si at den returnerer antallet 1-er i området.
- Dermed returnerer formelen antall cellersom inneholder tekstverdier innenfor området.
3. Bruk COUNTIF-funksjonen for å telle hvis celle inneholder tekst inkludert en spesifikk tekst i Excel
Frem til nå har vi telt antall celler som inneholder tekstadresser, det vil si e-post Adresser.
Du kan også bruke COUNTIF-funksjonen for å telle antall celler som inneholder tekstverdier inkludert en bestemt tekst.
La oss for eksempel prøv å telle antall kunder som bruker Gmail -adresser .
For å oppnå det, må vi telle antall celler som inkluderer strengen “gmail” i dem.
Enkelt. Bare pakk teksten “gmail” i et Asterisk-symbol (*) innenfor COUNTIF-funksjonen som kriterier .
Formelen vil være:
=COUNTIF(C4:C13,"*gmail*")
⧪ Merknader:
- Her C4:C13 er rekkevidden av kontaktadressene mine.
- Og “gmail” er den spesifikke teksten vi leter etter.
- Disse setter du inn etter dine behov.
Se, den har talt det totale antallet celler som inneholder Gmail -adresser .
Og det er 4 .
⧪ Forklaring av formelen:
- Her er kriteriene for COUNTIF-funksjonen “*gmail*” . Den teller alle strengene med tekstverdien “gmail” i den.
- Derfor, COUNTIF(C4:C13,"*gmail*") teller alle cellene innenfor området C4:C13 som inneholder teksten “gmail” .
Les mer: Hvordan telle spesifikke ord i en kolonne i Excel (2 metoder)
4. Bruk COUNTIFS-funksjonen for å telle hvis celle inneholder tekst som ekskluderer en spesifikk tekst i Excel
I forrige seksjon prøvde vi å telle antall celler som inneholder tekstverdier inkludert en spesifikk tekst.
Vi kan også telle antall celler som inneholder tekstverdier unntatt en bestemt tekst.
Du må bruke COUNTIFS-funksjonen i stedet for COUNTIFS funksjonen for det.
La oss for eksempel prøve å telle antallet cellene som inneholder E-post -adresser, men ikke Gmail -adresser.
Her må vi telle antall celler som inneholder tekstverdier unntatt strengen “Gmail” .
Velg en passende celle og skriv inn denne formelen:
=COUNTIFS(C4:C13,"*",C4:C13,"*gmail*")
⧪ Merknader:
- Her C4:C13 er rekkevidden av kontaktadressene mine.
- Og “gmail” er den spesifikke teksten vi ønsker å ekskludere.
- Disse setter du inn etter dine behov.
Se, vi har igjen talt antall E-postadresser som ikke er Gmail -adresser.
Det er 3 .
⧪ Forklaring av formelen:
- COUNTIFS funksjonen teller først alleceller som opprettholder det første kriteriet.
- Deretter teller den alle cellene som opprettholder det andre kriteriet, og så videre.
- Her teller den først alle cellene innenfor området C4:C13 som er tekstverdier ( “*” ).
- Så teller den igjen alle cellene som ikke inneholder teksten “gmail” ( “*gmail*” ). Her betyr “*gmail*” Ikke lik “*gmail* ” .
- Dermed teller formelen alle cellene som inneholder tekstverdier, men unntatt “gmail” .
5. Kjør en VBA-kode for å utføre alle oppgavene samtidig
Frem til nå har vi utført fire oppgaver separat:
- Tell antall celler som inneholder tekster
- Tell deretter antall celler som ikke inneholder tekster
- Tell antall celler som inneholder tekster, men som inkluderer en spesifikk tekst
- Tell også antall celler som inneholder tekster, men Ekskluder en spesifikk tekst
Nå skal vi utvikle en Makro ved å bruke en VBA-kode som kan utføre alle fire oppgavene samtidig.
⧪ Trinn 1:
➤ Trykk ALT+F11 på tastaturet. VBA vinduet åpnes.
⧪ Trinn 2:
➤ Gå til fanen Sett inn i vinduet VBA .
➤ Velg Modul fra de tilgjengelige alternativene.
⧪ Trinn 3:
➤ Et nytt modulvindu kalt “Module 1” åpnes.
➤ Sett inn følgende VBA -kode i modulen.
⧪ Kode:
3233
⧪ Merknader:
- Denne koden produserer en Makro kalt Count_If_Cell_Contains_Text .
⧪ Trinn 4:
➤ Lagre arbeidsboken som Excel Macro -Aktivert arbeidsbok .
⧪ Trinn 5:
➤ Gå tilbake til regnearket.
➤ Velg celleområdet i datasettet der du vil telle tekster.
⧪ Trinn 6:
➤ Trykk deretter ALT+F8 på tastaturet.
➤ En dialogboks kalt Makro åpnes. Velg Count_If_Cell_Contains_Text ( Navnet på Makroen ) og klikk på Kjør .
⧪ Trinn 7:
➤ Det vises en inndataboks og spør du skal angi et heltall mellom 1 og 4, hver for en spesifikk oppgave nevnt der.
⧪ Trinn 8:
➤ Hvis du vil telle celler som inneholder tekstverdier, skriv inn 1 . Klikk deretter OK .
➤ Du vil få en meldingsboks som viser deg antall celler som inneholder tekst ( 7 i dette eksemplet).
⧪ Trinn 9:
➤ Hvis du vil telle celler som ikke inneholder tekstverdier, skriv inn 2 . Klikk deretter OK .
➤ Du vil få en meldingsboks som viser deg antall celler sominneholder ikke tekster ( 3 i dette eksemplet).
⧪ Trinn 10:
➤ Hvis du vil telle celler som inneholder tekstverdier, men som inkluderer en bestemt tekst, skriv inn 3 . Klikk deretter OK .
➤ Du vil få en annen Inndataboks som ber deg skrive inn den spesifikke teksten. Her har jeg lagt inn “gmail” .
⧪ Merk: Dette skiller ikke mellom store og små bokstaver. Det betyr at hvis du skriver inn “Gmail” , vil det også inkludere “gmail” .
➤ Klikk deretter OK .
➤ Du vil få en meldingsboks som viser deg antall celler som inneholder tekst, men inkluderer den spesifikke teksten ( “gmail” her, 4 ).
⧪ Trinn 11:
➤ Hvis du vil telle celler som inneholder tekstverdier, men ekskluderer en bestemt tekst, skriv inn 4 . Klikk deretter OK .
➤ Du vil få en annen Inndataboks som ber deg skrive inn den spesifikke teksten. Her har jeg igjen lagt inn “gmail” .
⧪ Merk: Dette skiller også mellom store og små bokstaver. Det betyr at hvis du skriver inn “Gmail” , vil det også fungere fint.
➤ Klikk deretter OK .
➤ Du vil få en meldingsboks som viser deg antall celler som inneholder tekst, men ekskluderer den spesifikke teksten ( “gmail” her, 3 ).
Les mer: Excel VBA for å telle celler som inneholder spesifikk tekst
Konklusjon
Ved å bruke disse metodene kan du telle hvisen celle inneholder tekst i Excel, sammen med å inkludere eller ekskludere en bestemt tekst. Kjenner du noen annen metode? Eller har du spørsmål? Spør oss gjerne.