VBA COUNTIF funkcija programmā Excel (6 piemēri)

  • Dalīties Ar Šo
Hugh West

Portāls COUNTIF funkciju programmā Excel izmanto, lai saskaitītu to šūnu skaitu diapazonā, kas atbilst dotajam nosacījumam. Šajā rakstā mēs parādīsim, kā izmantot funkciju COUNTIF funkciju programmā Excel ar VBA makro.

Lejupielādēt darba burtnīcu

No šejienes varat lejupielādēt bezmaksas praktisko Excel darba burtnīcu.

COUNTIF funkcija ar VBA.xlsm

COUNTIF funkcija programmā Excel

  • Sintakse

WorksheetFunction.CountIf( Arg1 Kā diapazons, Arg2 ) Kā dubultnieks

  • Parametri
Parametrs Obligāti/pēc izvēles Datu tips Apraksts
Arg1 Nepieciešams Diapazons

Šūnu diapazons no skaitīšanas šūnām.

Arg2 Nepieciešams Variants Skaitlis, izteiksme, šūnas atsauce vai teksts, kas nosaka, kuras šūnas skaitīt. Piemēram, izteiksme var būt 20, "20", ">20", "fruit" vai B2.
  • Atgriešanas veids

Vērtība kā Double

6 piemēri par COUNTIF funkcijas izmantošanu programmā Excel ar VBA

Šajā sadaļā uzzināsiet, kā izmantot COUNTIF funkciju programmā Excel, lai saskaitītu tekstus, skaitļus utt. ar VBA kods.

1. Darblapas funkcija ar COUNTIF programmā Excel VBA

Excel Darblapu funkcija var izmantot, lai izsauktu lielāko daļu citu Excel funkciju, kas ir pieejamas programmā. funkcija Insert dialoglodziņu programmā Excel un COUNTIF funkcija ir viena no šīm funkcijām.

Izmantojot iepriekš minēto piemēru, mēs iemācīsimies, kā izmantot Darblapas funkcija ar COUNTIF skaitīt datus ar VBA programmā Excel.

Soļi:

  • Preses Alt + F11 uz tastatūras vai atveriet cilni Izstrādātājs -> Visual Basic lai atvērtu Visual Basic redaktors .

  • Iznirstošajā koda logā izvēlnes joslā noklikšķiniet uz Ievietot -> Modulis .

  • Nokopējiet un ielīmējiet kodu logā šādu kodu.
 Sub ExCOUNTIF() Range("B13") = Application.WorksheetFunction.CountIf(Range("B5:B10"), "<3") End Sub 

Tagad jūsu kods ir gatavs darbam.

  • Preses F5 uz tastatūras vai izvēlnes joslā izvēlieties Run -> Run Sub/UserForm Varat arī vienkārši noklikšķināt uz maza ikona Atskaņot apakšizvēlnes joslā, lai palaistu makro.

Mēs vēlējāmies noskaidrot, cik daudz skaitļu mūsu datu kopā ir mazāki par 3. Pēc koda izpildes mēs saņēmām rezultātu 4, kas ir skaitļu skaits, kuri ir mazāki par 3 mūsu datu kopā.

Lasīt vairāk: Kā lietot COUNTIF starp diviem skaitļiem (4 metodes)

2. COUNTIF funkcija, lai Excel programmā Excel saskaitītu konkrētu tekstu

Ja vēlaties saskaitīt konkrētu tekstu, piemēram, cik daudz pilsētu, nosaukumu vai pārtikas produktu u. c. ir Excel lapā, varat izmantot funkciju COUNTIF funkcija VBA .

No iepriekš minētā piemēra mēs uzzināsim, kā izmantot COUNTIF lai saskaitītu, cik reižu vārds Džons mūsu datu kopā ar VBA makro.

Soļi:

  • Tāpat kā iepriekš, atveriet Visual Basic redaktors no Izstrādātājs cilne un Ievietot a Modulis koda logā.
  • Koda logā nokopējiet un ielīmējiet šādu kodu.
 Sub CountifText() 'input countName = WorksheetFunction.CountIf(Range("B5:B10"), "John") 'output Range("E7") = countName End Sub 

Tagad jūsu kods ir gatavs darbam.

  • Palaist makro un iegūsiet kopējo skaitu.

Ja nevēlaties rakstīt tekstu tieši kodā, varat to vispirms saglabāt mainīgajā un vēlāk nodot mainīgo kodā. Tāpat kā tālāk dotajā kodā,

 Sub CountifText() 'ievade Nosaukums = Range("E6") countName = WorksheetFunction.CountIf(Range("B5:B10"), Nosaukums) 'izvade Range("E7") = countName End Sub 

Lasīt vairāk: Teksta skaitīšana sākumā ar COUNTIF & amp; LEFT funkcijas programmā Excel

3. COUNTIF funkcija, lai aprēķinātu skaitli ar VBA

Varat izmantot COUNTIF funkciju, lai iegūtu konkrētus rezultātus.

No iepriekš minētā piemēra mēs uzzināsim, kā izmantot COUNTIF lai saskaitītu, cik daudz skaitļu mūsu datu kopā ir. lielāks par 1,1 ar VBA makro.

Soļi:

  • Tāpat kā iepriekš, atveriet Visual Basic redaktors no Izstrādātājs cilne un Ievietot a Modulis koda logā.
  • Koda logā nokopējiet un ielīmējiet šādu kodu.
 Sub CountifNumber() 'input countNum = WorksheetFunction.CountIf(Range("B5:B10"), ">1.1") 'output Range("E7") = countNum End Sub 

Tagad jūsu kods ir gatavs darbam.

  • Palaist makro un iegūsiet kopējo skaitu.

Kā jau minēts iepriekš, ja nevēlaties rakstīt skaitli tieši kodā, tad varat to vispirms saglabāt mainīgajā un pēc tam nodot mainīgo kodā. Tāpat kā tālāk dotajā kodā,

 Sub CountifNumber() 'ievade Num = Range("E6") countNum = WorksheetFunction.CountIf(Range("B5:B10"), ">" & Num) 'izvade Range("E7") = countNum End Sub 

Lasīt vairāk: Excel COUNTIF ar kritērijiem Lielāks par un Mazāks par

Līdzīgi lasījumi

  • Excel COUNTIF funkcija, lai saskaitītu šūnas, kas lielākas par 0
  • Kā lietot IF un COUNTIF funkcijas kopā programmā Excel
  • Excel COUNTIF, lai saskaitītu šūnas, kas satur tekstu no citas šūnas
  • Kā lietot funkciju COUNTIF, lai aprēķinātu procentuālo daļu programmā Excel

4. COUNTIF funkcija ar objekta diapazonu programmā Excel

Šūnu grupai varat piešķirt Diapazona objekts un pēc tam izmantojiet šo Diapazona objekts lai Excel programmā saskaitītu vērtības.

Soļi:

  • Atvērt Visual Basic redaktors no Izstrādātājs cilne un Ievietot a Modulis koda logā.
  • Koda logā nokopējiet un ielīmējiet šādu kodu.
 Sub ExCountIFRange() Dim iRng As Range 'piešķirt šūnu diapazonu Set iRng = Range("B5:B10") 'izmantot diapazonu formulā Range("B13") = WorksheetFunction.SumIf(iRng, ">1") 'atbrīvot diapazona objektu Set iRng = Nothing End Sub 

Tagad jūsu kods ir gatavs darbam.

  • Palaist kodu, un jūs saņemsiet kopējo skaitu ar summēšanas vērtību.

Lasīt vairāk: Kā lietot COUNTIF nesavienojamam diapazonam programmā Excel

5. COUNTIF formulas metode programmā Excel

Varat izmantot arī Formula un/vai FormulaR1C1 metode, lai piemērotu COUNTIF uz šūnu VBA Šīs metodes ir elastīgākas šādu darbību veikšanā.

5.1. Formulas metode

Formula metode ļauj norādīt šūnu diapazonu kā B5:B10 norādīts turpmāk dotajā piemērā.

Soļi:

  • Programmas koda logā Visual Basic redaktors , kopējiet un ielīmējiet šādu kodu.
 Option Explicit Sub ExCountIfFormula() Range("B13").Formula = "=COUNTIF(B5:B10, "">1"")" End Sub 

Tagad jūsu kods ir gatavs darbam.

Šī koda daļa sniegs kopējo nepieciešamo datu skaitu.

5.2. FormulaR1C1 metode

FormulaR1C1 metode ir elastīgāka, jo tā neaprobežojas ar noteiktu šūnu diapazonu.

Izmantojot to pašu datu kopu, mēs tagad iemācīsimies, kā izmantot FormulaR1C1 lai saskaitītu vērtības VBA .

Soļi:

  • Programmas koda logā Visual Basic redaktors , kopējiet un ielīmējiet šādu kodu.
 Option Explicit Sub ExCountIfFormulaRC() Range("B13").FormulaR1C1 = "=COUNTIF(R[-8]C:R[-1]C,"">2"")" End Sub 

Tagad jūsu kods ir gatavs darbam.

Šis kods arī sniegs kopējo nepieciešamo datu skaitu.

Ja nevēlaties iestatīt izejas diapazonu, tad šo kodu varat padarīt vēl elastīgāku, rakstot šādi,

 Option Explicit Sub ExCountIfFormulaRC() ActiveCell.FormulaR1C1 = "=COUNTIF(R[-8]C:R[-1]C,"">2"")" End Sub 

Formula saskaitīs šūnas, kas atbilst nosacījumam, un ievietos atbildi šūnā ActiveCell savā darblapā. Diapazons, kas atrodas COUNTIF uz funkciju jānorāda, izmantojot Rinda (R) un Kolonna (C) sintakse.

Lasīt vairāk: Kā lietot COUNTIF starp divām šūnu vērtībām programmā Excel

6. COUNTIF funkcijas rezultāta piešķiršana mainīgajam lielumam

Ja formulas rezultātu vēlaties izmantot citur, nevis Excel datu kopā, rezultātu varat piešķirt mainīgajam un izmantot to vēlāk kodā.

Portāls VBA kods ir šāds,

 Sub AssignCountIfVariable() Dim iResult As Double 'Piešķirt mainīgo iResult = Application.WorksheetFunction.CountIf(Range("B5:B10"), "<3") 'Parādīt rezultātu MsgBox "To šūnu skaits, kuru vērtība ir mazāka par 3, ir " & iResult End Sub 

Rezultāts tiks parādīts Excel ziņojuma lodziņā.

Lasīt vairāk: COUNTIF Excel piemērs (22 piemēri)

Secinājums

Šajā rakstā tika parādīts, kā izmantot COUNTIF funkciju programmā Excel ar VBA . es ceru, ka šis raksts jums ir bijis ļoti noderīgs. Ja jums ir kādi jautājumi par šo tēmu, droši jautājiet.

Hjū Vests ir ļoti pieredzējis Excel treneris un analītiķis ar vairāk nekā 10 gadu pieredzi šajā nozarē. Viņam ir bakalaura grāds grāmatvedībā un finansēs un maģistra grāds uzņēmējdarbības vadībā. Hjū aizraujas ar mācīšanu, un viņš ir izstrādājis unikālu mācīšanas pieeju, kas ir viegli izpildāma un saprotama. Viņa ekspertu zināšanas programmā Excel ir palīdzējušas tūkstošiem studentu un profesionāļu visā pasaulē uzlabot savas prasmes un izcelties karjerā. Izmantojot savu emuāru, Hjū dalās savās zināšanās ar pasauli, piedāvājot bezmaksas Excel apmācības un tiešsaistes apmācību, lai palīdzētu personām un uzņēmumiem pilnībā izmantot savu potenciālu.