Excel-formel: Tæl celler, der indeholder specifik tekst -

Generisk formel

=COUNTIF(range,"*txt*")

Resumé

For at tælle celler, der indeholder bestemt tekst, kan du bruge COUNTIF-funktionen med et 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, for at tælle antallet af celler i et område, der indeholder "a", kan du bruge:

=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 indeholder specifik tekst, hvilket betyder, at teksten kan være hvor som helst i cellen. For at gøre dette skal vi bruge stjernen (*) som et 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:

=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 bliver fundet i et sandt tal, returnerer COUNTIF nul.

For at tælle et specifikt nummer i numerisk indhold kan du bruge en anden formel baseret på SEARCH-funktionen og ISNUMBER-funktionen som denne:

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

I denne formel er tekst 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 en celle, bliver resultatet en matrix eller SAND og FALSK værdi. Dobbeltnegativet bruges til at konvertere de SANDE og FALSE-værdier til 1s og 0s, og SUMPRODUCT-funktionen 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-funktionen:

=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.

Interessante artikler...