Indholdsfortegnelse
I denne artikel vil jeg vise, hvordan du kan tælle, om en celle indeholder tekst i Excel. Jeg vil vise dig, hvordan du tæller antallet af celler, der indeholder tekst, samt antallet af celler, der indeholder tekst, men som indeholder eller udelukker en bestemt tekstværdi.
Download arbejdsbog til øvelser
Tælle, hvis celle indeholder tekst.xlsm5 nemme metoder til at tælle, om cellen indeholder tekst i Excel
Her har vi et datasæt med Navne af nogle kunder og deres Kontakt Adresser i en virksomhed kaldet Sunflower Kindergarten.
I dag er vores mål at tælle, hvor mange adresser blandt kontaktadresserne der er E-mail Adresser.
Det betyder, at vi skal tælle en adresse, hvis det er en tekst og ikke et tal.
1. Brug COUNTIF-funktionen til at tælle, om cellen indeholder tekst i Excel
Du kan bruge COUNTIF-funktion i Excel til at tælle antallet af celler, der indeholder tekst.
For at opnå dette skal du bruge en Asterisk-symbol (*) som den kriterier af den COUNTIF funktion .
Derfor skal formlen til optælling af det samlede antal E-mail Adresserne vil være:
=COUNTIF(C4:C13, "*")
[ Her C4:C13 er rækken af mine kontaktadresser. Du kan indsætte den efter dit behov.]
Se, den har talt det samlede antal tekstadresser, det vil sige, E-mail adresser.
Resultatet er 7 .
Læs mere: Sådan tæller du celler i Excel med forskellig tekst (5 måder)
2. Kombiner ISTEXT- og SUMPRODUCT-funktionerne for at tælle, om cellen indeholder tekst i Excel
Du kan også bruge en kombination af ISTEXT-funktion og SUMPRODUCT-funktion til tælle celler der indeholder tekstværdier i Excel.
For at tælle antallet af E-mail Adresser på denne måde ved at vælge en celle i dit datasæt og indtaste denne formel:
=SUMPRODUCT(--ISTEXT(C4:C13))
[ Her C4:C13 er rækken af mine kontaktadresser. Du kan indsætte den efter dit behov.]
Se, vi har igen talt antallet af tekstadresser med succes. Og det er 7 .
⧪ Forklaring af formlen:
- ISTEXT(C4:C13) kontrollerer hver celle i intervallet C4:C13 og returnerer en TRUE hvis cellen indeholder en tekst. Ellers returnerer den en FALSK .
- Således ISTEXT(C4:C13) returnerer et array af boolske værdier, TRUE og FALSK .
- -ISTEXT(C4:C13) konverterer det array, der returneres af ISTEXT-funktion til et array af 1'er og 0'er.
- Den konverterer den TRUE til 1 og FALSK til 0 .
- Endelig er det SUMPRODUCT-funktion returnerer summen af det samlede interval, dvs. antallet af 1'er i intervallet.
- Formlen returnerer således antallet af celler, der indeholder tekstværdier inden for området.
3. Brug COUNTIF-funktionen til at tælle, om cellen indeholder tekst, der omfatter en bestemt tekst i Excel
Indtil nu har vi talt antallet af celler, der indeholder tekstadresser, dvs, E-mail Adresser.
Du kan også bruge COUNTIF-funktion til tæller antallet af celler, der indeholder tekstværdier, herunder en bestemt tekst.
Lad os f.eks. prøve at tælle antallet af kunder, der bruger Gmail Adresser .
For at opnå dette skal vi tælle antallet af celler, der indeholder strengen "gmail" i dem.
Simpel. Bare ombryd teksten "gmail" inden for en Asterisk-symbol (*) inden for den COUNTIF-funktion som kriterier .
Formlen vil være:
=COUNTIF(C4:C13,"*gmail*")
⧪ Noter:
- Her C4:C13 er rækken af mine kontaktadresser.
- Og "gmail" er den specifikke tekst, vi leder efter.
- Du indsætter dem efter behov.
Se, det er lykkedes at tælle det samlede antal celler, der indeholder Gmail Adresser .
Og det er 4 .
⧪ Forklaring af formlen:
- Her skal kriterierne for den COUNTIF-funktion er "*gmail*" Den tæller alle strengene med tekstværdien "gmail" i den.
- Derfor, COUNTIF(C4:C13, "*gmail*") tæller alle celler inden for intervallet C4:C13 der indeholder teksten "gmail" .
Læs mere: Sådan tæller du specifikke ord i en kolonne i Excel (2 metoder)
4. Brug COUNTIFS-funktionen til at tælle, om cellen indeholder tekst, der udelukker en bestemt tekst i Excel
I det foregående afsnit forsøgte vi at tælle antallet af celler, der indeholder tekstværdier, herunder en bestemt tekst.
Vi kan også tælle antallet af celler, der indeholder tekstværdier, som ikke indeholder en bestemt tekst.
Du skal bruge COUNTIFS-funktion i stedet for den COUNTIF funktion til dette.
Lad os f.eks. prøve at tælle antallet af celler, der indeholder E-mail Adresser, men ikke Gmail Adresser.
Her skal vi tælle antallet af celler, der indeholder tekstværdier, som ikke indeholder strengen "Gmail" .
Vælg en passende celle, og indtast denne formel:
=COUNTIFS(C4:C13,"*",C4:C13,"*gmail*")
⧪ N otes:
- Her C4:C13 er rækken af mine kontaktadresser.
- Og "gmail" er den specifikke tekst, som vi ønsker at udelukke.
- Du indsætter dem efter behov.
Se, det er igen lykkedes os at tælle antallet af E-mail adresser, der ikke er Gmail adresser.
Det er 3 .
⧪ Forklaring af formlen:
- COUNTIFS funktion tæller først alle de celler, der opfylder det første kriterium.
- Derefter tæller den alle de celler, der opfylder det andet kriterium, osv.
- Her tæller den først alle cellerne inden for området C4:C13 der er tekstværdier ( "*" ).
- Derefter tæller den igen alle de celler, der ikke indeholder teksten "gmail" ( "*gmail*" ). Her "*gmail*" angiver Ikke lig med "*gmail*". " .
- Formlen tæller således alle de celler, der indeholder tekstværdier, men ikke "gmail" .
5. Kør en VBA-kode for at udføre alle opgaverne samtidig
Indtil nu har vi udført fire opgaver hver for sig:
- Tælle antallet af celler, der indeholder tekster
- Tæl derefter antallet af celler, der ikke indeholder tekster
- Tælle antallet af celler, der indeholder tekster, men som indeholder en bestemt tekst
- Tæl også antallet af celler, der indeholder tekster, men som udelukker en bestemt tekst
Nu vil vi udvikle en Makro ved hjælp af en VBA-kode der kan udføre alle fire opgaver samtidig.
⧪ Trin 1:
➤ Tryk på ALT+F11 på dit tastatur. VBA vindue vil åbne.
⧪ Trin 2:
➤ Gå til Indsæt i fanen i VBA vindue.
➤ Vælg følgende indstillinger blandt de tilgængelige Modul .
⧪ Trin 3:
➤ Et nyt modulvindue kaldet "Modul 1" vil åbne.
➤ Indsæt følgende VBA kode i modulet.
⧪ Kode:
Sub Count_If_Cell_Contains_Text() Dim Count As Integer Count = 0 Task = Int(InputBox("Enter 1 to Count Cells That Contain Texts: " + vbNewLine + "Enter 2 to Count Cells That don't Contain Texts: " + vbNewLine + "Enter 3 to Count Texts That Include a Specific Text: " + vbNewLine + "Enter 4 to Count Texts That Exclude a Specific Text: ")) If Task = 1 Then For i = 1 To Selection.Rows.CountIf VarType(Selection.Cells(i, 1)) = 8 Then Count = Count + 1 End If Next i MsgBox Count ElseIf Task = 2 Then For i = 1 To Selection.Rows.Count If VarType(Selection.Cells(i, 1)) 8 Then Count = Count + 1 End If Next i MsgBox Count ElseIf Task = 3 Then Text = LCase(InputBox("Indtast den tekst, du ønsker at inkludere: "))For i = 1 To Selection.Rows.Count If VarType(Selection.Cells(i, 1)) = 8 Then For j = 1 To Len(Selection.Cells(i, 1))) If LCase(Mid(Selection.Cells(i, 1), j, Len(Text))) = Text Then Count = Count + 1 Exit For End If Next j End If Next i MsgBox Count ElseIf Task = 4 ThenText = LCase(InputBox("Indtast den tekst, som du vil udelukke: ")) For i = 1 To Selection.Rows.Count If VarType(Selection.Cells(i, 1)) = 8 Then Dim Exclude As Integer Exclude = 0 For j = 1 To Len(Selection.Cells(i, 1))) If LCase(Mid(Selection.Cells(i, 1), j, Len(Text))) = Text Then Exclude = Exclude + 1Exit For End If Next j If Exclude = 0 Then Count = Count + 1 End If End If Next i MsgBox Count Else MsgBox "Indtast venligst et heltal mellem 1 og 4." End If End Sub End Sub
⧪ Noter:
- Denne kode giver en Makro kaldet Count_If_Cell_Contains_Text .
⧪ Trin 4:
➤ Gem arbejdsbogen som Excel-arbejdsmappe med makroaktivering .
⧪ Trin 5:
➤ Vend tilbage til dit arbejdsark.
➤ Vælg området af celler i dit datasæt, hvor du ønsker at tælle tekster.
⧪ Trin 6:
➤ Tryk derefter på ALT+F8 på dit tastatur.
➤ En dialogboks kaldet Makro åbnes. Vælg Count_If_Cell_Contains_Text ( Navnet på den Makro ) og klik på Kør .
⧪ Trin 7:
➤ En Indtastningsfelt vises og beder dig om at indtaste et heltal mellem 1 og 4, hver for en specifik opgave, der er nævnt der.
⧪ Trin 8:
➤ Hvis du vil tælle celler, der indeholder tekstværdier, skal du indtaste 1 Klik derefter på OK .
➤ Du får en beskedboks, der viser antallet af celler, der indeholder tekst ( 7 i dette eksempel).
⧪ Trin 9:
➤ Hvis du vil tælle celler, der ikke indeholder tekstværdier, skal du indtaste 2 Klik derefter på OK .
➤ Du får en beskedboks, der viser antallet af celler, der ikke indeholder tekst ( 3 i dette eksempel).
⧪ Trin 10:
➤ Hvis du vil tælle celler, der indeholder tekstværdier, men som indeholder en bestemt tekst, skal du indtaste 3 Klik derefter på OK .
➤ Du får en anden Indtastningsboks og beder dig om at indtaste den specifikke tekst. Her har jeg indtastet "gmail" .
⧪ Bemærk: Dette er uafhængigt af store og små bogstaver. Det betyder, at hvis du indtaster "Gmail" , den vil også omfatte "gmail" .
➤ Klik derefter på OK .
➤ Du får en beskedboks, der viser dig antallet af celler, der indeholder tekst, men som indeholder den specifikke tekst ( "gmail" her, 4 ).
⧪ Trin 11:
➤ Hvis du vil tælle celler, der indeholder tekstværdier, men udelukker en bestemt tekst, skal du indtaste 4 Klik derefter på OK .
➤ Du får en anden Indtastningsboks og beder dig om at indtaste den specifikke tekst. Her har jeg igen indtastet "gmail" .
⧪ Bemærk: Dette er også uafhængigt af store og små bogstaver. Det betyder, at hvis du indtaster "Gmail" , vil det også fungere fint.
➤ Klik derefter på OK .
➤ Du får en beskedboks, der viser antallet af celler, der indeholder tekst, men ikke den specifikke tekst ( "gmail" her, 3 ).
Læs mere: Excel VBA til at tælle celler, der indeholder specifik tekst
Konklusion
Ved hjælp af disse metoder kan du tælle, om en celle indeholder tekst i Excel, samt inkludere eller udelukke en bestemt tekst. Kender du andre metoder, eller har du spørgsmål, er du velkommen til at spørge os.