Innehållsförteckning
Microsoft Excel har flera funktioner som är avsedda för att räkna olika typer av celler, t.ex. tomma eller icke-tomma celler, celler som innehåller siffror, datum eller textvärden, som innehåller specifika ord eller tecken osv.
I den här artikeln kommer vi att fokusera på Excel-funktionen COUNTIF som är avsedd för att räkna celler med det villkor som du anger. Först kommer vi att kortfattat täcka syntaxen och allmän användning, och sedan ger jag ett antal exempel och varnar för eventuella problem när du använder den här funktionen med flera kriterier och specifika typer av celler.
COUNTIF-formlerna är i princip identiska i alla Excel-versioner, så du kan använda exemplen från den här handledningen i Excel 365, 2021, 2019, 2016, 2013, 2010 och 2007.
COUNTIF-funktionen i Excel - syntax och användning
Excel COUNTIF-funktionen används för att räkna celler inom ett visst område som uppfyller ett visst kriterium eller villkor.
Du kan till exempel skriva en COUNTIF-formel för att ta reda på hur många celler i kalkylbladet som innehåller ett antal som är större eller mindre än det antal du anger. En annan typisk användning av COUNTIF i Excel är att räkna celler med ett visst ord eller som börjar med en viss bokstav.
Syntaxen för COUNTIF-funktionen är mycket enkel:
COUNTIF(intervall, kriterier)Som du ser finns det bara två argument, som båda är nödvändiga:
- sortiment - definierar en eller flera celler som ska räknas. Du anger intervallet i en formel som du brukar göra i Excel, t.ex. A1:A20.
- kriterier - definierar villkoret som talar om för funktionen vilka celler som ska räknas. Det kan vara en nummer , textsträng , cellreferens eller . uttryck Du kan till exempel använda kriterierna så här: "10", A2, ">=10", "some text".
Och här är det enklaste exemplet på Excel COUNTIF-funktionen. Vad du ser i bilden nedan är en lista över de bästa tennisspelarna de senaste 14 åren. Formeln =COUNTIF(C2:C15, "Roger Federer")
räknar hur många gånger Roger Federers namn finns med på listan:
Observera: Ett kriterium är okänsligt för skiftlägen, vilket innebär att om du skriver "roger federer" som kriterium i formeln ovan kommer detta att ge samma resultat.
Exempel på Excel COUNTIF-funktionen
Som du just har sett är syntaxen för COUNTIF-funktionen mycket enkel, men den tillåter många möjliga variationer av kriterierna, inklusive jokertecken, värden från andra celler och till och med andra Excel-funktioner. Denna mångfald gör COUNTIF-funktionen riktigt kraftfull och lämplig för många uppgifter, vilket du kommer att se i exemplen som följer.
COUNTIF-formel för text och siffror (exakt matchning)
Vi diskuterade faktiskt COUNTIF-funktionen som räknar textvärden som motsvarar ett specificerat kriterium för exakt en stund sedan. Låt mig påminna dig om att formeln för celler som innehåller en exakt textsträng: =COUNTIF(C2:C15, "Roger Federer")
Så du går in:
- Ett område som första parametern;
- Ett kommatecken som avgränsare;
- Ett ord eller flera ord inom citationstecken som kriterier.
Istället för att skriva text kan du använda en referens till en cell som innehåller det ordet eller de orden och får absolut samma resultat, t.ex. =COUNTIF(C1:C9,C7)
.
På samma sätt fungerar COUNTIF-formlerna för nummer Som framgår av skärmdumpen nedan räknar formeln nedan perfekt celler med kvantiteten 5 i kolumn D:
=COUNTIF(D2:D9, 5)
I den här artikeln hittar du ytterligare några formler för att räkna celler som innehåller all text, specifika tecken eller endast filtrerade celler.
COUNTIF-formler med jokertecken (partiell matchning)
Om dina Excel-data innehåller flera varianter av de nyckelord du vill räkna, kan du använda ett jokertecken för att räkna alla celler som innehåller ett visst ord, en viss fras eller bokstäver, till exempel en del av cellens innehåll .
Anta att du har en lista över uppgifter som tilldelats olika personer och att du vill veta hur många uppgifter som tilldelats Danny Brown. Eftersom Dannys namn skrivs på flera olika sätt, anger vi "*Brown*" som sökkriterium. =COUNTIF(D2:D10, "*brunt*")
.
En asterisk (*) används för att hitta celler med en sekvens av ledande och avslutande tecken, vilket illustreras i exemplet ovan. Om du behöver matcha ett enskilt tecken anger du en frågetecken (?) i stället, vilket visas nedan.
Tips: Det är också möjligt att använda jokertecken med cellreferenser med hjälp av sammanlänkningsoperatorn (&). I stället för att ange "*Brown*" direkt i formeln kan du till exempel skriva det i en cell, till exempel F1, och använda följande formel för att räkna celler som innehåller "Brown": =COUNTIF(D2:D10, "*"&F1& "*")
Räkna celler som börjar eller slutar med vissa tecken
Du kan använda antingen jokertecken, asterisk (*) eller frågetecken (?), med kriteriet beroende på vilket resultat du vill uppnå.
Om du vill veta hur många celler som börja eller sluta med en viss text oavsett hur många andra tecken en cell innehåller, använd dessa formler:
=COUNTIF(C2:C10,"Mr*")
- räkna celler som börjar med " Mr" .
=COUNTIF(C2:C10,"*ed")
- räkna celler som slutar med bokstäverna " ed".
Bilden nedan visar den andra formeln i praktiken:
Om du letar efter ett antal celler som börjar eller slutar med vissa bokstäver och som innehåller exakt antal tecken Du använder Excel-funktionen COUNTIF med frågetecknet (?) i kriterierna:
=COUNTIF(D2:D9,"??egen")
- räknar antalet celler som slutar med bokstäverna "own" och som har exakt 5 tecken i cellerna D2 till D9, inklusive mellanslag.
=COUNTIF(D2:D9, "Mr??????")
- räknar antalet celler som börjar med bokstäverna "Mr" och som har exakt 8 tecken i cellerna D2 till D9, inklusive mellanslag.
Tips: Om du vill ta reda på antalet celler som innehåller en ett faktiskt frågetecken eller . asterisk skriv en tilde (~) före ? eller * i formeln, till exempel, =COUNTIF(D2:D9,"*~?*")
räknar alla celler som innehåller frågetecknet i intervallet D2:D9.
Excel COUNTIF för tomma och icke-tomma celler
De här formelexemplen visar hur du kan använda funktionen COUNTIF i Excel för att räkna antalet tomma eller icke-tomma celler i ett visst intervall.
COUNTIF inte tomt
I vissa Excel COUNTIF-handledningar och andra online-resurser kan du stöta på formler för att räkna icke-tomma celler i Excel som liknar den här:
=COUNTIF(A1:A10, "*")
Men faktum är att formeln ovan endast räknar celler som innehåller någon textvärden inklusive tomma strängar, vilket innebär att celler med datum och siffror behandlas som tomma celler och inte räknas med!
Om du behöver en universell COUNTIF-formeln för att räkna alla celler som inte är tomma. i ett visst intervall, så här gör du:
COUNTIF( sortiment ,"")Eller
COUNTIF( sortiment ,""&"")Formeln fungerar korrekt med alla typer av värden - text , datum och nummer - som du kan se i skärmbilden nedan.
COUNTIF blank
Om du vill ha det motsatta, dvs. räkna tomma celler i ett visst intervall, ska du använda samma tillvägagångssätt - använd en formel med ett jokertecken för textvärden och med kriterierna "" för att räkna alla tomma celler.
Formel för att räkna celler som inte innehåller någon text :
COUNTIF( sortiment ,""& "*")Eftersom en asterisk (*) matchar alla sekvenser av texttecken, räknar formeln celler som inte är lika med *, dvs. som inte innehåller någon text i det angivna intervallet.
Universell COUNTIF-formel för ämnen (alla typer av värden) :
COUNTIF( sortiment ,"")Formeln ovan hanterar korrekt siffror, datum och textvärden. Så här kan du till exempel få fram antalet tomma celler i intervallet C2:C11:
=COUNTIF(C2:C11,"")
Observera att Microsoft Excel har en annan funktion för att räkna tomma celler, COUNTBLANK. Följande formler ger till exempel exakt samma resultat som COUNTIF-formlerna i skärmdumpen ovan:
Räkna blanketter:
=COUNTBLANK(C2:C11)
Räkna de icke tomma uppgifterna:
=RADER(C2:C11)*KOLUMNER(C2:C11)-COUNTBLANK(C2:C11)
Tänk också på att både COUNTIF och COUNTBLANK räknar celler med tomma strängar som bara ser tomma ut. Om du inte vill behandla sådana celler som tomma, använd "=" för kriterier Till exempel:
=COUNTIF(C2:C11,"=")
Mer information om hur du räknar blanksteg och inte blanksteg i Excel finns i:
- 3 sätt att räkna tomma celler i Excel
- Hur du räknar icke-tomma celler i Excel
COUNTIF större än, mindre än eller lika med
Om du vill räkna celler med värden är större än , mindre än eller . är lika med Om du vill ha det antal du anger lägger du helt enkelt till en motsvarande operatör till kriterierna, enligt tabellen nedan.
Observera att i COUNTIF-formler är en operatör med ett nummer alltid inom citationstecken .
Kriterier | Exempel på en formel | Beskrivning |
---|---|---|
Räkna om större än | =COUNTIF(A2:A10,">5") | Räkna celler där värdet är större än 5. |
Räkna om mindre än | =COUNTIF(A2:A10,"<5") | Räkna celler med värden under 5. |
Räkna om det är lika med | =COUNTIF(A2:A10,"=5") | Räkna celler där värdet är lika med 5. |
Räkna om det inte är lika med | =COUNTIF(A2:A10, "5") | Räkna celler där värdet inte är lika med 5. |
Räkna om det är större än eller lika med | =COUNTIF(C2:C8,">=5") | Räkna celler där värdet är större än eller lika med 5. |
Räkna om det är mindre än eller lika med | =COUNTIF(C2:C8,"<=5") | Räkna celler där värdet är mindre än eller lika med 5. |
Du kan också använda alla ovanstående formler för att räkna celler baserat på ett annat cellvärde behöver du bara ersätta numret i kriterierna med en cellreferens.
Anmärkning: Om en cellreferens måste du omsluta operatören inom citationstecken och lägga till ett ampersand (&) före cellreferensen. Om du till exempel vill räkna celler i intervallet D2:D9 med värden som är större än ett värde i cell D3 använder du följande formel =COUNTIF(D2:D9,">"&D3)
:
Om du vill räkna celler som innehåller en verklig operatör som en del av cellens innehåll, dvs. tecknen ">", "<" eller "=", använd då ett jokertecken med operatören i kriterierna. Sådana kriterier kommer att behandlas som en textsträng snarare än ett numeriskt uttryck. Till exempel, formeln =COUNTIF(D2:D9,"*>5*")
räknar alla celler i intervallet D2:D9 med innehåll som "Leverans>5 dagar" eller ">5 tillgängliga".
Använda Excel COUNTIF-funktionen med datum
Om du vill räkna celler med datum som är större än, mindre än eller lika med det datum du anger eller datumet i en annan cell, går du tillväga på det redan bekanta sättet med hjälp av formler som liknar dem vi diskuterade för en stund sedan. Alla ovanstående formler fungerar både för datum och för siffror. Låt mig ge dig några exempel:
Kriterier | Exempel på en formel | Beskrivning |
---|---|---|
Räknar datum som är lika med det angivna datumet. | =COUNTIF(B2:B10,"6/1/2014") | Räknar antalet celler i intervallet B2:B10 med datumet 1 juni 2014. |
Räkna datum som är större än eller lika med ett annat datum. | =COUNTIF(B2:B10,">=6/1/2014") | Räkna antalet celler i intervallet B2:B10 med ett datum som är större än eller lika med 2014-06-01. |
Räkna datum som är större än eller lika med ett datum i en annan cell, minus x dagar. | =COUNTIF(B2:B10,">="&B2-"7") | Räkna antalet celler i intervallet B2:B10 med ett datum som är större än eller lika med datumet i B2 minus 7 dagar. |
Förutom dessa vanliga användningsområden kan du använda COUNTIF-funktionen tillsammans med specifika Excel-funktioner för datum och tid, t.ex. TODAY(), för att räkna celler baserat på det aktuella datumet.
Kriterier | Exempel på en formel |
---|---|
Räknar datum som är lika med det aktuella datumet. | =COUNTIF(A2:A10,TODAY()) |
Räkna datum före det aktuella datumet, dvs. mindre än idag. | =COUNTIF(A2:A10,"<"&TODAY()) |
Räkna datum efter det aktuella datumet, dvs. längre än idag. | =COUNTIF(A2:A10,">"&TODAY()) |
Räkna datum som ska vara klara inom en vecka. | =COUNTIF(A2:A10,"="&TODAY()+7) |
Räkna datum i ett visst datumintervall. | =COUNTIF(B2:B10, ">=6/1/2014")-COUNTIF(B2:B10, ">6/7/2014") |
Här är ett exempel på hur man använder sådana formler på verkliga data (i skrivande stund var det den 25 juni 2014):
Excel COUNTIF med flera kriterier
Faktum är att Excel COUNTIF-funktionen inte är utformad för att räkna celler med flera kriterier. I de flesta fall använder du dess plural motsvarighet, COUNTIFS-funktionen, för att räkna celler som matchar två eller flera kriterier (AND-logik). Vissa uppgifter kan dock lösas genom att kombinera två eller flera COUNTIF-funktioner i en formel.
Räkna värden mellan två tal
En av de vanligaste tillämpningarna av Excel COUNTIF-funktionen med 2 kriterier är att räkna siffror inom ett visst intervall, dvs. mindre än X men större än Y. Du kan till exempel använda följande formel för att räkna celler i intervallet B2:B9 där ett värde är större än 5 och mindre än 15.
=COUNTIF(B2:B9,">5")-COUNTIF(B2:B9,">=15")
Hur denna formel fungerar:
Här använder vi två separata COUNTIF-funktioner - den första tar reda på hur många värden som är större än 5 och den andra räknar ut hur många värden som är större än eller lika med 15. Sedan subtraherar du det senare från det första och får det önskade resultatet.
Räkna celler med flera OR-kriterier
I situationer där du vill få fram flera olika objekt i ett intervall, lägg ihop 2 eller flera COUNTIF-funktioner. Anta att du har en inköpslista och vill ta reda på hur många läskedrycker som ingår. För att få det gjort, använd en formel som liknar den här:
=COUNTIF(B2:B13, "Lemonad")+COUNTIF(B2:B13, "*juice")
Observera att vi har inkluderat jokertecknet (*) i det andra kriteriet, det används för att räkna alla sorters juice på listan.
På samma sätt kan du skriva en COUNTIF-formel med flera villkor. Här är ett exempel på en COUNTIF-formel med flera OR-villkor som räknar lemonad, juice och glass:
=COUNTIF(B2:B13, "Lemonad") + COUNTIF(B2:B13, "*juice") + COUNTIF(B2:B13, "Glass")
För andra sätt att räkna celler med OR-logik, se den här handledningen: Excel COUNTIF och COUNTIFS med OR-villkor.
Använda COUNTIF-funktionen för att hitta dubbletter och unika värden
En annan möjlig användning av COUNTIF-funktionen i Excel är att hitta dubbletter i en kolumn, mellan två kolumner eller i en rad.
Exempel 1. Hitta och räkna dubbletter i en kolumn
Den här enkla formeln =COUNTIF(B2:B10,B2)>1 kommer till exempel att upptäcka alla dubbletter i intervallet B2:B10, medan en annan funktion =COUNTIF(B2:B10,TRUE) kommer att tala om hur många dubbletter det finns:
Exempel 2. Räkna dubbletter mellan två kolumner
Om du har två separata listor, till exempel namnlistor i kolumnerna B och C, och du vill veta hur många namn som finns i båda kolumnerna, kan du använda Excel COUNTIF i kombination med funktionen SUMPRODUCT för att räkna. duplikat :
=SUMPRODUCT((COUNTIF(B2:B1000,C2:C1000)>0)*(C2:C1000""))
Vi kan till och med gå ett steg längre och räkna hur många unika namn finns i kolumn C, dvs. namn som INTE finns i kolumn B:
=SUMPRODUCT((COUNTIF(B2:B1000,C2:C1000)=0)*(C2:C1000""))
Tips: Om du vill markera dubbla celler eller hela rader som innehåller dubbla poster kan du skapa villkorliga formateringsregler baserade på formlerna COUNTIF, vilket visas i den här handledningen - Formler för villkorlig formatering i Excel för att markera dubbletter.
Exempel 3. Räkna dubbletter och unika värden i en rad
Om du vill räkna dubbletter eller unika värden i en viss rad i stället för en kolumn använder du en av nedanstående formler. Dessa formler kan till exempel vara användbara för att analysera lotteridragningshistoriken.
Räkna dubbletter i en rad:
=SUMPRODUCT((COUNTIF(A2:I2,A2:I2)>1)*(A2:I2""))
Räkna unika värden i en rad:
=SUMPRODUKT((COUNTIF(A2:I2,A2:I2)=1)*(A2:I2""))
Excel COUNTIF - vanliga frågor och problem
Jag hoppas att dessa exempel har hjälpt dig att få en känsla för Excel-funktionen COUNTIF. Om du har provat någon av ovanstående formler på dina data och inte kunnat få dem att fungera eller om du har problem med formeln du har skapat, kan du ta en titt på följande fem vanligaste problem. Det finns en god chans att du hittar svaret eller ett användbart tips där.
1. COUNTIF på ett icke sammanhängande område av celler.
Fråga: Hur kan jag använda COUNTIF i Excel på ett icke sammanhängande område eller ett urval av celler?
Svar: Excel COUNTIF fungerar inte på områden som inte är intilliggande och syntaxen tillåter inte heller att flera enskilda celler anges som första parameter. I stället kan du använda en kombination av flera COUNTIF-funktioner:
Fel: =COUNTIF(A2,B3,C4,">0")
Just det: =COUNTIF(A2,">0") + COUNTIF(B3,">0") + COUNTIF(C4,">0")
Ett alternativt sätt är att använda funktionen INDIRECT för att skapa en array av intervall. Båda formlerna nedan ger till exempel samma resultat som du ser i skärmdumpen:
=SUM(COUNTIF(INDIRECT({"B2:B8","D2:C8"}),"=0"))
=COUNTIF($B2:$B8,0) + COUNTIF($C2:$C8,0)
2. Amperand och citationstecken i COUNTIF-formler.
Fråga: När måste jag använda ett ampersand i en formel COUNTIF?
Svar: Det är förmodligen den svåraste delen av COUNTIF-funktionen, som jag personligen tycker är mycket förvirrande. Men om du tänker efter lite, förstår du resonemanget bakom det - ett ampersand och citationstecken behövs för att konstruera en textsträng för argumentet. Du kan alltså följa dessa regler:
Om du använder ett nummer eller en cellreferens i exakt samma sak kriterier behöver du varken ampersand eller citationstecken, till exempel:
=COUNTIF(A1:A10,10)
eller .
=COUNTIF(A1:A10,C1)
Om dina kriterier omfattar text , jokertecken eller logisk operatör med ett nummer Omsluta det inom citationstecken, till exempel:
=COUNTIF(A2:A10, "citroner")
eller .
=COUNTIF(A2:A10, "*")
eller . =COUNTIF(A2:A10,">5")
Om ditt kriterium är ett uttryck med ett cellreferens eller en annan Excel funktion måste du använda citattecken ("") för att börja en textsträng och ampersand (&) för att sammanfoga och avsluta strängen:
=COUNTIF(A2:A10,">"&D2)
eller .
=COUNTIF(A2:A10,"<="&TODAY())
Om du är osäker på om du behöver ett ampersand eller inte, prova båda sätten. I de flesta fall fungerar ett ampersand utmärkt, t.ex. fungerar båda formlerna nedan lika bra.
=COUNTIF(C2:C8,"<=5")
och
=COUNTIF(C2:C8,"<="&5)
3. COUNTIF för formaterade (färgkodade) celler.
Fråga: Hur räknar jag celler efter fyllnads- eller teckensnittsfärg i stället för efter värde?
Svar: Tyvärr tillåter syntaxen för Excel-funktionen COUNTIF inte att använda format som villkor. Det enda möjliga sättet att räkna eller summera celler baserat på deras färg är att använda ett makro, eller mer exakt en Excel-användardefinierad funktion. Du kan hitta koden som fungerar för celler som färgats manuellt samt för villkorligt formaterade celler i den här artikeln - Hur man räknar och summerar Excel-celler efter fyllning ochteckensnittsfärg.
4. Felet #NAME? i formeln COUNTIF.
Problem: Min COUNTIF-formel ger felet #NAME?. Hur kan jag åtgärda det?
Svar: Du har troligen angett ett felaktigt intervall i formeln, se punkt 1 ovan.
5. Excel COUNTIF-formeln fungerar inte
Problem: Min COUNTIF-formel fungerar inte! Vad har jag gjort fel?
Svar: Om du har skrivit en formel som verkar korrekt men som inte fungerar eller ger fel resultat, börja med att kontrollera de mest uppenbara sakerna, t.ex. ett intervall, villkor, cellreferenser, användning av ampersand och citationstecken.
Var mycket försiktig när du använder utrymmen i en COUNTIF-formel. När jag skapade en av formlerna för den här artikeln var jag på gränsen till att slita ut mitt hår eftersom den korrekta formeln (jag visste med säkerhet att den var rätt!) inte fungerade. Det visade sig att problemet låg i ett ynka mellanslag någonstans däremellan, argh... Titta till exempel på den här formeln:
=COUNTIF(B2:B13," Lemonade")
.
Vid första anblicken är det inget fel med formeln, förutom att det finns ett extra mellanslag efter det inledande citationstecknet. Microsoft Excel sväljer formeln utan felmeddelande, varning eller andra indikationer, om du verkligen vill räkna celler som innehåller ordet "Lemonade" och ett inledande mellanslag.
Om du använder COUNTIF-funktionen med flera kriterier, dela upp formeln i flera delar och kontrollera varje funktion individuellt.
Detta är allt för idag. I nästa artikel kommer vi att utforska flera sätt att räkna celler i Excel med flera villkor. Hoppas vi ses nästa vecka och tack för att du läste!