تابع VBA COUNTIF در اکسل (6 مثال)

  • این را به اشتراک بگذارید
Hugh West

تابع COUNTIF در اکسل برای شمارش تعداد سلول‌های یک محدوده که شرایط داده شده را برآورده می‌کنند استفاده می‌شود. در این مقاله، نحوه استفاده از تابع COUNTIF در اکسل با ماکرو VBA را به شما نشان خواهیم داد.

دانلود کتاب کار

می‌توانید کتاب تمرین رایگان Excel را از اینجا دانلود کنید.

عملکرد COUNTIF با VBA.xlsm

عملکرد COUNTIF در اکسل

  • Syntax

WorksheetFunction.CountIf( Arg1 As Range, Arg2 ) به عنوان Double

  • پارامترها
17>21> Arg1
پارامتر لازم/ اختیاری نوع داده توضیح
لازم محدوده

محدوده سلولها از تعداد سلولها.

Arg2 لازم نوع عدد، عبارت، مرجع سلول، یا متنی که مشخص می کند کدام سلول ها را باید شمارش کرد. به عنوان مثال، عبارت می تواند 20، "20"، ">20"، "میوه" یا B2 باشد.
  • نوع برگشتی

مقدار دو برابر

6 مثال از استفاده از تابع COUNTIF در Excel با VBA

In در این بخش، نحوه استفاده از تابع COUNTIF در اکسل را برای شمارش متون، اعداد و غیره با کد VBA خواهید آموخت.

1. WorksheetFunction با COUNTIF در Excel VBA

Excel's WorksheetFunction می تواند برای فراخوانی بیشتر موارد استفاده شودتوابع دیگر در اکسل که در کادر گفتگوی Insert Function در Excel موجود هستند و تابع COUNTIF یکی از این توابع است.

با مثال بالا، ما یاد خواهیم گرفت که چگونه از WorksheetFunction with COUNTIF برای شمارش داده ها با VBA در اکسل استفاده کنیم.

مراحل:

  • Alt + F11 را روی صفحه کلید خود فشار دهید یا به برگه Developer -> Visual Basic برای باز کردن Visual Basic Editor .

  • در پنجره کد پاپ آپ، از نوار منو ، روی درج -> ماژول .

  • کد زیر را کپی کرده و در پنجره کد قرار دهید.
1733

کد شما اکنون آماده اجرا است.

  • F5 را روی صفحه کلید خود فشار دهید یا از نوار منو Run -> Sub/UserForm را اجرا کنید. همچنین می‌توانید روی نماد کوچک Play در نوار منوی فرعی کلیک کنید تا ماکرو اجرا شود.

می‌خواستیم بفهمیم چند عدد در مجموعه داده ما وجود دارد که کمتر از 3 هستند. بنابراین پس از اجرای کد، نتیجه 4 را به دست آوردیم که تعداد اعدادی است که برای مجموعه داده ما کمتر از 3 هستند.

بیشتر بخوانید: نحوه استفاده از COUNTIF بین دو عدد (4 روش)

2. تابع COUNTIF برای شمارش یک متن خاص در اکسل

اگر می خواهید هر متن خاصی مانند تعداد شهرها یا نام ها یا غذاها و غیره را در یک برگه اکسل بشمارید، پس می توانیدمی توانید از تابع COUNTIF در VBA استفاده کنید.

از مثال بالا، نحوه استفاده از را یاد خواهیم گرفت. COUNTIF برای شمارش تعداد دفعاتی که نام John در مجموعه داده ما با ماکرو VBA وجود دارد.

مراحل:

  • به همان روش قبلی، Visual Basic Editor را از برگه Developer باز کنید و Insert a Module در پنجره کد.
  • در پنجره کد، کد زیر را کپی کرده و آن را جایگذاری کنید.
8283

کد شما اکنون آماده اجرا است.

  • ماکرو را اجرا کنید و تعداد کل را دریافت خواهید کرد.

اگر انجام ندهید می‌خواهید متن را مستقیماً در کد خود بنویسید، سپس می‌توانید ابتدا آن را در یک متغیر ذخیره کنید و سپس متغیر را در داخل کد ارسال کنید. درست مانند کد زیر،

7779

بیشتر بخوانید: شمارش متن در شروع با COUNTIF & توابع چپ در اکسل

3. تابع COUNTIF برای محاسبه عدد با VBA

شما می توانید از تابع COUNTIF برای استخراج نتایج خاص استفاده کنید.

از مثال بالا، ما یاد خواهیم گرفت که چگونه از COUNTIF برای شمارش تعداد اعدادی که در مجموعه داده ما بزرگتر از 1.1 با VBA ماکرو هستند استفاده کنیم.

مراحل:

  • به همان روش قبلی، Visual Basic Editor را از برگه Developer باز کنید و یک Module را در پنجره کد وارد کنید.
  • در پنجره کد، کد زیر را کپی کنید.و آن را جایگذاری کنید.
1317

کد شما اکنون آماده اجرا است.

  • اجرا کنید ماکرو و شما تعداد کل را دریافت خواهید کرد.

همانطور که قبلاً بحث شد، اگر نمی خواهید شماره را مستقیماً در کد خود بنویسید، می توانید آن را در یک کد ذخیره کنید. ابتدا متغیر و بعداً متغیر را داخل کد ارسال کنید. درست مانند کد زیر،

5226

بیشتر بخوانید: اکسل COUNTIF با معیارهای بزرگتر و کمتر

قرائت های مشابه

  • عملکرد Excel COUNTIF برای شمارش سلول های بزرگتر از 0
  • نحوه استفاده از توابع IF و COUNTIF با هم در اکسل
  • Excel COUNTIF برای شمارش سلولی که حاوی متنی از سلول دیگر است
  • نحوه استفاده از تابع COUNTIF برای محاسبه درصد در اکسل<2

4. تابع COUNTIF با محدوده ای از شی در اکسل

شما می توانید گروهی از سلول ها را به Range Object اختصاص دهید و سپس از آن Range Object برای شمارش مقادیر استفاده کنید. در Excel.

مراحل:

  • باز کردن Visual Basic Editor از تب Developer و Insert a Module در پنجره کد.
  • در پنجره کد، کد زیر را کپی کرده و آن را جایگذاری کنید.
6382

کد شما اکنون آماده اجرا است.

  • کد را اجرا کنید و تعداد کل را با جمع بندی دریافت خواهید کرد. مقدار.

بیشتر بخوانید: نحوه استفاده از COUNTIF برای محدوده غیر پیوسته درExcel

5. روش فرمول COUNTIF در اکسل

شما همچنین می توانید از روش Formula و/یا FormulaR1C1 برای اعمال COUNTIF به یک سلول استفاده کنید. در VBA . این روشها در انجام چنین عملیاتی انعطاف بیشتری دارند.

5.1. روش فرمول

روش Formula اجازه می دهد تا محدوده سلول ها را به صورت B5:B10 که در مثال زیر نشان داده شده است مشخص کنید.

مراحل:

  • در پنجره کد ویژوال بیسیک ویرایشگر ، کد زیر را کپی کرده و آن را جایگذاری کنید.
5548

کد شما اکنون آماده اجرا است.

این قطعه کد تعداد کل داده های مورد نیاز را به شما می دهد.<3

5.2. روش FormulaR1C1

روش FormulaR1C1 انعطاف پذیرتر است زیرا محدود به محدوده مجموعه ای از سلول ها نیست.

با همان مجموعه داده، اکنون یاد خواهیم گرفت که چگونه از FormulaR1C1 برای شمارش مقادیر در VBA استفاده کنیم.

مراحل:

  • در پنجره کد Visual Basic Editor ، کد زیر را کپی کرده و آن را جایگذاری کنید.
8263

کد شما اکنون آماده اجرا است.

این کد همچنین تعداد کل داده های مورد نیاز را به شما می دهد.

اگر نمی خواهید تنظیم کنید پس از آن می‌توانید این کد را با نوشتن به این شکل انعطاف‌پذیرتر کنید،

2070

فرمول سلول‌هایی را که شرایط را برآورده می‌کنند شمارش می‌کند و پاسخ را در آن قرار می‌دهد. ActiveCell در کاربرگ شما. محدوده داخل تابع COUNTIF باید با استفاده از دستور ردیف (R) و ستون (C) ارجاع داده شود.

بیشتر بخوانید: نحوه اعمال COUNTIF بین دو مقدار سلول در اکسل

6. تخصیص نتیجه تابع COUNTIF به یک متغیر

اگر می خواهید نتیجه فرمول خود را در جای دیگری به جای مجموعه داده اکسل خود استفاده کنید، می توانید نتیجه را به یک متغیر اختصاص دهید و بعداً از آن استفاده کنید. کد.

کد VBA برای آن است،

4061

نتیجه در کادر پیام اکسل نشان داده خواهد شد.

بیشتر بخوانید: مثال COUNTIF Excel (22 مثال)

نتیجه گیری

این مقاله به شما نشان داد که چگونه از تابع COUNTIF در اکسل با VBA استفاده کنید. امیدوارم این مقاله برای شما بسیار مفید بوده باشد. در صورت داشتن هرگونه سوال در مورد موضوع، می توانید بپرسید.

هیو وست یک مربی و تحلیلگر اکسل بسیار با تجربه با بیش از 10 سال تجربه در این صنعت است. وی دارای مدرک لیسانس در رشته حسابداری و امور مالی و مدرک کارشناسی ارشد در رشته مدیریت بازرگانی است. هیو علاقه زیادی به تدریس دارد و یک رویکرد آموزشی منحصر به فرد ایجاد کرده است که به راحتی قابل پیگیری و درک است. دانش تخصصی او از اکسل به هزاران دانش آموز و متخصص در سراسر جهان کمک کرده تا مهارت های خود را بهبود بخشند و در حرفه خود برتری پیدا کنند. هیو از طریق وبلاگ خود دانش خود را با جهان به اشتراک می گذارد و آموزش های رایگان اکسل و آموزش آنلاین ارائه می دهد تا به افراد و مشاغل کمک کند تا به پتانسیل کامل خود دست یابند.