INHOUDSOPGAWE
Google Blaaie COUNTIF is een van die maklikste funksies om te leer en een van die handigste om te gebruik.
Dit is tyd om 'n bietjie kennis in te samel oor hoe COUNTIF gebruik word in Google Spreadsheet en leer hoekom hierdie funksie 'n ware Google Spreadsheet-metgesel maak.
Wat is die COUNTIF-funksie in Google Sheets?
Hierdie kort helper stel ons in staat om tel hoeveel keer 'n sekere waarde binne 'n gespesifiseerde datareeks verskyn.
COUNTIF-sintaksis in Google Sheets
Die sintaksis van ons funksie en sy argumente is soos volg:
=COUNTIF(reeks , kriterium)- reeks - 'n reeks selle waar ons 'n sekere waarde wil tel. Vereis.
- kriterium of soekkriterium - 'n waarde om te vind en te tel oor die datareeks wat in die eerste argument aangedui word. Vereis.
Google Spreadsheet COUNTIF in praktyk
Dit mag lyk asof COUNTIF so eenvoudig is dat dit nie eers as 'n funksie (woordspeling bedoel) tel nie, maar in werklikheid sy potensiaal is nogal indrukwekkend. Sy soekkriteria alleen is genoeg om so 'n beskrywing te verdien.
Die ding is dat ons kan besluit om nie net na konkrete waardes te soek nie, maar ook dié wat aan sekere kriteria voldoen.
Dit is hoog tyd om probeer saam 'n formule bou.
Google Spreadsheet COUNTIF vir teks en syfers (presiese passing)
Kom ons veronderstel jou maatskappy verkoop verskeie soorte sjokolade in verskeie verbruikerstreke ennie gesluit nie.
COUNTIF en voorwaardelike formatering
Daar is een interessante geleentheid wat Google Sheets bied - om die sel se formaat te verander (soos sy kleur) na gelang van sekere kriteria. Ons kan byvoorbeeld die waardes uitlig wat meer gereeld in groen verskyn.
COUNTIF-funksie kan ook hier 'n klein rol speel.
Kies die reeks van die selle waarin jy wil formateer een of ander spesiale manier. Klik Format -> Voorwaardelike formatering...
In die Formateer selle as... -aftreklys kies die laaste opsie Gepasmaakte formule is , en voer die volgende formule in die verskynde veld in:
=COUNTIF($B$10:$B$39,B10)/COUNTIF($B$10:$B$39,"*")>0.4
Dit beteken dat die voorwaarde beantwoord sal word as die waarde van B10 binne B10 verskyn: B39 in meer as 40% van gevalle:
Op 'n soortgelyke manier voeg ons nog twee formateringsreëlkriteria by - as die selwaarde meer dikwels as in 25% van gevalle verskyn en meer dikwels as in 15%:
=COUNTIF($B$10:$B$39,B10)/COUNTIF($B$10:$B$39,"*")>0.25
=COUNTIF($B$10:$B$39,B10)/COUNTIF($B$10:$B$39,"*")>0.15
Hou in gedagte dat die eerste kriterium vooraf nagegaan sal word, en as daaraan voldoen word, sal die res nie aansoek doen. Dit is hoekom jy beter begin met die mees unieke waardes wat na die mees algemene waardes beweeg. As die selwaarde nie aan enige kriteria voldoen nie, sal die formaat daarvan ongeskonde bly.
Jy kan sien dat die kleur van die selle volgens ons kriteria verander het.
Om seker te maak, het ons ook die frekwensie van sommige waardes in C3:C6 getel met COUNTIFfunksie. Die resultate bevestig dat COUNTIF in formateringreël korrek toegepas is.
Wenk. Vind meer voorbeelde oor hoe om te tel & amp; merk duplikate in Google Blaaie uit.
Al hierdie funksievoorbeelde gee ons 'n duidelike begrip van hoe Google Spreadsheet COUNTIF verskeie geleenthede bied om op 'n mees doeltreffende manier met die data te werk.
werk met baie kliënte.Dit is hoe jou verkoopsdata in Google Sheets lyk:
Kom ons begin met die basiese beginsels.
Ons moet die aantal "Melksjokolade" wat verkoop is, tel. Plaas die wyser in die sel waar jy die resultaat wil kry en voer die gelykheidsteken (=) in. Google Sheets verstaan dadelik dat ons 'n formule gaan invoer. Sodra jy die letter "C" tik, sal dit jou vra om 'n funksie te kies wat met hierdie letter begin. Kies "COUNTIF".
Die eerste argument van COUNTIF word voorgestel deur die volgende reeks : D6:D16. Terloops, jy hoef nie die reeks handmatig in te voer nie – muiskeuse is genoeg. Tik dan 'n komma (,) in en spesifiseer die tweede argument - soekkriteria.
Die tweede argument is 'n waarde waarna ons oor die geselekteerde reeks gaan soek. In ons geval gaan dit die teks wees - "Melksjokolade". Onthou om die funksie af te handel met 'n sluitinghakie ")" en druk "Enter".
Moet ook nie vergeet om dubbele aanhalingstekens ("") in te voer wanneer tekswaardes gebruik word.
Ons finale formule lyk soos volg:
=COUNTIF(D6:D16,"Milk Chocolate")
Gevolglik kry ons drie verkope van hierdie tipe sjokolade.
Let wel. COUNTIF-funksie werk met 'n enkele sel of naburige kolomme. Met ander woorde, jy kan nie 'n paar aparte selle of kolomme en rye aandui nie. Sien asseblief die voorbeelde hieronder.
Verkeerdformules:
=COUNTIF(C6:C16, D6:D16,"Milk Chocolate")
=COUNTIF(D6, D8, D10, D12, D14,"Milk Chocolate")
Korrekte gebruik:
=COUNTIF(C6:D16,"Milk Chocolate")
=COUNTIF(D6,"Milk Chocolate") + COUNTIF(D8,"Milk Chocolate") + COUNTIF(D10,"Milk Chocolate") + COUNTIF(D12,"Milk Chocolate") + COUNTIF(D14,"Milk Chocolate")
Jy het dalk opgemerk dat dit is nie regtig gerieflik om die soekkriteria in die formule te stel nie - jy moet dit elke keer wysig. Die beter besluit sal wees om die kriteria vir ander Google Blaaie-sel neer te skryf en na daardie sel in die formule te verwys.
Kom ons tel die aantal verkope wat plaasgevind het in die "Wes"-streek deur die selverwysing in COUNTIF te gebruik. Ons sal die volgende formule kry:
=COUNTIF(C6:C16,A3)
Die funksie gebruik die inhoud van A3 (die tekswaarde "Wes") in sy berekeninge. Soos jy kan sien, is dit nou baie makliker om die formule en sy soekkriteria te wysig.
Natuurlik kan ons dieselfde ding doen met numeriese waardes . Ons kan die aantal voorkoms van die getal "125" tel deur die getal self as 'n tweede argument aan te dui:
=COUNTIF(E7:E17,125)
of deur dit met 'n selverwysing te vervang:
=COUNTIF(E7:E17,A3)
Google Spreadsheet COUNTIF-funksie en jokertekenkarakters (gedeeltelike passing)
Wat wonderlik is van COUNTIF is dat dit hele selle sowel as
Om byvoorbeeld die verkope in 'n spesifieke streek te tel, kan ons slegs die deel van sy naam gebruik: voer "?est" in B3 in. 'n vraagteken (?) vervang een karakter . Ons gaan soek na die 4-letterwoorde wat eindig met "est" , insluitend spasies.
Gebruik die volgende COUNTIF formule in B3:
=COUNTIF(C7:C17,A3)
Soos jy reeds weet, die formule kan maklik die volgende vorm aanneem:
=COUNTIF(C7:C17, "?est")
En ons kan 5 verkope in die "Wes"-streek sien.
Kom ons gebruik nou die B4-sel vir 'n ander formule:
=COUNTIF(C7:C17,A4)
Wat meer is, ons sal die kriteria verander na "??st" in A4. Dit beteken dat ons nou gaan soek vir 4-letter woorde wat eindig met "st" . Aangesien in hierdie geval twee streke ("Wes" en "Oos") aan ons kriteria voldoen, sal ons nege verkope sien:
Net so kan ons die aantal verkope van die goedere met 'n asterisk (*). Hierdie simbool vervang nie net een nie, maar enige aantal karakters :
"*Sjokolade" -kriteria tel al die produkte wat eindig met "Sjokolade".
"Sjokolade*" -kriteria tel al die produkte wat met "Sjokolade" begin.
En, soos jy dalk kan raai, as ons <1 invoer>"*Sjokolade*" , ons gaan soek vir al die produkte wat die woord "Sjokolade" bevat.
Let wel. As jy die aantal woorde moet tel wat 'n asterisk (*) en 'n vraagteken (?) bevat, gebruik dan tildeteken (~) voor daardie karakters. In hierdie geval sal COUNTIF hulle as eenvoudige tekens behandel eerder as om karakters te soek. Byvoorbeeld, as ons wil soek vir die waardes wat "?" bevat, sal die formule wees:
=COUNTIF(D7:D15,"*~?*")
COUNTIF Google Sheetsvir minder as, groter as of gelyk aan
Die COUNTIF-funksie is in staat om nie net te tel hoeveel keer 'n getal voorkom nie, maar ook hoeveel van die getalle groter as/minder as/gelyk aan is /nie gelyk aan 'n ander gespesifiseerde getal.
Vir daardie doel gebruik ons ooreenstemmende wiskundige operateurs: "=", ">", "=", "<=", "".
Kyk na die tabel hieronder om te sien hoe dit werk:
Kriteria | Formulevoorbeeld | Beskrywing |
Die getal is groter as | =COUNTIF(F9:F19,">100") | Tel selle waar waardes groter as 100 is. |
Die getal is minder as | =COUNTIF(F9:F19,"<100") | Tel selle waar waardes minder as 100 is. |
Die getal is gelyk aan | =COUNTIF(F9:F19,"=100") | Tel selle waar waardes gelyk is aan 100. |
Die getal is nie gelyk aan | =COUNTIF(F9:F19,"100") | Tel selle waar waardes nie gelyk is nie tot 100. |
Die getal is groter as of gelyk aan | =COUNTIF(F9:F19,">=100") | Tel selle waar waardes groter as of gelyk is aan t o 100. |
Die getal is minder as of gelyk aan | =COUNTIF(F9:F19,"<=100") | Tel selle waar waardes minder as of gelyk aan 100 is. |
Let wel. Dit is baie belangrik om in te sluit die wiskundige operateur saam met 'n nommer in die dubbele aanhalingstekens .
As jy die kriteria wil verander sonder om die formule te verander, kan jy ook na die selle verwys.
Kom ons verwys na A3en plaas die formule in B3, net soos ons voorheen gedoen het:
=COUNTIF(F9:F19,A3)
Om meer gesofistikeerde kriteria te skep, gebruik 'n ampersand (&).
B4 bevat byvoorbeeld 'n formule wat die aantal waardes groter as of gelyk aan 100 in die E9:E19-reeks tel:
=COUNTIF(E9:E19,">="&A4)
B5 het dieselfde kriteria, maar ons verwys nie net na die nommer in daardie sel nie, maar ook 'n wiskundige operateur. Dit maak dit selfs makliker om COUNTIF-formule aan te pas indien nodig:
=COUNTIF(E9:E19,A6&A5)
Wenk. Ons is al baie gevra oor die tel van daardie selle wat groter of minder is as waardes in 'n ander kolom. As dit is waarna jy soek, sal jy nog 'n funksie vir die werk nodig hê — SUMPRODUCT.
Kom ons tel byvoorbeeld alle rye waar verkope in kolom F groter is as in dieselfde ry van kolom G:
=SUMPRODUCT(--(F6:F16>G6:G16))
- Die deel in die kern van die formule — F6:F16>G6:G16 — vergelyk waardes in kolomme F en G. Wanneer die getal in kolom F groter is, neem die formule dit as WAAR, anders — ONWAAR.
Jy sal sien dat as jy dieselfde in die ArrayFormula invoer:
=ArrayFormula(F6:F16>G6:G16)
- Dan neem die formule hierdie WAAR/ONWAAR resultaat en verander dit in 1/0 getalle met behulp van die dubbel unêre operateur (--) .
- Dit laat SOM doen die res — totaal die getal van wanneer F groter as G is.
Google Sigblad COUNTIF met veelvoudkriteria
Soms is dit nodig om die aantal waardes te tel wat ten minste een van die genoemde voorwaardes (OF logika) of veelvuldige kriteria gelyktydig (EN logika) beantwoord. Op grond daarvan kan jy óf 'n paar COUNTIFS-funksies in 'n enkele sel op 'n slag óf die alternatiewe COUNTIFS-funksie gebruik.
Tel in Google Sheets met veelvuldige kriteria — EN logika
Die enigste manier Ek raai jou aan om hier te gebruik met 'n spesiale funksie wat ontwerp is om volgens veelvuldige kriteria te tel — COUNTIFS:
=COUNTIFS(kriteria_reeks1, kriterium1, [kriteria_reeks2, kriterium2, ...])Dit is normaalweg gebruik wanneer daar waardes in twee reekse is wat aan sekere kriteria behoort te voldoen of wanneer jy ook al die getal tussen 'n spesifieke reeks getalle moet laat val.
Kom ons probeer die aantal totale verkope tussen 200 en 400 tel:
=COUNTIFS(F8:F18,">=200",F8:F18,"<=400")
Wenk. Leer hoe om COUNTIFS met kleure in Google Blaaie te gebruik in hierdie artikel.
Tel unieke produkte in Google Blaaie met veelvuldige kriteria
Jy kan verder gaan en die aantal unieke produkte tussen 200 en 400 tel.
Nee, dit is nie dieselfde as hierbo nie! :) Bogenoemde COUNTIFS tel elke voorkoms van verkope tussen 200 en 400. Wat ek voorstel is om ook na die produk te kyk. As sy naam meer as een keer voorkom, sal dit nie by die resultaat ingesluit word nie.
Daar is 'n spesiale funksie daarvoor — COUNTUNIQUEIFS:
COUNTUNIQUEIFS(count_unique_range,kriteriareeks1, kriterium1, [kriteriareeks2, kriterium2, ...])Vergeleke met COUNTIFS, is dit die eerste argument wat die verskil maak. Tel_unieke_reeks is daardie reeks waar die funksie unieke rekords sal tel.
Hier is hoe die formule en sy resultaat sal lyk:
=COUNTUNIQUEIFS(D6:D16,F6:F16,">=200",F6:F16,"<=400")
Kyk, daar is 3 rye wat aan my kriteria voldoen: die verkope is 200 en meer en is terselfdertyd 400 of minder.
Twee van hulle behoort egter aan dieselfde produk — Melksjokolade . COUNTUNIQUEIFS tel slegs die eerste vermelding van die produk.
Ek weet dus dat daar net 2 produkte is wat aan my kriteria voldoen.
Tel in Google Blaaie met veelvuldige kriteria — OF logika
Wanneer net een van alle kriteria genoeg is, moet jy liewer verskeie COUNTIF-funksies gebruik.
Voorbeeld 1. COUNTIF + COUNTIF
Kom ons tel die aantal verkope van swart-en-witsjokolade . Om dit te doen, voer die volgende formule in B4 in:
=COUNTIF(D7:D17,"*Milk*") + COUNTIF(D7:D17,"*Dark*")
Wenk. Ek gebruik asterisk (*) om te verseker dat die woorde "donker" en "melk" getel sal word, maak nie saak waar hulle in die sel is nie - aan die begin, in die middel of aan die einde.
Wenk. Jy kan altyd selverwysings aan jou formules bekendstel. Kyk hoe dit lyk op die kiekie hieronder in B3, die resultaat bly dieselfde:
Voorbeeld 2. COUNTIF — COUNTIF
Nou, ek gaan die getal tel van totale verkope tussen 200 en 400:
Ineem die aantal totale onder 400 en trek die aantal totale verkope onder 200 af deur die volgende formule te gebruik:
=C0UNTIF(F7:F17,"<=400") - COUNTIF(F7:F17,"<=200")
Die formule gee die aantal verkope meer as 200 maar minder as 400 terug.
As jy besluit om na A3 en A4 te verwys wat die kriteria bevat, sal die formule 'n bietjie eenvoudiger wees:
=COUNTIF(F7:F17, A4) - COUNTIF(F7:F17, A3)
A3-sel sal "<=200"-kriteria hê , terwyl A4 - "<=400". Plaas beide formules in B3 en B4 en maak seker dat die resultaat nie verander nie — 3 verkope oor die benodigde reeks.
COUNTIF Google Sheets vir leë en nie-leë selle
Met die hulp van COUNTIF, kan ons ook die aantal leë of nie-leë selle binne een of ander reeks tel.
Kom ons veronderstel dat ons die produk suksesvol verkoop het en dit as "Betaal" gemerk het. As die kliënt die goedere van die hand gewys het, skryf ons nul (0) in die sel. As die transaksie nie gesluit is nie, bly die sel leeg.
Om nie-leë selle met enige waarde te tel, gebruik die volgende:
=COUNTIF(F7:F15,"")
of
=COUNTIF(F7:F15,A3)
Om die aantal leë selle te tel, maak seker dat jy die COUNTIF-formule op die volgende manier plaas:
=COUNTIF(F7:F15,"")
of
=COUNTIF(F7:F15,A4)
Die aantal selle met 'n tekstuele waarde word soos volg getel:
=COUNTIF(F7:F15,"*")
of
=COUNTIF(F7:F15,A5)
Skermskoot hieronder toon dat A3-, A4- en A5-selle ons kriteria insluit:
Ons kan dus sien 4 geslote transaksies, waarvan 3 betaal is en waarvan 5 nog geen merke het nie en gevolglik is