Excelda VBA COUNTIF funksiyasi (6 ta misol)

  • Buni Baham Ko'Ring
Hugh West

Excel'dagi COUNTIF funktsiyasi berilgan shartga javob beradigan diapazondagi katakchalar sonini hisoblash uchun ishlatiladi. Ushbu maqolada biz Excelda COUNTIF funksiyasidan VBA makros bilan qanday foydalanishni ko'rsatamiz.

Ishchi kitobini yuklab olish

Bu yerdan bepul Excel ish kitobini yuklab olishingiz mumkin.

VBA.xlsm bilan COUNTIF funksiyasi

Exceldagi COUNTIF funksiyasi

  • Sintaksis

WorksheetFunction.CountIf( Arg1 Diapazon sifatida, Arg2 ) Double sifatida

  • Parametrlar
Parametr Majburiy/ Ixtiyoriy Ma'lumotlar turi Ta'rif
Arg1 Majburiy Diapazon

Hisoblash hujayralaridagi hujayralar diapazoni.

Arg2 Majburiy Variant Raqam, ifoda, hujayra havolasi, yoki qaysi katakchalarni hisoblashni belgilaydigan matn. Masalan, ifoda 20, "20", ">20", "meva" yoki B2 bo'lishi mumkin.
  • Qaytish turi

Qiymat ikki barobar

6 Excelda COUNTIF funksiyasidan VBA bilan foydalanishga misollar

In ushbu bo'limda siz VBA kodli matnlarni, raqamlarni va hokazolarni hisoblash uchun Excelda COUNTIF funksiyasidan qanday foydalanishni o'rganasiz.

1. Excel VBA da COUNTIF bilan WorksheetFunction

Excelning WorksheetFunction koʻpchiligini chaqirish uchun ishlatilishi mumkin.Exceldagi Funktsiyani qo'shish dialog oynasida mavjud bo'lgan boshqa Excel funktsiyalari va COUNTIF funksiyasi bu funksiyalardan biridir.

Yuqoridagi misol bilan biz Excelda VBA bilan ma'lumotlarni hisoblash uchun Worksheet Function COUNTIF bilan qanday foydalanishni o'rganamiz.

Qadamlar:

  • Klaviaturangizda Alt + F11 tugmalarini bosing yoki Dasturchi -> Visual Basic -ni ochish uchun Visual Basic Editor .

  • Qalqib chiquvchi kod oynasida, menyu panelidan , Qo'shish -> Modul .

  • Quyidagi koddan nusxa oling va kod oynasiga joylashtiring.
7885

Sizning kodingiz endi ishga tayyor.

  • Klaviaturangizdagi F5 tugmasini bosing yoki menyu panelidan Ishga tushirish -> Sub/UserForm ni ishga tushiring. Shuningdek, makrosni ishga tushirish uchun pastki menyu satridagi kichik o'ynash belgisini bosishingiz mumkin.

Biz buni aniqlamoqchi edik. Bizning ma'lumotlar to'plamimizda 3 dan kichik bo'lgan nechta raqam bor. Shunday qilib, kodni ishga tushirganimizdan so'ng, biz 4 natijasini oldik, bu bizning ma'lumotlar to'plamimiz uchun 3 dan kichik raqamlar soni.

Batafsil o'qing: Ikki raqam o'rtasida COUNTIFdan qanday foydalanish (4 usul)

2. Excelda ma'lum bir matnni hisoblash uchun COUNTIF funksiyasi

Agar siz Excel varag'ida nechta shahar yoki nom yoki oziq-ovqat va hokazolar borligi kabi har qanday aniq matnni sanashni istasangiz, u holda siz VBA da COUNTIF funksiyasidan foydalanish mumkin.

Yuqoridagi misoldan biz dan qanday foydalanishni bilib olamiz. COUNTIF John nomi VBA makros bilan ma'lumotlar to'plamimizda necha marta uchraydi.

Qadamlar:

  • Avvalgidek, Developer yorlig'idan Visual Basic Editor -ni oching va Qo'shish Moduli< kod oynasida.
  • Kod oynasida quyidagi koddan nusxa oling va uni joylashtiring.
5691

Sizning kodingiz endi ishlashga tayyor.

  • Ishga tushirish so'l va siz umumiy hisobni olasiz.

Agar bajarmasangiz Matnni to'g'ridan-to'g'ri kodingizga yozishni xohlamasangiz, uni avval o'zgaruvchida saqlashingiz va keyinroq kod ichidagi o'zgaruvchini o'tkazishingiz mumkin. Xuddi quyidagi kod kabi,

7029

Batafsil o'qing: Matnni boshida COUNTIF & Excelda LEFT funksiyalari

3. VBA yordamida raqamni hisoblash uchun COUNTIF funksiyasi

Siz ma'lum natijalarni chiqarish uchun COUNTIF funksiyasidan foydalanishingiz mumkin.

Yuqoridagi misolda biz VBA makros bilan 1.1 dan katta boʻlgan maʼlumotlar toʻplamimizda qancha raqamlar borligini hisoblash uchun COUNTIF dan qanday foydalanishni oʻrganamiz.

Qadamlar:

  • Avvalgidek, Dasturchi va yorlig'idan Visual Basic Editor ni oching. Kod oynasiga Module kiriting.
  • Kod oynasida quyidagi kodni nusxalashva uni joylashtiring.
2616

Sizning kodingiz endi ishga tushirishga tayyor.

  • Ishga tushirish makro va siz umumiy hisobni olasiz.

Avval muhokama qilinganidek, agar siz raqamni to'g'ridan-to'g'ri kodingizga yozishni istamasangiz, uni saqlashingiz mumkin. o'zgaruvchi avval va keyin kod ichidagi o'zgaruvchini o'tkazadi. Xuddi quyidagi kod kabi,

8064

Batafsil o'qing: Mezondan kattaroq va kichikroq Excel COUNTIF

Shunga o'xshash o'qishlar

  • Excel COUNTIF funktsiyasi 0 dan katta hujayralarni sanash
  • IF va COUNTIF funksiyalaridan qanday foydalanish kerak Excelda birgalikda
  • Boshqa katakdagi matnni o'z ichiga olgan katakchani hisoblash uchun Excel COUNTIF
  • Excelda foizni hisoblash uchun COUNTIF funksiyasidan qanday foydalanish kerak

4. Excelda ob'ektlar diapazoni bilan COUNTIF funksiyasi

Siz Range Object ga hujayralar guruhini belgilashingiz va keyin qiymatlarni hisoblash uchun ushbu Range Object dan foydalanishingiz mumkin. Excelda.

Qadamlar:

  • -dan Visual Basic Editor -ni oching. Dasturchi yorlig'ini va kod oynasida Moduli ni Qo'shish -ni bosing.
  • Kod oynasida quyidagi koddan nusxa oling va uni joylashtiring.
1832

Sizning kodingiz endi ishga tayyor.

  • Kodni ishga tushiring va siz yig'indisi bilan umumiy hisobni olasiz qiymat.

Batafsil o'qing: Qo'shni bo'lmagan diapazon uchun COUNTIF dan qanday foydalanish kerak.Excel

5. Excelda COUNTIF formula usuli

Yacheykaga COUNTIF qoʻllash uchun Formula va/yoki FormulaR1C1 usulidan ham foydalanishingiz mumkin. VBA da. Bu usullar bunday operatsiyalarni bajarishda ancha moslashuvchan.

5.1. Formula usuli

Formula usuli misolda quyida ko'rsatilgan B5:B10 sifatida hujayralar diapazonini belgilash imkonini beradi.

Qadamlar:

  • Visual Basic Editor kod oynasida quyidagi koddan nusxa oling va uni joylashtiring.
2126

Kodingiz endi ishga tushirishga tayyor.

Ushbu kod sizga kerakli maʼlumotlarning umumiy sonini beradi.

5.2. FormulaR1C1 usuli

FormulaR1C1 usuli yanada moslashuvchan, chunki u hujayralar qatorini cheklamaydi.

Xuddi shu ma'lumotlar to'plami bilan endi biz VBA da qiymatlarni hisoblash uchun FormulaR1C1 dan qanday foydalanishni o'rganamiz.

Qadamlar:

  • Visual Basic Editor kod oynasida quyidagi koddan nusxa oling va uni joylashtiring.
1453

Sizning kodingiz endi ishga tayyor.

Ushbu kod sizga kerak bo'lgan ma'lumotlarning umumiy sonini ham beradi.

Agar siz sozlashni xohlamasangiz chiqish diapazoni, keyin siz ushbu kodni shunday yozish orqali yanada moslashuvchan qilishingiz mumkin,

7990

Formula shartga javob beradigan katakchalarni hisoblab chiqadi va javobniIsh varaqingizda ActiveCell . COUNTIF funksiyasi ichidagi diapazonga Qator (R) va Ustun (C) sintaksisi yordamida murojaat qilish kerak.

Batafsil o'qing: Excelda ikkita hujayra qiymati o'rtasida COUNTIFni qanday qo'llash kerak

6. COUNTIF funksiyasi natijasini oʻzgaruvchiga belgilash

Agar siz formula natijasini Excel maʼlumotlar toʻplamida emas, balki boshqa joyda ishlatmoqchi boʻlsangiz, natijani oʻzgaruvchiga belgilashingiz va undan keyinroq oʻzgaruvchingizda foydalanishingiz mumkin. kod.

Buning uchun VBA kodi,

7094

Natija Excel xabarlar oynasida ko'rsatiladi.

Batafsil o'qing: COUNTIF Excel misoli (22 ta misol)

Xulosa

Ushbu maqola Excelda COUNTIF funksiyasidan VBA bilan qanday foydalanishni ko'rsatdi. Umid qilamanki, ushbu maqola siz uchun juda foydali bo'ldi. Mavzu bo'yicha savollaringiz bo'lsa bemalol so'rang.

Hugh West - bu sohada 10 yildan ortiq tajribaga ega bo'lgan yuqori tajribali Excel treneri va tahlilchisi. Buxgalteriya hisobi va moliya yo‘nalishi bo‘yicha bakalavr va biznes boshqaruvi bo‘yicha magistr darajasiga ega. Xyu o'qitishga ishtiyoqi bor va unga amal qilish va tushunish oson bo'lgan o'ziga xos o'qitish usulini ishlab chiqdi. Uning Excel bo'yicha ekspert bilimlari butun dunyo bo'ylab minglab talabalar va mutaxassislarga o'z malakalarini oshirishga va o'z martabalarida muvaffaqiyat qozonishlariga yordam berdi. Xyu o'z blogi orqali o'z bilimlarini dunyo bilan baham ko'radi, jismoniy shaxslar va korxonalarga o'z salohiyatini to'liq ro'yobga chiqarishga yordam berish uchun bepul Excel darsliklari va onlayn treninglarni taklif qiladi.