Eksempler på Excel COUNTIF-funktionen - ikke tom, større end, duplikeret eller unik

  • Del Dette
Michael Brown

Microsoft Excel indeholder flere funktioner til at tælle forskellige slags celler, f.eks. tomme eller ikke-lette celler, med tal-, dato- eller tekstværdier, som indeholder bestemte ord eller tegn osv.

I denne artikel vil vi fokusere på Excel-funktionen COUNTIF, der er beregnet til at tælle celler med den betingelse, du angiver. Først vil vi kort gennemgå syntaksen og den generelle brug, og derefter vil jeg give en række eksempler og advare om mulige fejl og mangler ved brug af denne funktion med flere kriterier og specifikke celletyper.

I det væsentlige er COUNTIF-formler identiske i alle Excel-versioner, så du kan bruge eksemplerne fra denne vejledning i Excel 365, 2021, 2019, 2016, 2013, 2010 og 2007.

    COUNTIF-funktionen i Excel - syntaks og brug

    Excel COUNTIF-funktionen bruges til at tælle celler inden for et bestemt område, der opfylder et bestemt kriterium eller en bestemt betingelse.

    Du kan f.eks. skrive en COUNTIF-formel for at finde ud af, hvor mange celler i dit regneark der indeholder et tal, der er større eller mindre end det tal, du angiver. En anden typisk anvendelse af COUNTIF i Excel er at tælle celler med et bestemt ord eller celler, der begynder med et bestemt bogstav eller bestemte bogstaver.

    Syntaksen for funktionen COUNTIF er meget enkel:

    COUNTIF(interval, kriterier)

    Som du kan se, er der kun 2 argumenter, som begge er nødvendige:

    • rækkevidde - definerer en eller flere celler, der skal tælles. Du angiver intervallet i en formel, som du normalt gør i Excel, f.eks. A1:A20.
    • kriterier - definerer den betingelse, der fortæller funktionen, hvilke celler den skal tælle. Det kan være en nummer , tekststreng , celle reference eller udtryk Du kan f.eks. bruge kriterier som disse: "10", A2, ">=10", "some text".

    Og her er det enkleste eksempel på Excel COUNTIF-funktionen. Det, du ser på billedet nedenfor, er listen over de bedste tennisspillere i de sidste 14 år. Formlen =COUNTIF(C2:C15, "Roger Federer") tæller, hvor mange gange Roger Federers navn er på listen:

    Bemærk: Et kriterium er uafhængigt af store og små bogstaver, hvilket betyder, at hvis du skriver "roger federer" som kriterium i ovenstående formel, vil det give det samme resultat.

    Eksempler på Excel COUNTIF-funktionen

    Som du lige har set, er syntaksen for COUNTIF-funktionen meget enkel, men den giver mulighed for mange variationer af kriterierne, herunder jokertegn, værdierne i andre celler og endda andre Excel-funktioner. Denne mangfoldighed gør COUNTIF-funktionen virkelig kraftfuld og velegnet til mange opgaver, som du vil se i de følgende eksempler.

    COUNTIF-formel for tekst og tal (nøjagtigt match)

    Faktisk har vi diskuteret funktionen COUNTIF, der tæller tekstværdier der svarer til et bestemt kriterium for nøjagtigt et øjeblik siden. Lad mig minde dig om, at formlen for celler, der indeholder en nøjagtig tekststreng: =COUNTIF(C2:C15, "Roger Federer") Så du går ind:

    • En række som den første parameter;
    • Et komma som afgrænser;
    • Et ord eller flere ord, der er omgivet af anførselstegn som kriterier.

    I stedet for at skrive tekst kan du bruge en henvisning til en celle der indeholder det eller de pågældende ord og får de helt samme resultater, f.eks. =COUNTIF(C1:C9,C7) .

    På samme måde fungerer COUNTIF-formler for numre Som vist i skærmbilledet nedenfor tæller nedenstående formel celler med antal 5 i kolonne D perfekt:

    =COUNTIF(D2:D9, 5)

    I denne artikel finder du nogle flere formler til at tælle celler, der indeholder tekst, specifikke tegn eller kun filtrerede celler.

    COUNTIF-formler med jokertegn (delvis match)

    Hvis dine Excel-data indeholder flere variationer af det eller de nøgleord, du vil tælle, kan du bruge et jokertegn til at tælle alle celler, der indeholder et bestemt ord, udtryk eller bogstaver som en del af cellens indhold .

    Lad os antage, at du har en liste over opgaver, der er tildelt forskellige personer, og du vil gerne vide, hvor mange opgaver Danny Brown har fået tildelt. Da Dannys navn skrives på flere forskellige måder, indtaster vi "*Brown*" som søgekriterium. =COUNTIF(D2:D10, "*Brun*") .

    En asterisk (*) bruges til at finde celler med en hvilken som helst sekvens af for- og eftertegn, som illustreret i ovenstående eksempel. Hvis du skal finde et enkelt tegn, skal du indtaste et spørgsmålstegn (?) i stedet, som vist nedenfor.

    Tip. Det er også muligt at bruge jokertegn med cellehenvisninger ved hjælp af sammenkædningsoperatoren (&). I stedet for at angive "*Brown*" direkte i formlen kan du f.eks. skrive det i en celle, f.eks. F1, og bruge følgende formel til at tælle celler, der indeholder "Brown": =COUNTIF(D2:D10, "*"&F1& "*")

    Tælle celler, der begynder eller slutter med bestemte tegn

    Du kan bruge enten wildcard-tegn, stjerne (*) eller spørgsmålstegn (?), idet kriteriet afhænger af, hvilket resultat du ønsker at opnå.

    Hvis du ønsker at kende antallet af celler, der starte eller slutte med en bestemt tekst uanset hvor mange andre tegn en celle indeholder, skal du bruge disse formler:

    =COUNTIF(C2:C10,"Mr*") - tælle celler, der begynder med " Hr." .

    =COUNTIF(C2:C10,"*ed") - tælle celler, der slutter med bogstaverne " ed".

    Billedet nedenfor viser den anden formel i praksis:

    Hvis du søger efter en optælling af de celler, der begynder eller slutter med bestemte bogstaver og indeholder nøjagtigt antal tegn , bruger du Excel-funktionen COUNTIF med spørgsmålstegnet (?) i kriterierne:

    =COUNTIF(D2:D9,"??egen") - tæller antallet af celler, der slutter med bogstaverne "own", og som har præcis 5 tegn i cellerne D2 til D9, inklusive mellemrum.

    =COUNTIF(D2:D9, "Mr??????") - tæller antallet af celler, der begynder med bogstaverne "Mr" og har præcis 8 tegn i cellerne D2 til D9, inklusive mellemrum.

    Tip. Sådan finder du antallet af celler, der indeholder en egentligt spørgsmålstegn eller asterisk , skriv en tilde (~) før ? eller *-tegnet i formlen. F.eks, =COUNTIF(D2:D9,"*~?*") tæller alle celler, der indeholder spørgsmålstegnet i intervallet D2:D9.

    Excel COUNTIF for tomme og ikke-tomme celler

    Disse formeleksempler viser, hvordan du kan bruge funktionen COUNTIF i Excel til at tælle antallet af tomme eller ikke-tomme celler i et angivet område.

    COUNTIF ikke tom

    I nogle Excel COUNTIF-vejledninger og andre online ressourcer kan du støde på formler til at tælle ikke-blanke celler i Excel, som ligner denne:

    =COUNTIF(A1:A10, "*")

    Men faktum er, at ovenstående formel kun tæller celler, der indeholder nogen tekstværdier herunder tomme strenge, hvilket betyder, at celler med datoer og tal behandles som tomme celler og ikke medtages i optællingen!

    Hvis du har brug for en universel COUNTIF-formel til optælling af alle ikke-blanke celler i et bestemt område, så er det nu:

    COUNTIF( rækkevidde ,"")

    Eller

    COUNTIF( rækkevidde ,""&"")

    Denne formel fungerer korrekt med alle værdityper - tekst , datoer og numre - som du kan se på skærmbilledet nedenfor.

    COUNTIF blank

    Hvis du ønsker det modsatte, dvs. at tælle tomme celler i et bestemt område, skal du følge samme fremgangsmåde - brug en formel med et jokertegn for tekstværdier og med ""-kriteriet for at tælle alle tomme celler.

    Formel til tælle celler, der ikke indeholder tekst :

    COUNTIF( rækkevidde ,""& "*")

    Da en asterisk (*) passer til enhver sekvens af teksttegn, tæller formlen celler, der ikke er lig med *, dvs. som ikke indeholder nogen tekst i det angivne område.

    Universel COUNTIF-formel for blindprøver (alle værdityper) :

    COUNTIF( rækkevidde ,"")

    Ovenstående formel håndterer korrekt tal, datoer og tekstværdier. Du kan f.eks. få vist antallet af tomme celler i intervallet C2:C11 på følgende måde:

    =COUNTIF(C2:C11,"")

    Vær opmærksom på, at Microsoft Excel har en anden funktion til at tælle tomme celler, COUNTBLANK. Følgende formler vil f.eks. give nøjagtig de samme resultater som COUNTIF-formlerne, der ses i skærmbilledet ovenfor:

    Tæl tomme felter:

    =COUNTBLANK(C2:C11)

    Tæl de ikke-løse felter:

    =ROWS(C2:C11)*COLUMNS(C2:C11)-COUNTBLANK(C2:C11)

    Husk også, at både COUNTIF og COUNTBLANK tæller celler med tomme strenge der kun ser tomme ud. Hvis du ikke ønsker at behandle sådanne celler som tomme celler, skal du bruge "=" for kriterier . f.eks:

    =COUNTIF(C2:C11,"=")

    Du kan finde flere oplysninger om optælling af tomme og ikke-tomme felter i Excel ved at se:

    • 3 måder at tælle tomme celler i Excel på
    • Sådan tæller du ikke-tomme celler i Excel

    COUNTIF større end, mindre end eller lig med

    Sådan tæller du celler med værdier større end , mindre end eller er lig med det antal, du angiver, skal du blot tilføje en tilsvarende operatør til kriterierne, som vist i tabellen nedenfor.

    Vær opmærksom på, at i COUNTIF-formler er en operatør med et tal altid omsluttet af anførselstegn .

    Kriterier Eksempel på en formel Beskrivelse
    tæller, hvis større end =COUNTIF(A2:A10,">5") Tæl de celler, hvor værdien er større end 5.
    tæller, hvis mindre end =COUNTIF(A2:A10,"<5") Tæl celler med værdier på under 5.
    Tælle hvis lig med =COUNTIF(A2:A10,"=5") Tæl de celler, hvor værdien er lig med 5.
    Tælle, hvis ikke lig med =COUNTIF(A2:A10, "5") Tæl de celler, hvor værdien ikke er lig med 5.
    Tæller, hvis større end eller lig med =COUNTIF(C2:C8,">=5") Tæl celler, hvor værdien er større end eller lig med 5.
    Tæller, hvis mindre end eller lig med =COUNTIF(C2:C8,"<=5") Tæl celler, hvor værdien er mindre end eller lig med 5.

    Du kan også bruge alle ovenstående formler til at tælle celler baseret på en anden celleværdi skal du blot erstatte tallet i kriterierne med en cellehenvisning.

    Bemærk. I tilfælde af en celle reference skal du omslutte operatoren i anførselstegn og tilføje et ampersand (&) før cellehenvisningen. Hvis du f.eks. vil tælle celler i intervallet D2:D9 med værdier, der er større end en værdi i celle D3, skal du bruge denne formel =COUNTIF(D2:D9,">"&D3) :

    Hvis du vil tælle celler, der indeholder en faktisk operatør som en del af cellens indhold, dvs. tegnene ">", "<" eller "=", så brug et jokertegn med operatoren i kriterierne. Sådanne kriterier vil blive behandlet som en tekststreng i stedet for et numerisk udtryk. For eksempel vil formlen =COUNTIF(D2:D9,"*>5*") tæller alle celler i intervallet D2:D9 med indhold som dette "Levering>5 dage" eller ">5 tilgængelige".

    Brug af Excel COUNTIF-funktionen med datoer

    Hvis du vil tælle celler med datoer, der er større end, mindre end eller lig med den dato, du angiver, eller datoen i en anden celle, kan du fortsætte på den allerede velkendte måde ved hjælp af formler, der ligner dem, vi diskuterede for et øjeblik siden. Alle ovenstående formler fungerer for datoer såvel som for tal. Lad mig give dig et par eksempler:

    Kriterier Eksempel på en formel Beskrivelse
    Tæller datoer, der er lig med den angivne dato. =COUNTIF(B2:B10,"6/1/2014") Tæller antallet af celler i intervallet B2:B10 med datoen 1. juni 2014.
    Tæller datoer, der er større end eller lig med en anden dato. =COUNTIF(B2:B10,">=6/1/2014") Tæl antallet af celler i intervallet B2:B10 med en dato, der er større end eller lig med 6/1/2014.
    Tæl datoer, der er større end eller lig med en dato i en anden celle, minus x dage. =COUNTIF(B2:B10,">="&B2-"7") Tæl antallet af celler i intervallet B2:B10 med en dato, der er større end eller lig med datoen i B2 minus 7 dage.

    Ud over disse almindelige anvendelser kan du bruge COUNTIF-funktionen sammen med specifikke Excel-dato- og tidsfunktioner såsom TODAY() til at tælle celler baseret på den aktuelle dato.

    Kriterier Eksempel på en formel
    Tæller datoer, der er lig med den aktuelle dato. =COUNTIF(A2:A10,TODAY())
    Tæller datoer før den aktuelle dato, dvs. mindre end i dag. =COUNTIF(A2:A10,"<"&TODAY())
    Tæller datoer efter den aktuelle dato, dvs. større end i dag. =COUNTIF(A2:A10,">"&TODAY())
    Tæl de datoer, der skal afleveres om en uge. =COUNTIF(A2:A10,"="&TODAY()+7)
    Tælle datoer i et bestemt datointerval. =COUNTIF(B2:B10, ">=6/1/2014")-COUNTIF(B2:B10, ">6/7/2014")

    Her er et eksempel på anvendelse af sådanne formler på virkelige data (i skrivende stund var det i dag den 25. juni 2014):

    Excel COUNTIF med flere kriterier

    Faktisk er Excel COUNTIF-funktionen ikke ligefrem designet til at tælle celler med flere kriterier. I de fleste tilfælde bruger du dens flertalsmodstykke, COUNTIFS-funktionen, til at tælle celler, der matcher to eller flere kriterier (AND-logik). Nogle opgaver kan dog løses ved at kombinere to eller flere COUNTIF-funktioner i én formel.

    Tælle værdier mellem to tal

    En af de mest almindelige anvendelser af Excel COUNTIF-funktionen med 2 kriterier er at tælle tal inden for et bestemt område, dvs. mindre end X, men større end Y. Du kan f.eks. bruge følgende formel til at tælle celler i området B2:B9, hvor en værdi er større end 5 og mindre end 15.

    =COUNTIF(B2:B9,">5")-COUNTIF(B2:B9,">=15")

    Sådan fungerer denne formel:

    Her bruger vi to separate COUNTIF-funktioner - den første finder ud af, hvor mange værdier der er større end 5, og den anden får en optælling af værdier, der er større end eller lig med 15. Derefter trækker du sidstnævnte fra førstnævnte og får det ønskede resultat.

    Tæl celler med flere OR-kriterier

    I situationer, hvor du ønsker at få flere forskellige elementer i et interval, skal du tilføje 2 eller flere COUNTIF-funktioner sammen. Hvis du har en indkøbsliste, og du ønsker at finde ud af, hvor mange sodavand der er inkluderet, skal du bruge en formel, der ligner denne:

    =COUNTIF(B2:B13, "Lemonade")+COUNTIF(B2:B13, "*juice")

    Vær opmærksom på at vi har inkluderet wildcard-tegnet (*) i det andet kriterium, det bruges til at tælle alle slags juice på listen.

    På samme måde kan du skrive en COUNTIF-formel med flere betingelser. Her er et eksempel på en COUNTIF-formel med flere OR-betingelser, der tæller limonade, saft og is:

    = COUNTIF(B2:B13, "Lemonade") + COUNTIF(B2:B13, "*juice") + COUNTIF(B2:B13, "Is")

    Du kan finde andre måder at tælle celler med OR-logik på i denne vejledning: Excel COUNTIF og COUNTIFS med OR-betingelser.

    Brug af funktionen COUNTIF til at finde dubletter og unikke værdier

    En anden mulig anvendelse af funktionen COUNTIF i Excel er at finde dubletter i en kolonne, mellem to kolonner eller i en række.

    Eksempel 1. Find og tæl dubletter i 1 kolonne

    For eksempel vil denne enkle formel =COUNTIF(B2:B10,B2)>1 finde alle dubletter i intervallet B2:B10, mens en anden funktion =COUNTIF(B2:B10,TRUE) vil fortælle dig, hvor mange dubletter der er:

    Eksempel 2. Tæl dubletter mellem to kolonner

    Hvis du har to separate lister, f.eks. lister med navne i kolonne B og C, og du vil vide, hvor mange navne der er i begge kolonner, kan du bruge Excel COUNTIF i kombination med SUMPRODUCT-funktionen til at tælle dubletter :

    =SUMPRODUCT((COUNTIF(B2:B1000,C2:C1000)>0)*(C2:C1000""))

    Vi kan endda gå et skridt videre og tælle, hvor mange unikke navne der er i kolonne C, dvs. navne, som IKKE er opført i kolonne B:

    =SUMPRODUCT((COUNTIF(B2:B1000,C2:C1000)=0)*(C2:C1000""))

    Tip. Hvis du vil fremhæve dubletter eller hele rækker med dubletter, kan du oprette betingede formateringsregler baseret på COUNTIF-formlerne, som vist i denne vejledning - Excel-formler til betinget formatering for at fremhæve dubletter.

    Eksempel 3. Tæl dubletter og unikke værdier i en række

    Hvis du vil tælle dubletter eller unikke værdier i en bestemt række i stedet for en kolonne, skal du bruge en af nedenstående formler. Disse formler kan f.eks. være nyttige, når du vil analysere lotteridragningshistorikken.

    Tæller dubletter i en række:

    =SUMPRODUCT((COUNTIF(A2:I2,A2:I2)>1)*(A2:I2""))

    Tæller unikke værdier i en række:

    =SUMPRODUKT((COUNTIF(A2:I2,A2:I2)=1)*(A2:I2""))

    Excel COUNTIF - ofte stillede spørgsmål og problemer

    Jeg håber, at disse eksempler har hjulpet dig med at få en fornemmelse for Excel-funktionen COUNTIF. Hvis du har prøvet nogle af ovenstående formler på dine data og ikke har kunnet få dem til at virke, eller hvis du har et problem med den formel, du har oprettet, kan du kigge de følgende 5 mest almindelige problemer igennem. Der er en god chance for, at du finder svaret eller et nyttigt tip der.

    1. COUNTIF på et ikke sammenhængende område af celler

    Spørgsmål: Hvordan kan jeg bruge COUNTIF i Excel på et ikke-sammenhængende område eller et valg af celler?

    Svar: Excel COUNTIF fungerer ikke på ikke-tilstødende intervaller, og syntaksen tillader heller ikke, at du angiver flere individuelle celler som første parameter. I stedet kan du bruge en kombination af flere COUNTIF-funktioner:

    Forkert: =COUNTIF(A2,B3,C4,">0")

    Ja: = COUNTIF(A2,">0") + COUNTIF(B3,">0") + COUNTIF(C4,">0")

    En alternativ måde er at bruge funktionen INDIRECT til at oprette et array af intervaller. Begge nedenstående formler giver f.eks. det samme resultat som på skærmbilledet:

    =SUM(COUNTIF(INDIRECT({"B2:B8","D2:C8"}),"=0"))

    =COUNTIF($B2:$B8,0) + COUNTIF($C2:$C8,0)

    2. Ampersand og anførselstegn i COUNTIF-formler

    Spørgsmål: Hvornår skal jeg bruge et ampersand i en COUNTIF-formel?

    Svar: Det er nok den vanskeligste del af COUNTIF-funktionen, som jeg personligt finder meget forvirrende. Men hvis du tænker lidt over det, kan du se, hvad der ligger bag - et ampersand og anførselstegn er nødvendige for at konstruere en tekststreng for argumentet. Så du kan overholde disse regler:

    Hvis du bruger et tal eller en cellehenvisning i nøjagtig match kriterier, skal du hverken bruge et ampersand eller anførselstegn, f.eks:

    =COUNTIF(A1:A10,10)

    eller

    =COUNTIF(A1:A10,C1)

    Hvis dine kriterier omfatter tekst , jokertegn eller logisk operatør med et tal , omslut det i anførselstegn, f.eks:

    =COUNTIF(A2:A10, "citroner")

    eller

    =COUNTIF(A2:A10, "*") eller =COUNTIF(A2:A10,">5")

    Hvis dit kriterium er et udtryk med et celle reference eller en anden Excel funktion skal du bruge anførselstegn ("") til at starte en tekststreng og et ampersand (&) til at sammenkæde og afslutte strengen, f.eks:

    =COUNTIF(A2:A10,">"&D2)

    eller

    =COUNTIF(A2:A10,"<="&TODAY())

    Hvis du er i tvivl om, hvorvidt der er brug for et ampersand eller ej, så prøv begge måder. I de fleste tilfælde fungerer et ampersand fint, f.eks. fungerer begge nedenstående formler lige godt.

    =COUNTIF(C2:C8,"<=5")

    og

    =COUNTIF(C2:C8,"<="&5)

    3. COUNTIF for formaterede (farvekodede) celler

    Spørgsmål: Hvordan tæller jeg celler efter fyld- eller skriftfarve i stedet for efter værdier?

    Svar: Desværre tillader syntaksen for Excel-funktionen COUNTIF ikke at bruge formater som betingelse. Den eneste måde at tælle eller summere celler baseret på deres farve på er ved hjælp af en makro, eller mere præcist en Excel-brugerdefineret funktion. Du kan finde koden, der fungerer for celler, der er farvet manuelt såvel som for betinget formaterede celler, i denne artikel - Sådan tæller og summerer du Excel-celler efter fyld ogskriftfarve.

    4. #NAME? fejl i formlen COUNTIF

    Problem: Min COUNTIF-formel giver en #NAME? fejl. Hvordan kan jeg få den rettet?

    Svar: Du har højst sandsynligt angivet et forkert interval i formlen. Se punkt 1 ovenfor.

    5. Excel COUNTIF-formel virker ikke

    Problem: Min COUNTIF-formel virker ikke! Hvad har jeg gjort forkert?

    Svar: Hvis du har skrevet en formel, som tilsyneladende er korrekt, men som ikke virker eller giver et forkert resultat, skal du starte med at kontrollere de mest indlysende ting, f.eks. et område, betingelser, cellehenvisninger, brug af ampersand og anførselstegn.

    Vær meget forsigtig med at bruge rum i en COUNTIF-formel. Da jeg lavede en af formlerne til denne artikel, var jeg ved at rive mig i håret, fordi den korrekte formel (jeg vidste med sikkerhed, at den var rigtig!) ikke ville virke. Det viste sig, at problemet lå i et lille mellemrum et sted imellem, argh... Se for eksempel på denne formel:

    =COUNTIF(B2:B13," Lemonade") .

    Ved første øjekast er der ikke noget galt med den, bortset fra et ekstra mellemrum efter det indledende citationstegn. Microsoft Excel sluger formlen uden fejlmeddelelse, advarsel eller andre indikationer, hvis du virkelig ønsker at tælle celler, der indeholder ordet "Lemonade" og et ledende mellemrum.

    Hvis du bruger funktionen COUNTIF med flere kriterier, skal du opdele formlen i flere dele og kontrollere hver funktion for sig.

    Og det er alt for i dag. I næste artikel vil vi undersøge flere måder at tælle celler i Excel på med flere betingelser. Vi håber at se dig i næste uge og tak for læsningen!

    Michael Brown er en dedikeret teknologientusiast med en passion for at forenkle komplekse processer ved hjælp af softwareværktøjer. Med mere end ti års erfaring i teknologibranchen har han finpudset sine færdigheder i Microsoft Excel og Outlook samt Google Sheets og Docs. Michaels blog er dedikeret til at dele sin viden og ekspertise med andre og giver nemme at følge tips og vejledninger til at forbedre produktiviteten og effektiviteten. Uanset om du er en erfaren professionel eller nybegynder, tilbyder Michaels blog værdifuld indsigt og praktiske råd til at få mest muligt ud af disse vigtige softwareværktøjer.