Excel

Tæl celler, der indeholder specifik tekst

Count Cells That Contain Specific Text

Excel-formel: Tæl celler, der indeholder specifik tekstGenerisk formel
= COUNTIF (range,'*txt*')
Resumé

For at tælle celler, der indeholder bestemt tekst, kan du bruge COUNTIF-funktion med en jokertegn . I det viste eksempel er formlen i E5:

 
= COUNTIF (B5:B15,'*a*')
Forklaring

COUNTIF-funktionen tæller celler i et interval, der opfylder kriterierne. For eksempel kan du tælle antallet af celler i et interval, der indeholder 'a':



hvordan man gør betydelige tal i Excel
 
= COUNTIF (range,'a') // exact match

Bemærk dog, at dette er et nøjagtigt match. For at blive talt skal en celle indeholde nøjagtigt 'a'. Hvis cellen indeholder andre tegn, tælles den ikke.



For det viste problem vil vi tælle celler, der indeholde specifik tekst, hvilket betyder, at teksten kan være hvor som helst i cellen. For at gøre dette skal vi bruge stjernen (*) som en jokertegn . For eksempel at tælle celler, der indeholder bogstavet 'a' hvor som helst vi bruger:

 
= COUNTIF (range,'*a*')

Stjernen i en formel betyder 'matche et hvilket som helst antal tegn, inklusive nul', så dette mønster tæller enhver celle, der indeholder 'a' i enhver position, med eller uden andre tegn til venstre eller højre. Formlerne i eksemplet følger alle det samme mønster:



 
= COUNTIF (B5:B15,'*a*') // contains 'a' = COUNTIF (B5:B15,'*2*') // contains '2' = COUNTIF (B5:B15,'*-S*') // contains '-s' = COUNTIF (B5:B15,'*x*') // contains 'x'

Bemærk: COUNTIF er ikke store og små bogstaver.

Med en cellehenvisning

Du kan nemt justere denne formel for at bruge indholdet af en anden celle til kriterierne. For eksempel, hvis A1 indeholder den tekst, du vil matche, kan du bruge:

hvordan man indtaster en makro i Excel
 
= COUNTIF (range,'*'&A1&'*')

Tæl specifikke tal

COUNTIF-formlen ovenfor fungerer ikke, hvis du leder efter et bestemt nummer, og cellerne indeholder numeriske data. Dette skyldes, at jokertegnet automatisk får COUNTIF til kun at søge efter tekst (dvs. søge efter '2' i stedet for kun 2). Da en tekstværdi aldrig findes i et sandt tal, returnerer COUNTIF nul.



At tælle et bestemt tal i numerisk indhold , kan du bruge en anden formel baseret på SØG-funktion og ISNUMBER-funktion sådan her:

 
= SUMPRODUCT (--( ISNUMBER ( SEARCH (text,range))))

I denne formel tekst er den tekst, du leder efter, og rækkevidde er det område af celler, du vil tælle. Når SEARCH finder et match, returnerer det et tal og ISNUMBER-funktionen konverterer tallet til en SAND eller FALSK værdi . Da vi kontrollerer mere end én celle, bliver resultatet en array eller TRUE og FALSE værdier. Det dobbelt-negativ bruges til at konvertere de SANDE og FALSKE værdier til 1s og 0s, og SUMPRODUCT-funktion returnerer summen af ​​arrayet som et endeligt resultat.

SØG behandler automatisk alle tal som tekst, så den finder f.eks. 1 i nummeret 201. Der er heller ikke behov for at bruge jokertegn til at angive position, fordi SØG automatisk ser gennem al tekst i en celle.

Sagsfølsom version

For et skift mellem store og små bogstaver kan du bruge en formel baseret på FIND-funktion :

 
= SUMPRODUCT (--( ISNUMBER ( FIND (text,range))))

Her bruges FIND-funktionen i stedet for SEARCH, fordi FIND er store og små bogstaver. I andre henseender fungerer formlen som ISNUMBER + FIND-formlen beskrevet ovenfor.

Forfatter Dave Bruns


^