Kazalo
Spletna stran COUNTIF v Excelu se uporablja za štetje števila celic v območju, ki izpolnjujejo dani pogoj. V tem članku vam bomo pokazali, kako uporabiti funkcijo COUNTIF funkcijo v Excelu z VBA makro.
Prenos delovnega zvezka
Brezplačni delovni zvezek Excel lahko prenesete s tega mesta.
Funkcija COUNTIF z VBA.xlsm
Funkcija COUNTIF v Excelu
- Sintaksa
WorksheetFunction.CountIf( Arg1 Kot razpon, Arg2 ) kot dvojnik
- Parametri
Parameter | Obvezno/izbirno | Vrsta podatkov | Opis |
---|---|---|---|
Arg1 | Zahtevano | Razpon | Razpon celic iz celic štetja. |
Arg2 | Zahtevano | Varianta | Število, izraz, sklic na celico ali besedilo, ki določa, katere celice se štejejo. Izraz je lahko na primer 20, "20", ">20", "fruit" ali B2. |
- Vrsta vrnitve
Vrednost kot Double
6 primerov uporabe funkcije COUNTIF v Excelu z VBA
V tem razdelku boste izvedeli, kako uporabljati COUNTIF funkcijo v Excelu za štetje besedil, številk itd. z VBA koda.
1. Funkcija WorksheetFunction s COUNTIF v Excelu VBA
Excelova Delovni listFunkcija lahko uporabite za klicanje večine drugih funkcij v Excelu, ki so na voljo v funkcija Insert pogovorno okno v Excelu in COUNTIF je ena od teh funkcij.
Z zgornjim primerom se bomo naučili, kako uporabiti Delovni listFunkcija s spletno stranjo . COUNTIF za štetje podatkov z VBA v programu Excel.
Koraki:
- Pritisnite Alt + F11 na tipkovnici ali odprite zavihek Razvijalec -> Visual Basic da odprete Urejevalnik Visual Basic .
- V pojavnem oknu kode v menijski vrstici kliknite Vstavljanje -> Modul .
- Kopirajte naslednjo kodo in jo prilepite v okno s kodo.
Sub ExCOUNTIF() Razpon("B13") = Application.WorksheetFunction.CountIf(Razpon("B5:B10"), "<3") End Sub
Vaša koda je zdaj pripravljena za zagon.
- Pritisnite F5 na tipkovnici ali v menijski vrstici izberite Run -> Run Sub/UserForm Lahko tudi kliknete na majhna ikona za predvajanje v podmeniju za zagon makra.
Želeli smo ugotoviti, koliko številk v naši zbirki podatkov je manjših od 3. Po zagonu kode smo dobili rezultat 4, kar je število številk, ki so manjše od 3 v naši zbirki podatkov.
Preberite več: Kako uporabiti COUNTIF med dvema številoma (4 metode)
2. Funkcija COUNTIF za štetje določenega besedila v Excelu
Če želite prešteti določeno besedilo, na primer koliko mest, imen, živil itd. je v Excelovem listu, lahko uporabite COUNTIF funkcijo v VBA .
Iz zgornjega primera se bomo naučili, kako uporabiti COUNTIF za štetje, kolikokrat se ime John se v našem naboru podatkov pojavi z VBA makro.
Koraki:
- Na enak način kot prej odprite Urejevalnik Visual Basic iz Razvijalec zavihek in Vstavite a Modul v oknu kode.
- V oknu s kodo kopirajte naslednjo kodo in jo prilepite.
Sub CountifText() 'input countName = WorksheetFunction.CountIf(Range("B5:B10"), "John") 'output Range("E7") = countName End Sub
Vaša koda je zdaj pripravljena za zagon.
- Spustite in dobili boste skupno število.
Če besedila ne želite zapisati neposredno v kodo, ga lahko najprej shranite v spremenljivko in jo pozneje posredujete znotraj kode. Tako kot v spodnji kodi,
Sub CountifText() 'vhod Ime = Območje("E6") countName = WorksheetFunction.CountIf(Območje("B5:B10"), Ime) 'izhod Območje("E7") = countName End Sub
Preberite več: Računanje besedila na začetku s funkcijami COUNTIF & LEFT v Excelu
3. Funkcija COUNTIF za izračun števila z VBA
Uporabite lahko COUNTIF funkcijo za pridobivanje določenih rezultatov.
Iz zgornjega primera se bomo naučili, kako uporabiti COUNTIF preštejemo, koliko številk je v našem naboru podatkov, ki so več kot 1,1 s spletno stranjo . VBA makro.
Koraki:
- Na enak način kot prej odprite Urejevalnik Visual Basic iz Razvijalec zavihek in Vstavite a Modul v oknu kode.
- V oknu s kodo kopirajte naslednjo kodo in jo prilepite.
Sub CountifNumber() 'input countNum = WorksheetFunction.CountIf(Range("B5:B10"), ">1.1") 'output Range("E7") = countNum End Sub
Vaša koda je zdaj pripravljena za zagon.
- Spustite makro in dobili boste skupno število.
Če številke ne želite zapisati neposredno v kodo, jo lahko najprej shranite v spremenljivko in jo pozneje posredujete znotraj kode. Tako kot v spodnji kodi,
Sub CountifNumber() 'input Num = Range("E6") countNum = WorksheetFunction.CountIf(Range("B5:B10"), ">" & Num) 'output Range("E7") = countNum End Sub
Preberite več: Excelov COUNTIF s kriteriji Več kot in Manj kot
Podobna branja
- Excelova funkcija COUNTIF za štetje celic, ki so večje od 0
- Kako v Excelu skupaj uporabljati funkciji IF in COUNTIF
- Excel COUNTIF za štetje celice, ki vsebuje besedilo iz druge celice
- Kako uporabiti funkcijo COUNTIF za izračun odstotka v Excelu
4. Funkcija COUNTIF z območjem objekta v Excelu
Skupino celic lahko dodelite Objekt obsega in nato uporabite to Objekt obsega za štetje vrednosti v Excelu.
Koraki:
- Odpri Urejevalnik Visual Basic iz Razvijalec zavihek in Vstavite a Modul v oknu kode.
- V oknu s kodo kopirajte naslednjo kodo in jo prilepite.
Sub ExCountIFRange() Dim iRng As Range "dodelite območje celic Set iRng = Range("B5:B10") "uporabite območje v formuli Range("B13") = WorksheetFunction.SumIf(iRng, ">1") "sprostite objekt območja Set iRng = Nothing End Sub
Vaša koda je zdaj pripravljena za zagon.
- Spustite kodo in dobili boste skupno število z vrednostjo seštevanja.
Preberite več: Kako uporabiti COUNTIF za nesorodno območje v Excelu
5. Metoda formule COUNTIF v programu Excel
Uporabite lahko tudi Formula in/ali FormulaR1C1 metodo za uporabo COUNTIF v celico v VBA Te metode so bolj prilagodljive pri izvajanju takšnih operacij.
5.1 Metoda formule
Formula metoda omogoča določitev območja celic kot B5:B10 prikazano v spodnjem primeru.
Koraki:
- V oknu kode Urejevalnik Visual Basic kopirajte naslednjo kodo in jo prilepite.
Option Explicit Sub ExCountIfFormula() Range("B13").Formula = "=COUNTIF(B5:B10, "">1"")" End Sub
Vaša koda je zdaj pripravljena za zagon.
Ta del kode vam bo dal skupno število podatkov, ki jih potrebujete.
5.2 Metoda FormulaR1C1
FormulaR1C1 metoda je bolj prilagodljiva, saj ni omejena na določeno območje celic.
Z istim naborom podatkov se bomo zdaj naučili, kako uporabiti FormulaR1C1 za štetje vrednosti v VBA .
Koraki:
- V oknu kode Urejevalnik Visual Basic kopirajte naslednjo kodo in jo prilepite.
Option Explicit Sub ExCountIfFormulaRC() Range("B13").FormulaR1C1 = "=COUNTIF(R[-8]C:R[-1]C,"">2"")" End Sub
Vaša koda je zdaj pripravljena za zagon.
Ta koda vam bo dala tudi skupno število podatkov, ki jih potrebujete.
Če ne želite nastaviti izhodnega območja, lahko to kodo naredite še bolj prilagodljivo, če zapišete takole,
Option Explicit Sub ExCountIfFormulaRC() ActiveCell.FormulaR1C1 = "=COUNTIF(R[-8]C:R[-1]C,"">2"")" End Sub
Formula bo preštela celice, ki izpolnjujejo pogoj, in postavila odgovor v ActiveCell v delovnem listu. Območje znotraj COUNTIF se je treba sklicevati na funkcijo z uporabo Vrstica (R) in . Stolpec (C) sintaksa.
Preberite več: Kako uporabiti COUNTIF med dvema vrednostma celic v Excelu
6. Pripisovanje rezultata funkcije COUNTIF spremenljivki
Če želite rezultat formule uporabiti drugje in ne v podatkovnem nizu Excel, ga lahko dodelite spremenljivki in ga uporabite pozneje v kodi.
Spletna stran VBA koda za to je,
Sub AssignCountIfVariable() Dim iResult As Double 'Pripišite spremenljivko iResult = Application.WorksheetFunction.CountIf(Range("B5:B10"), "<3") 'Prikaži rezultat MsgBox "Število celic z vrednostjo manj kot 3 je " & iResult End Sub
Rezultat bo prikazan v sporočilnem polju programa Excel.
Preberite več: COUNTIF Excel primer (22 primerov)
Zaključek
V tem članku je bilo prikazano, kako uporabiti COUNTIF funkcijo v Excelu z VBA Upam, da vam je ta članek zelo koristil. Če imate kakršna koli vprašanja v zvezi s to temo, vas prosim, da jih postavite.