INHOUDSOPGAWE
Die COUNTIF -funksie in Excel word gebruik om die aantal selle binne 'n reeks te tel wat aan die gegewe voorwaarde voldoen. In hierdie artikel sal ons jou wys hoe om die COUNTIF -funksie in Excel te gebruik met VBA -makro.
Laai Werkboek af
Jy kan die gratis oefen Excel-werkboek van hier af aflaai.
COUNTIF-funksie met VBA.xlsm
COUNTIF-funksie in Excel
- Sintaksis
WorksheetFunction.CountIf( Arg1 As Range, Arg2 ) As dubbel
- Parameters
Parameter | Vereis/ Opsioneel | Datatipe | Beskrywing |
---|---|---|---|
Arg1 | Vereis | Omvang | Die reeks selle vanaf telselle. |
Arg2 | Vereis | Variant | 'n Getal, uitdrukking, selverwysing, of teks wat definieer watter selle om te tel. Byvoorbeeld, die uitdrukking kan 20, "20", ">20", "vrug" of B2 wees. |
- Terugstipe
Waarde as dubbel
6 voorbeelde van die gebruik van die COUNTIF-funksie in Excel met VBA
In hierdie afdeling, sal jy leer hoe om die COUNTIF -funksie in Excel te gebruik om tekste, getalle ens. met VBA -kode te tel.
1. WorksheetFunction met COUNTIF in Excel VBA
Excel se WorksheetFunction kan gebruik word om die meeste van dieander funksies in Excel wat beskikbaar is binne die Voeg funksie in dialoogkassie in Excel en die COUNTIF funksie is een van daardie funksies.
Met bogenoemde voorbeeld sal ons leer hoe om die Werkbladfunksie met COUNTIF te gebruik om data met VBA in Excel te tel.
Stappe:
- Druk Alt + F11 op jou sleutelbord of gaan na die oortjie Ontwikkelaar -> Visual Basic om Visual Basic Editor oop te maak.
- In die opspringkodevenster, vanaf die kieslysbalk , klik Voeg in -> Module .
- Kopieer die volgende kode en plak dit in die kodevenster.
9803
Jou kode is nou gereed om te loop.
- Druk F5 op jou sleutelbord of kies Run -> Begin Sub/UserForm . Jy kan ook net op die klein Speel-ikoon in die subkieslysbalk klik om die makro te laat loop.
Ons wou uitvind. hoeveel getalle is daar in ons datastel wat minder as 3 is. So nadat ons die kode uitgevoer het, het ons die resultaat van 4 gekry wat die telling is van getalle wat minder as 3 vir ons datastel is.
Lees meer: Hoe om COUNTIF tussen twee getalle te gebruik (4 metodes)
2. COUNTIF-funksie om 'n spesifieke teks in Excel te tel
As jy enige spesifieke teks wil tel, soos hoeveel stede of name of kosse, ens. is daar in 'n Excel-blad, dan moet jykan die COUNTIF -funksie in VBA gebruik.
Uit bogenoemde voorbeeld sal ons leer hoe om die te gebruik COUNTIF om te tel hoeveel keer die naam John in ons datastel met VBA makro voorkom.
Stappe:
- Op dieselfde manier as voorheen, maak Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg in 'n Module in die kodevenster.
- Kopieer die volgende kode in die kodevenster en plak dit.
6656
Jou kode is nou gereed om te loop.
- Hardloop die makro en jy sal die totale telling kry.
As jy nie wil jy nie die teks direk in jou kode skryf nie, dan kan jy dit eers in 'n veranderlike stoor en later die veranderlike binne die kode deurgee. Net soos die kode hieronder,
1420
Lees meer: Tel teks by Begin met COUNTIF & LINKS Funksies in Excel
3. COUNTIF-funksie om getal met VBA te bereken
Jy kan die COUNTIF -funksie gebruik om sekere resultate te onttrek.
Van die voorbeeld hierbo, ons sal leer hoe om die COUNTIF te gebruik om te tel hoeveel getalle daar in ons datastel is wat groter as 1.1 is met VBA makro.
Stappe:
- Op dieselfde manier as voorheen, maak Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg 'n Module in die kodevenster in.
- Kopieer die volgende kode in die kodevensteren plak dit.
4500
Jou kode is nou gereed om te loop.
- Laat die makro en jy sal die totale telling kry.
Soos voorheen bespreek, as jy nie die nommer direk in jou kode wil skryf nie, kan jy dit in 'n veranderlike eers en gee later die veranderlike binne die kode deur. Net soos die kode hieronder,
1854
Lees meer: Excel COUNTIF met groter as en minder as kriteria
Soortgelyke lesings
- Excel COUNTIF-funksie om selle groter as 0 te tel
- Hoe om IF- en COUNTIF-funksies te gebruik Saam in Excel
- Excel COUNTIF om sel te tel wat teks van 'n ander sel bevat
- Hoe om COUNTIF-funksie te gebruik om persentasie in Excel te bereken
4. COUNTIF-funksie met 'n reeks objek in Excel
Jy kan 'n groep selle aan die Reikvoorwerp toewys en dan daardie Reeksobjek gebruik om waardes te tel in Excel.
Stappe:
- Maak Visual Basic Editor oop vanaf die Ontwikkelaar -oortjie en Voeg 'n Module in die kodevenster in.
- Kopieer die volgende kode in die kodevenster en plak dit.
4454
Jou kode is nou gereed om te loop.
- Lop die kode en jy sal die totale telling kry met 'n opsomming waarde.
Lees meer: Hoe om COUNTIF te gebruik vir nie-aaneenlopende reeks inExcel
5. COUNTIF Formule Metode in Excel
Jy kan ook die Formule en/of FormulaR1C1 metode gebruik om 'n COUNTIF op 'n sel toe te pas in VBA . Hierdie metodes is meer buigsaam om sulke bewerkings te doen.
5.1. Formulemetode
Die Formule -metode laat toe om die reeks selle te spesifiseer soos B5:B10 hieronder in die voorbeeld getoon.
Stappe:
- In die kodevenster van die Visual Basic Editor , kopieer die volgende kode en plak dit.
1250
Jou kode is nou gereed om te loop.
Hierdie stukkie kode sal jou die totale telling gee van die data wat jy benodig.
5.2. FormulaR1C1 Metode
Die FormulaR1C1 metode is meer buigsaam aangesien dit nie beperk tot 'n vasgestelde reeks selle nie.
Met dieselfde datastel sal ons nou leer hoe om FormuleR1C1 te gebruik om waardes in VBA te tel.
Stappe:
- In die kodevenster van die Visual Basic Editor , kopieer die volgende kode en plak dit.
4987
Jou kode is nou gereed om te loop.
Hierdie kode sal jou ook die totale telling gee van die data wat jy benodig.
As jy nie wil stel nie die uitvoerreeks dan kan jy hierdie kode selfs meer buigsaam maak deur so te skryf,
2588
Die formule sal die selle tel wat aan die voorwaarde voldoen en die antwoord in die ActiveCell in jou werkblad. Daar moet na die reeks binne die COUNTIF -funksie verwys word deur die Ry (R) en Kolom (C) sintaksis te gebruik.
Lees meer: Hoe om COUNTIF tussen twee selwaardes in Excel toe te pas
6. Toewysing van resultaat van die COUNTIF-funksie aan 'n veranderlike
As jy die resultaat van jou formule elders wil gebruik eerder as in jou Excel-datastel, kan jy die resultaat aan 'n veranderlike toewys en dit later in jou kode.
Die VBA -kode daarvoor is,
5478
Die resultaat sal in die Excel-boodskapkassie gewys word.
Lees meer: COUNTIF Excel Voorbeeld (22 Voorbeelde)
Gevolgtrekking
Hierdie artikel het jou gewys hoe om die COUNTIF -funksie in Excel met VBA te gebruik. Ek hoop hierdie artikel was baie voordelig vir jou. Vra gerus as jy enige vrae het oor die onderwerp.