INHOUDSOPGAWE
Microsoft Excel bied verskeie funksies wat daarop gemik is om verskillende soorte selle te tel, soos spasies of nie-blankes, met getal-, datum- of tekswaardes, wat spesifieke woorde of karakter bevat, ens.
In hierdie artikel, ons sal fokus op die Excel COUNTIF-funksie wat bedoel is om selle te tel met die toestand wat jy spesifiseer. Eerstens sal ons die sintaksis en algemene gebruik kortliks dek, en dan verskaf ek 'n aantal voorbeelde en waarsku oor moontlike eienaardighede wanneer hierdie funksie met veelvuldige kriteria en spesifieke tipes selle gebruik word.
In wese is COUNTIF-formules identies in alle Excel-weergawes, dus kan jy die voorbeelde van hierdie tutoriaal in Excel 365, 2021, 2019, 2016, 2013, 2010 en 2007 gebruik.
COUNTIF-funksie in Excel - sintaksis en gebruik
Excel COUNTIF-funksie word gebruik vir die tel van selle binne 'n gespesifiseerde reeks wat aan 'n sekere kriterium, of voorwaarde voldoen.
Jy kan byvoorbeeld 'n COUNTIF-formule skryf om uit te vind hoeveel selle in jou werkblad bevat 'n getal groter as of minder as die getal wat jy spesifiseer. Nog 'n tipiese gebruik van COUNTIF in Excel is om selle met 'n spesifieke woord te tel of met 'n spesifieke letter(s) te begin.
Die sintaksis van die COUNTIF-funksie is baie eenvoudig:
COUNTIF(reeks, kriteria)Soos jy sien, is daar net 2 argumente, wat albei vereis word:
- reeks - definieer een of meer selle om te tel.gebruik sy meervouds-eweknie, die COUNTIFS-funksie om selle te tel wat ooreenstem met twee of meer kriteria (EN logika). Sommige take kan egter opgelos word deur twee of meer COUNTIF-funksies in een formule te kombineer.
Telwaardes tussen twee getalle
Een van die mees algemene toepassings van Excel COUNTIF-funksie met 2 kriteria is tel getalle binne 'n spesifieke reeks, dit wil sê minder as X maar groter as Y. Jy kan byvoorbeeld die volgende formule gebruik om selle in die reeks B2:B9 te tel waar 'n waarde groter as 5 en minder as 15 is.
=COUNTIF(B2:B9,">5")-COUNTIF(B2:B9,">=15")
Hoe hierdie formule werk:
Hier gebruik ons twee afsonderlike COUNTIF-funksies - die eerste een vind uit hoeveel waardes is groter as 5 en die ander een kry 'n telling van waardes groter as of gelyk aan 15. Dan trek jy laasgenoemde van eersgenoemde af en kry die gewenste resultaat.
Tel selle met veelvuldige OF-kriteria
In situasies wanneer jy verskeie verskillende items in 'n reeks wil kry, voeg 2 of meer COUNTIF-funksies saam. Gestel jy het 'n inkopielys en jy wil uitvind hoeveel koeldrank ingesluit is. Om dit te laat doen, gebruik 'n formule soortgelyk aan hierdie:
=COUNTIF(B2:B13,"Lemonade")+COUNTIF(B2:B13,"*juice")
Let asseblief daarop dat ons die jokerteken (*) by die tweede maatstaf ingesluit het, dit word gebruik om alle te tel soorte sap op die lys.
Op dieselfde manier kan jy 'n COUNTIF-formule met verskeie skryfvoorwaardes. Hier is 'n voorbeeld van die COUNTIF-formule met veelvuldige OF-toestande wat limonade, sap en roomys tel:
=COUNTIF(B2:B13,"Lemonade") + COUNTIF(B2:B13,"*juice") + COUNTIF(B2:B13,"Ice cream")
Vir ander maniere om selle met OF-logika te tel, sien asseblief hierdie tutoriaal: Excel COUNTIF en COUNTIFS met OF-toestande.
Gebruik COUNTIF-funksie om duplikate en unieke waardes te vind
Nog 'n moontlike gebruik van die COUNTIF-funksie in Excel is om duplikate in een kolom, tussen twee kolomme, of in 'n ry.
Voorbeeld 1. Soek en tel duplikate in 1 kolom
Byvoorbeeld, hierdie eenvoudige formule =COUNTIF(B2:B10,B2)>1 sal alle duplikaatinskrywings in die reeks B2:B10 terwyl 'n ander funksie =COUNTIF(B2:B10,TRUE) jou sal vertel hoeveel dupes daar is:
Voorbeeld 2. Tel duplikate tussen twee kolomme
As jy twee aparte lyste het, sê lyste van name in kolomme B en C, en jy wil weet hoeveel name in albei kolomme verskyn, kan jy Excel COUNTIF in kombinasie met die SUMPRODUCT-funksie gebruik om <7 te tel>duplikate :
=SUMPRODUCT((COUNTIF(B2:B1000,C2:C1000)>0)*(C2:C1000""))
Ons kan selfs 'n stap verder neem en tel hoeveel unieke name daar in Kolom C is, dit wil sê name wat NIE in Kolom B voorkom nie:
=SUMPRODUCT((COUNTIF(B2:B1000,C2:C1000)=0)*(C2:C1000""))
Wenk. As jy duplikaatselle of hele rye wat duplikaatinskrywings bevat wil uitlig, kan jy voorwaardelike formateringreëls skep gebaseer op die COUNTIF-formules, soos gedemonstreer in hierdie tutoriaal - Excelvoorwaardelike formatering formules om duplikate uit te lig.
Voorbeeld 3. Tel duplikate en unieke waardes in 'n ry
As jy duplikate of unieke waardes in 'n sekere ry eerder as 'n kolom wil tel, gebruik een van die onderstaande formules. Hierdie formules kan byvoorbeeld nuttig wees om die loterytrekkinggeskiedenis te ontleed.
Tel duplikate in 'n ry:
=SUMPRODUCT((COUNTIF(A2:I2,A2:I2)>1)*(A2:I2""))
Tel unieke waardes in 'n ry:
=SUMPRODUCT((COUNTIF(A2:I2,A2:I2)=1)*(A2:I2""))
Excel COUNTIF - gereelde vrae en kwessies
Ek hoop hierdie voorbeelde het jou gehelp om 'n gevoel vir die Excel COUNTIF-funksie te kry. As jy enige van die bogenoemde formules op jou data probeer het en dit nie kon kry om te werk nie of 'n probleem het met die formule wat jy geskep het, kyk asseblief deur die volgende 5 mees algemene probleme. Daar is 'n goeie kans dat jy die antwoord of 'n nuttige wenk daar sal vind.
1. COUNTIF op 'n nie-aaneenlopende reeks selle
Vraag: Hoe kan ek COUNTIF in Excel gebruik op 'n nie-aaneenlopende reeks of 'n seleksie van selle?
Antwoord: Excel COUNTIF werk nie op nie-aangrensende reekse nie, en sy sintaksis laat ook nie toe om verskeie individuele selle as die eerste parameter te spesifiseer nie. In plaas daarvan kan jy 'n kombinasie van verskeie COUNTIF-funksies gebruik:
Verkeerd:
=COUNTIF(A2,B3,C4,">0")
Reg:
=COUNTIF(A2,">0") + COUNTIF(B3,">0") + COUNTIF(C4,">0")
'n Alternatiewe manier is om die INDIREKTE funksie te gebruik om 'n verskeidenheid reekse te skep . Byvoorbeeld, beide die onderstaande formules produseer dieselfderesultaat wat jy in die skermkiekie sien:
=SUM(COUNTIF(INDIRECT({"B2:B8","D2:C8"}),"=0"))
=COUNTIF($B2:$B8,0) + COUNTIF($C2:$C8,0)
2. Ampersand en aanhalingstekens in COUNTIF formules
Vraag: Wanneer moet ek 'n ampersand in 'n COUNTIF formule gebruik?
Antwoord: Dit is waarskynlik die moeilikste deel van die COUNTIF-funksie, wat ek persoonlik baie verwarrend vind. Alhoewel as jy daaroor dink, sal jy die redenasie daaragter sien - 'n ampersand en aanhalingstekens is nodig om 'n teksstring vir die argument te konstrueer. So, jy kan by hierdie reëls hou:
As jy 'n nommer of 'n selverwysing in die presiese passing -kriteria gebruik, het jy nóg ampersand nóg aanhalingstekens nodig. Byvoorbeeld:
=COUNTIF(A1:A10,10)
of
=COUNTIF(A1:A10,C1)
As jou kriteria teks , jokertekenkarakter of logiese operateur insluit met 'n nommer , sluit dit tussen aanhalingstekens in. Byvoorbeeld:
=COUNTIF(A2:A10,"lemons")
of
=COUNTIF(A2:A10,"*")
of=COUNTIF(A2:A10,">5")
In die geval dat jou kriteria 'n uitdrukking is met 'n selverwysing of nog 'n Excel funksie , jy moet die aanhalingstekens ("") gebruik om 'n teksstring te begin en ampersand (&) om die string aaneen te voeg en klaar te maak. Byvoorbeeld:
=COUNTIF(A2:A10,">"&D2)
of
=COUNTIF(A2:A10,"<="&TODAY())
As jy twyfel of 'n ampersand nodig is of nie, probeer albei maniere. In die meeste gevalle werk 'n ampersand net goed, bv. albei die onderstaande formules werk ewe goed.
=COUNTIF(C2:C8,"<=5")
en
=COUNTIF(C2:C8," <="&5)
3. COUNTIF vir geformateer (kleurgekodeer)selle
Vraag: Hoe tel ek selle volgens vul- of lettertipekleur eerder as volgens waardes?
Antwoord: Ongelukkig is die sintaksis van die Excel COUNTIF-funksie laat nie die gebruik van formate as die voorwaarde toe nie. Die enigste moontlike manier om selle op grond van hul kleur te tel of optel, is die gebruik van 'n makro, of meer presies 'n Excel-gebruikergedefinieerde funksie. Jy kan die kode vind wat werk vir selle wat met die hand ingekleur is sowel as vir voorwaardelik geformateerde selle in hierdie artikel - Hoe om Excel-selle te tel en optel volgens vul en lettertipe kleur.
4. #NAAM? fout in die COUNTIF formule
Kwestie: My COUNTIF formule gooi 'n #NAAM? fout. Hoe kan ek dit regmaak?
Antwoord: Jy het heel waarskynlik 'n verkeerde reeks aan die formule verskaf. Kyk asseblief na punt 1 hierbo.
5. Excel COUNTIF formule werk nie
Kwestie: My COUNTIF formule werk nie! Wat het ek verkeerd gedoen?
Antwoord: As jy 'n formule geskryf het wat oënskynlik korrek is, maar dit werk nie of lewer 'n verkeerde resultaat, begin deur die mees voor die hand liggende dinge soos 'n reeks, toestande, selverwysings, gebruik van ampersand en aanhalingstekens.
Wees baie versigtig met die gebruik van spasies in 'n ATELEF-formule. Toe ek een van die formules vir hierdie artikel geskep het, was ek op die punt om my hare uit te trek, want die korrekte formule (ek het met sekerheid geweet dit is reg!) sou nie werk nie. Soos dit gedraai hetuit, die probleem was in 'n skamele spasie iewers tussenin, argh... Kyk byvoorbeeld na hierdie formule:
=COUNTIF(B2:B13," Lemonade")
.Met die eerste oogopslag is daar niks fout daarmee nie, behalwe vir 'n ekstra spasie na die openingsaanhalingsteken. Microsoft Excel sal die formule goed sluk sonder 'n foutboodskap, waarskuwing of enige ander aanduiding, met die veronderstelling dat jy regtig selle wil tel wat die woord 'Lemonade' en 'n voorste spasie bevat.
As jy die COUNTIF-funksie gebruik met veelvuldige kriteria, verdeel die formule in verskeie stukke en verifieer elke funksie individueel.
En dit is alles vir vandag. In die volgende artikel sal ons verskeie maniere ondersoek om selle in Excel met verskeie toestande te tel. Hoop om jou volgende week te sien en dankie vir die lees!
Jy plaas die reeks in 'n formule soos jy gewoonlik in Excel doen, bv. A1:A20. - kriteria - definieer die toestand wat die funksie vertel watter selle om te tel. Dit kan 'n getal , teksstring , selverwysing of uitdrukking wees. Byvoorbeeld, jy kan die kriteria soos hierdie gebruik: "10", A2, ">=10", "sommige teks".
En hier is die eenvoudigste voorbeeld van Excel COUNTIF-funksie. Wat jy in die prent hieronder sien, is die lys van die beste tennisspelers vir die afgelope 14 jaar. Die formule =COUNTIF(C2:C15,"Roger Federer")
tel hoeveel keer Roger Federer se naam op die lys is:
Let wel. 'n Kriterium is hoofletter-onsensitief, wat beteken dat as jy "roger federer" as die kriteria in die formule hierbo tik, dit dieselfde resultaat sal lewer.
Excel COUNTIF-funksievoorbeelde
Soos jy pas het gesien, die sintaksis van die COUNTIF-funksie is baie eenvoudig. Dit maak egter voorsiening vir baie moontlike variasies van die kriteria, insluitend jokertekens, die waardes van ander selle en selfs ander Excel-funksies. Hierdie diversiteit maak die COUNTIF-funksie werklik kragtig en geskik vir baie take, soos jy sal sien in die voorbeelde wat volg.
COUNTIF-formule vir teks en syfers (presiese passing)
Trouens, ons het die COUNTIF-funksie bespreek wat tekswaardes tel wat presies 'n oomblik gelede by 'n gespesifiseerde kriterium pas. Laat ek jou herinner aan die formule vir selle wat 'n presiesestring teks: =COUNTIF(C2:C15,"Roger Federer")
. So, jy voer in:
- 'n Reeks as die eerste parameter;
- 'n komma as die skenner;
- 'n Woord of verskeie woorde in aanhalingstekens as die kriteria.
In plaas daarvan om teks te tik, kan jy 'n verwysing na enige sel gebruik wat daardie woord of woorde bevat en kry absoluut dieselfde resultate, bv. =COUNTIF(C1:C9,C7)
.
Net so werk COUNTIF-formules vir getalle . Soos in die skermkiekie hieronder getoon, tel die onderstaande formule selle met hoeveelheid 5 in Kolom D perfek:
=COUNTIF(D2:D9, 5)
In hierdie artikel vind u 'n nog 'n paar formules om selle te tel wat enige teks, spesifieke karakters of slegs gefiltreerde selle bevat.
COUNTIF-formules met jokertekens (gedeeltelike passing)
In die geval dat jou Excel-data verskeie variasies van die sleutelwoord insluit (s) jy wil tel, dan kan jy 'n jokerteken gebruik om al die selle wat 'n sekere woord, frase of letters bevat as deel van die sel se inhoud te tel.
Gestel jy het 'n lys take wat aan verskillende persone toegewys is, en jy wil weet hoeveel take aan Danny Brown toegewys is. Omdat Danny se naam op verskeie maniere geskryf is, voer ons "*Brown*" in as die soekkriteria =COUNTIF(D2:D10, "*Brown*")
.
'n asterisk (*) is gebruik om selle te vind met enige volgorde van voor- en agterkarakters, soos geïllustreer in die voorbeeld hierbo. As jy enige enkeling moet paskarakter, voer eerder 'n vraagteken (?) in, soos hieronder gedemonstreer.
Wenk. Dit is ook moontlik om jokertekens met selverwysings te gebruik met die hulp van die aaneenskakelingsoperateur (&). Byvoorbeeld, in plaas daarvan om "*Brown*" direk in die formule te verskaf, kan jy dit in een of ander sel tik, sê F1, en die volgende formule gebruik om selle te tel wat "Brown" bevat: =COUNTIF(D2:D10, "*" &F1&"*")
Tel selle wat met sekere karakters begin of eindig
Jy kan óf jokerteken, asterisk (*) óf vraagteken (?) gebruik, met die kriterium afhangende van op watter presiese resultaat jy wil bereik.
As jy wil weet hoeveel selle met sekere teks begin of eindig maak nie saak hoeveel ander karakters 'n sel bevat nie, gebruik hierdie formules :
=COUNTIF(C2:C10,"Mr*")
- tel selle wat begin met " Mnr" .
=COUNTIF(C2:C10,"*ed")
- tel selle wat eindig met die letters " ed".
Die prent hieronder demonstreer die tweede formule in aksie:
As jy op soek is na 'n aantal selle wat met sekere letters begin of eindig en die
=COUNTIF(D2:D9,"??own")
- tel die aantal selle wat eindig met die letters "eie" en met presies 5 karakters in selle D2 tot D9, insluitend spasies.
=COUNTIF(D2:D9,"Mr??????")
- tel die aantal selle wat begin metdie letters "Mnr" en het presies 8 karakters in selle D2 tot D9, insluitend spasies.
Wenk. Om die aantal selle te vind wat 'n werklike vraagteken of asterisk bevat, tik 'n tilde (~) voor die ? of * karakter in die formule. Byvoorbeeld, =COUNTIF(D2:D9,"*~?*")
sal alle selle wat die vraagteken bevat in die reeks D2:D9 tel.
Excel COUNTIF vir leë en nie-leë selle
Hierdie formule voorbeelde demonstreer hoe jy die COUNTIF kan gebruik funksie in Excel om die aantal leë of nie-leë selle in 'n gespesifiseerde reeks te tel.
COUNTIF nie leeg nie
In sommige Excel COUNTIF-tutoriale en ander aanlynbronne kan jy formules teëkom vir tel nie-leë selle in Excel soortgelyk aan hierdie een:
=COUNTIF(A1:A10,"*")
Maar die feit is, die bogenoemde formule tel slegs selle wat enige tekswaardes bevat, insluitend leë stringe, wat beteken dat selle met datums en nommers as leë selle behandel sal word en nie by die telling ingesluit sal word nie!
As jy 'n universele COUNTIF-formule nodig het om alle nie-leë selle in 'n gespesifiseerde reeks te tel , hier gaan jy:
COUNTIF( reeks,"")Of
COUNTIF( reeks,""&"")Hierdie formule werk korrek met alle waardetipes - teks , datums en nommers - soos jy kan in die skermkiekie hieronder sien.
COUNTIF blank
As jy die teenoorgestelde wil hê, d.w.s. tel leë selle in 'n sekere reeks, moet jyhou by dieselfde benadering - gebruik 'n formule met 'n jokerteken vir tekswaardes en met die ""-kriteria om alle leë selle te tel.
Formule om selle te tel wat geen teks bevat nie :
COUNTIF( reeks,""&"*")Aangesien 'n sterretjie (*) by enige volgorde tekskarakters pas, tel die formule selle wat nie gelyk is aan * nie, d.w.s. wat geen teks bevat nie in die gespesifiseerde reeks.
Universele COUNTIF formule vir spasies (alle waardetipes) :
COUNTIF( reeks,"")Bogenoemde formule hanteer getalle, datums en tekswaardes korrek. Byvoorbeeld, hier is hoe jy die aantal leë selle in die reeks kan kry C2:C11:
=COUNTIF(C2:C11,"")
Wees asseblief bewus daarvan dat Microsoft Excel 'n ander funksie het om leë selle te tel, COUNTBLANK. Die volgende formules sal byvoorbeeld presies dieselfde resultate lewer as die COUNTIF-formules wat jy in die skermkiekie hierbo sien:
Tel spasies:
=COUNTBLANK(C2:C11)
Tel nie-blankes:
=ROWS(C2:C11)*COLUMNS(C2:C11)-COUNTBLANK(C2:C11)
Hou ook asseblief in gedagte dat beide COUNTIF en COUNTBLANK selle tel met leë stringe wat net leeg lyk. As jy nie sulke selle as spasies wil behandel nie, gebruik "=" vir kriteria . Byvoorbeeld:
=COUNTIF(C2:C11,"=")
Vir meer inligting oor die tel van spasies en nie spasies nie in Excel, sien asseblief:
- 3 maniere om leë selle in Excel te tel
- Hoe om nie-leë selle in Excel te tel
COUNTIF groter as, minder as of gelykna
Om selle te tel met waardes groter as , minder as of gelyk aan die getal wat jy spesifiseer, voeg jy eenvoudig 'n ooreenstemmende operateur by die kriteria, soos in die tabel hieronder getoon.
Let asseblief daarop dat in COUNTIF-formules 'n operateur met 'n nommer altyd in aanhalingstekens ingesluit word.
Kriteria | Formulevoorbeeld | Beskrywing |
---|---|---|
Tel indien groter as | =COUNTIF(A2:A10 ">5") | Tel selle waar waarde groter as 5 is. |
Tel indien minder as | =COUNTIF(A2:A10 ,"<5") | Tel selle met waardes minder as 5. |
Tel indien gelyk aan | =COUNTIF(A2:A10, "=5") | Tel selle waar waarde gelyk is aan 5. |
Tel indien nie gelyk aan | =COUNTIF(A2:A10, "5") | Tel selle waar waarde nie gelyk is aan 5 nie. |
Tel indien groter as of gelyk aan | =COUNTIF(C2: C8,">=5") | Tel selle waar waarde groter as of gelyk aan 5 is. |
Tel indien minder as of gelyk aan | =COUNTIF(C2:C8,"<=5") | Tel selle waar waarde minder as of gelyk aan 5 is. |
Jy kan ook al die bogenoemde formules gebruik om selle te tel gebaseer op 'n ander selwaarde , jy sal net die nommer in die kriteria met 'n selverwysing moet vervang.
Let wel. In die geval van 'n selverwysing , moet jy die operateur insluitaanhalingstekens en voeg 'n ampersand (&) voor die selverwysing by. Byvoorbeeld, om selle in die reeks D2:D9 te tel met waardes groter as 'n waarde in sel D3, gebruik jy hierdie formule =COUNTIF(D2:D9,">"&D3)
:
As jy selle wil tel wat bevat 'n werklike operateur as deel van die sel se inhoud, dit wil sê die karakters ">", "<" of "=", gebruik dan 'n jokerteken met die operateur in die kriteria. Sulke kriteria sal as 'n teksstring behandel word eerder as 'n numeriese uitdrukking. Byvoorbeeld, die formule =COUNTIF(D2:D9,"*>5*")
sal alle selle in die reeks D2:D9 tel met inhoud soos hierdie "Aflewering >5 dae" of ">5 beskikbaar".
Gebruik Excel COUNTIF-funksie met datums
As jy selle wil tel met datums wat groter is as, kleiner as of gelyk is aan die datum wat jy spesifiseer of dateer in 'n ander sel, gaan jy voort op die reeds bekende manier deur formules soortgelyk aan dié wat ons 'n oomblik gelede bespreek het, te gebruik. Al die bogenoemde formules werk vir datums sowel as vir getalle. Kom ek gee jou net 'n paar voorbeelde:
Kriteria | Formulevoorbeeld | Beskrywing |
---|---|---|
Tel datums gelyk aan die gespesifiseerde datum. | =COUNTIF(B2:B10,"6/1/2014") | Tel die aantal selle in die reeks B2:B10 met die datum 1-Jun-2014. |
Tel datums groter as of gelyk aan 'n ander datum. | =COUNTIF(B2:B10,">=6/1/ 2014") | Tel die aantal selle in die reeksB2:B10 met 'n datum groter as of gelyk aan 6/1/2014. |
Tel datums groter as of gelyk aan 'n datum in 'n ander sel, minus x dae. | =COUNTIF(B2:B10,">="&B2-"7") | Tel die aantal selle in die reeks B2:B10 met 'n datum groter as of gelyk aan die datum in B2 minus 7 dae. |
Afgesien van hierdie algemene gebruike, kan jy die COUNTIF-funksie saam met spesifieke Excel Datum- en Tydfunksies soos TODAY() gebruik om selle gebaseer te tel op die huidige datum.
Kriteria | Formulevoorbeeld |
---|---|
Teldatums gelyk aan die huidige datum. | =COUNTIF(A2:A10,TODAY()) |
Tel datums voor die huidige datum, d.w.s. minder as vandag. | =COUNTIF( A2:A10,"<"&TODAY()) |
Tel datums na die huidige datum, d.w.s. groter as vandag. | =COUNTIF(A2:A10 ,">"&TODAY()) |
Tel datums wat oor 'n week betaalbaar is. | =COUNTIF(A2:A10,"="& VANDAG()+7) |
Tel da tes in 'n spesifieke datumreeks. | =COUNTIF(B2:B10, ">=6/1/2014")-COUNTIF(B2:B10, ">6/7/2014") |
Hier is 'n voorbeeld van die gebruik van sulke formules op werklike data (op die oomblik van skryf was vandag 25-Jun-2014):
Excel COUNTIF met veelvuldige kriteria
Trouens, Excel COUNTIF-funksie is nie presies ontwerp om selle met veelvuldige kriteria te tel nie. In die meeste gevalle sou jy