
Generisk formel
=COUNTIF(range,"*txt*")
Sammendrag
For å telle celler som inneholder bestemt tekst, kan du bruke COUNTIF-funksjonen med et jokertegn. I eksemplet vist er formelen i E5:
=COUNTIF(B5:B15,"*a*")
Forklaring
COUNTIF-funksjonen teller celler i et område som oppfyller kriteriene. For å telle antall celler i et område som inneholder "a" kan du for eksempel bruke:
=COUNTIF(range,"a") // exact match
Vær imidlertid oppmerksom på at dette samsvarer nøyaktig. For å kunne telles må en celle inneholde nøyaktig "a". Hvis cellen inneholder andre tegn, telles den ikke.
For det viste problemet ønsker vi å telle celler som inneholder spesifikk tekst, noe som betyr at teksten kan være hvor som helst i cellen. For å gjøre dette må vi bruke stjerne (*) som et jokertegn. For eksempel å telle celler som inneholder bokstaven "a" hvor som helst vi bruker:
=COUNTIF(range,"*a*")
Stjernen i en formel betyr "matche et hvilket som helst antall tegn, inkludert null", så dette mønsteret teller en celle som inneholder "a" i hvilken som helst posisjon, med eller uten andre tegn til venstre eller høyre. Formlene som brukes i eksemplet følger alle det samme mønsteret:
=COUNTIF(B5:B15,"*a*") // contains "a" =COUNTIF(B5:B15,"*2*") // contains "2" =COUNTIF(B5:B15,"*-S*") // contains "-s" =COUNTIF(B5:B15,"*x*") // contains "x"
Merk: COUNTIF er ikke mellom store og små bokstaver.
Med en cellehenvisning
Du kan enkelt justere denne formelen for å bruke innholdet i en annen celle for kriteriene. Hvis A1 for eksempel inneholder teksten du vil matche, kan du bruke:
=COUNTIF(range,"*"&A1&"*")
Telle bestemte tall
COUNTIF-formelen ovenfor fungerer ikke hvis du leter etter et bestemt nummer og cellene inneholder numeriske data. Dette skyldes at jokertegnet automatisk fører til at COUNTIF bare ser etter tekst (dvs. ser etter "2" i stedet for bare 2). Fordi en tekstverdi aldri blir funnet i et sant tall, vil COUNTIF returnere null.
For å telle et spesifikt tall i numerisk innhold, kan du bruke en annen formel basert på SØK-funksjonen og ISNUMBER-funksjonen slik:
=SUMPRODUCT(--(ISNUMBER(SEARCH(text,range))))
I denne formelen er tekst teksten du leter etter, og rekkevidde er celleområdet du vil telle. Når SEARCH finner et treff, returnerer det et tall, og ISNUMBER-funksjonen konverterer tallet til en SANT eller FALSK verdi. Fordi vi sjekker mer enn én celle, blir resultatet en matrise eller SANNE og FALSE verdier. Dobbeltnegativet brukes til å konvertere SANNE og FALSE verdier til 1s og 0s, og SUMPRODUCT-funksjonen vil returnere summen av matrisen som et endelig resultat.
SØK behandler automatisk alle tall som tekst, så den vil for eksempel finne 1 i nummer 201. Det er heller ikke nødvendig å bruke jokertegn for å indikere posisjon, fordi SØK vil automatisk se gjennom all tekst i en celle.
Saksfølsom versjon
For en saksfølsom telling kan du bruke en formel basert på FINN-funksjonen:
=SUMPRODUCT(--(ISNUMBER(FIND(text,range))))
Her brukes FINN-funksjonen i stedet for SØK, fordi FINN er store og små bokstaver. For øvrig fungerer formelen som ISNUMBER + FIND-formelen beskrevet ovenfor.