فہرست کا خانہ
ایکسل میں COUNTIF فنکشن ایک رینج کے اندر سیلز کی تعداد گننے کے لیے استعمال ہوتا ہے جو دی گئی شرط کو پورا کرتے ہیں۔ اس آرٹیکل میں، ہم آپ کو دکھائیں گے کہ کس طرح ایکسل میں VBA میکرو کے ساتھ COUNTIF فنکشن استعمال کریں۔
ورک بک ڈاؤن لوڈ کریں
آپ یہاں سے مفت پریکٹس ایکسل ورک بک ڈاؤن لوڈ کر سکتے ہیں۔
VBA.xlsm کے ساتھ COUNTIF فنکشن
ایکسل میں COUNTIF فنکشن
- Syntax
WorksheetFunction.CountIf( Arg1 بطور رینج، Arg2 ) ڈبل کے طور پر
- پیرامیٹرز
پیرامیٹر | ضروری/ اختیاری | ڈیٹا کی قسم | تفصیل |
---|---|---|---|
Arg1 <2 | درکار ہے | رینج | سیلز کی گنتی کے سیلز سے۔ |
Arg2 | درکار ہے | مختلف | ایک نمبر، اظہار، سیل حوالہ، یا متن جو یہ بتاتا ہے کہ کن سیلوں کو شمار کرنا ہے۔ مثال کے طور پر، اظہار 20، "20"، ">20"، "پھل"، یا B2 ہو سکتا ہے۔ |
- واپسی کی قسم
ویلیو بطور ڈبل
6 ایکسل میں COUNTIF فنکشن کو VBA کے ساتھ استعمال کرنے کی مثالیں اس سیکشن میں، آپ سیکھیں گے کہ VBA کوڈ کے ساتھ ٹیکسٹس، نمبرز وغیرہ کو شمار کرنے کے لیے ایکسل میں COUNTIF فنکشن کا استعمال کیسے کریں۔
1۔ ایکسل VBA میں COUNTIF کے ساتھ WorksheetFunction
Excel's WorksheetFunction کو زیادہ تر کو کال کرنے کے لیے استعمال کیا جا سکتا ہے۔ایکسل میں دوسرے فنکشنز جو ایکسل میں انسرٹ فنکشن ڈائیلاگ باکس کے اندر دستیاب ہیں اور COUNTIF فنکشن ان فنکشنز میں سے ایک ہے۔
مندرجہ بالا مثال کے ساتھ، ہم سیکھیں گے کہ WorksheetFunction کے ساتھ COUNTIF کو ایکسل میں VBA کے ساتھ ڈیٹا گننے کا طریقہ۔
مرحلہ:
- اپنے کی بورڈ پر Alt + F11 دبائیں یا ٹیب پر جائیں Developer -> بصری بنیادی کھولنے کے لیے Visual Basic Editor .
- پاپ اپ کوڈ ونڈو میں، مینو بار سے پر کلک کریں داخل کریں -> ماڈیول ۔
- درج ذیل کوڈ کو کاپی کریں اور اسے کوڈ ونڈو میں چسپاں کریں۔
7692
آپ کا کوڈ اب چلانے کے لیے تیار ہے۔
- دبائیں F5 اپنے کی بورڈ پر یا مینو بار سے چلائیں -> ذیلی/یوزر فارم چلائیں۔ آپ میکرو کو چلانے کے لیے ذیلی مینو بار میں موجود چھوٹے پلے آئیکن پر بھی کلک کر سکتے ہیں۔
ہم یہ جاننا چاہتے تھے۔ ہمارے ڈیٹاسیٹ میں کتنے نمبرز ہیں جو 3 سے کم ہیں۔ تو کوڈ چلانے کے بعد ہمیں 4 کا نتیجہ ملا جو کہ ان نمبروں کی گنتی ہے جو ہمارے ڈیٹاسیٹ کے لیے 3 سے کم ہیں۔
مزید پڑھیں: دو نمبروں کے درمیان COUNTIF کا استعمال کیسے کریں (4 طریقے)
2. ایکسل میں مخصوص متن کو شمار کرنے کے لیے COUNTIF فنکشن
اگر آپ کسی مخصوص متن کو شمار کرنا چاہتے ہیں جیسے کہ ایکسل شیٹ میں کتنے شہر یا نام یا کھانے کی اشیاء وغیرہ ہیں، تو آپ VBA میں COUNTIF فنکشن استعمال کر سکتے ہیں۔
اوپر کی مثال سے، ہم سیکھیں گے کہ کو کیسے استعمال کرنا ہے۔ COUNTIF یہ شمار کرنے کے لیے کہ VBA میکرو کے ساتھ ہمارے ڈیٹاسیٹ میں جان کا نام کتنی بار آتا ہے۔
مرحلہ:
- پہلے کی طرح اسی طرح، ڈیولپر ٹیب سے Visual Basic Editor کھولیں اور Insert a Module کوڈ ونڈو میں۔
- کوڈ ونڈو میں، درج ذیل کوڈ کو کاپی کریں اور اسے پیسٹ کریں۔
3599
آپ کا کوڈ اب چلنے کے لیے تیار ہے۔
- چلائیں میکرو اور آپ کو کل گنتی ملے گی۔
اگر آپ نہیں کرتے متن کو براہ راست اپنے کوڈ میں نہیں لکھنا چاہتے تو آپ اسے پہلے متغیر میں محفوظ کر سکتے ہیں اور بعد میں متغیر کو کوڈ کے اندر پاس کر سکتے ہیں۔ بالکل نیچے کے کوڈ کی طرح،
7411
مزید پڑھیں: COUNTIF کے ساتھ شروع میں متن شمار کریں & ایکسل میں بائیں فنکشنز
3۔ COUNTIF فنکشن VBA کے ساتھ نمبر کا حساب لگانے کے لیے
آپ کچھ نتائج نکالنے کے لیے COUNTIF فنکشن استعمال کر سکتے ہیں۔
سے اوپر کی مثال میں، ہم سیکھیں گے کہ COUNTIF کا استعمال کرنے کا طریقہ یہ گننے کے لیے کہ ہمارے ڈیٹاسیٹ میں کتنے نمبر ہیں جو VBA میکرو کے ساتھ 1.1 سے زیادہ ہیں۔
اقدامات:
- پہلے کی طرح، ڈیولپر ٹیب اور سے Visual Basic Editor کھولیں۔ کوڈ ونڈو میں ایک ماڈیول داخل کریں۔
- کوڈ ونڈو میں، درج ذیل کوڈ کو کاپی کریںاور اسے پیسٹ کریں۔
5160
آپ کا کوڈ اب چلنے کے لیے تیار ہے۔
- چلائیں میکرو اور آپ کو کل گنتی ملے گی۔
جیسا کہ پہلے بات کی گئی ہے، اگر آپ نمبر کو براہ راست اپنے کوڈ میں نہیں لکھنا چاہتے ہیں تو آپ اسے ایک میں اسٹور کرسکتے ہیں۔ متغیر پہلے اور بعد میں متغیر کو کوڈ کے اندر پاس کریں۔ بالکل نیچے کے کوڈ کی طرح،
1718
مزید پڑھیں: Excel COUNTIF کے ساتھ زیادہ اور اس سے کم معیار
ملتی جلتی ریڈنگز
- 0 سے بڑے سیلز کو شمار کرنے کے لیے ایکسل COUNTIF فنکشن
- IF اور COUNTIF فنکشنز کا استعمال کیسے کریں ایکسل میں ایک ساتھ
- ایکسل COUNTIF سیل کو شمار کرنے کے لیے جس میں دوسرے سیل سے متن شامل ہے
- ایکسل میں فیصد کا حساب لگانے کے لیے COUNTIF فنکشن کا استعمال کیسے کریں<2
آپ سیلز کے ایک گروپ کو رینج آبجیکٹ کو تفویض کرسکتے ہیں اور پھر اس رینج آبجیکٹ کو اقدار شمار کرنے کے لیے استعمال کرسکتے ہیں۔ ایکسل میں۔
اقدامات:
- کھولیں بصری بنیادی ایڈیٹر سے کوڈ ونڈو میں ڈیولپر ٹیب اور داخل کریں ایک ماڈیول ۔
- کوڈ ونڈو میں، درج ذیل کوڈ کو کاپی کریں اور پیسٹ کریں۔
1876
آپ کا کوڈ اب چلنے کے لیے تیار ہے۔
- چلائیں کوڈ اور آپ کو جمع کے ساتھ کل گنتی ملے گی۔ قدر۔
مزید پڑھیں: غیر متصل رینج کے لیے COUNTIF کا استعمال کیسے کریںایکسل
25> 5۔ ایکسل میں COUNTIF فارمولا طریقہآپ سیل پر COUNTIF لاگو کرنے کے لیے فارمولہ اور/یا FormulaR1C1 طریقہ بھی استعمال کرسکتے ہیں۔ VBA میں۔ یہ طریقے ایسے آپریشنز کرنے میں زیادہ لچکدار ہوتے ہیں۔
5.1۔ فارمولہ طریقہ
فارمولہ طریقہ سیلز کی رینج کو B5:B10 کے طور پر بیان کرنے کی اجازت دیتا ہے جیسا کہ ذیل میں مثال میں دکھایا گیا ہے۔
اسٹیپس:
- Visual Basic Editor کی کوڈ ونڈو میں، درج ذیل کوڈ کو کاپی کرکے پیسٹ کریں۔<10
1510
آپ کا کوڈ اب چلنے کے لیے تیار ہے۔
کوڈ کا یہ ٹکڑا آپ کو مطلوبہ ڈیٹا کی کل گنتی دے گا۔
5.2۔ FormulaR1C1 طریقہ
FormulaR1C1 طریقہ زیادہ لچکدار ہے کیونکہ یہ سیلز کی ایک سیٹ رینج تک محدود نہیں ہے۔
اسی ڈیٹاسیٹ کے ساتھ، ہم اب سیکھیں گے کہ VBA میں اقدار کو شمار کرنے کے لیے FormulaR1C1 کا استعمال کیسے کریں۔
مرحلہ:
<89415
آپ کا کوڈ اب چلنے کے لیے تیار ہے۔
یہ کوڈ آپ کو مطلوبہ ڈیٹا کی کل گنتی بھی دے گا۔
اگر آپ سیٹ نہیں کرنا چاہتے ہیں آؤٹ پٹ رینج پھر آپ اس کوڈ کو اس طرح لکھ کر مزید لچکدار بنا سکتے ہیں،
1522
فارمولہ ان سیلز کو شمار کرے گا جو شرط کو پورا کرتے ہیں اور جواب کوآپ کی ورک شیٹ میں ActiveCell ۔ COUNTIF فنکشن کے اندر موجود رینج کو Row (R) اور کالم (C) نحو کا استعمال کرتے ہوئے حوالہ دیا جانا چاہیے۔
مزید پڑھیں: ایکسل میں دو سیل ویلیوز کے درمیان COUNTIF کا اطلاق کیسے کریں
6۔ COUNTIF فنکشن کا نتیجہ متغیر کو تفویض کرنا
اگر آپ اپنے ایکسل ڈیٹاسیٹ کے بجائے اپنے فارمولے کا نتیجہ کہیں اور استعمال کرنا چاہتے ہیں، تو آپ نتیجہ کو متغیر کو تفویض کر سکتے ہیں اور اسے بعد میں اپنے کوڈ۔
اس کے لیے VBA کوڈ ہے،
9655
نتیجہ ایکسل میسج باکس میں دکھایا جائے گا۔
مزید پڑھیں: COUNTIF ایکسل مثال (22 مثالیں)
نتیجہ
اس مضمون نے آپ کو دکھایا ہے کہ کس طرح ایکسل میں VBA کے ساتھ COUNTIF فنکشن استعمال کیا جائے۔ مجھے امید ہے کہ یہ مضمون آپ کے لیے بہت فائدہ مند رہا ہے۔ اگر آپ کے پاس موضوع سے متعلق کوئی سوالات ہیں تو بلا جھجھک پوچھیں۔