VBA COUNTIF-funksie in Excel (6 voorbeelde)

  • Deel Dit
Hugh West

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.

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.