فہرست کا خانہ
ٹیوٹوریل دکھاتا ہے کہ ایکسل میں مخصوص متن کے ساتھ سیلز کی تعداد کیسے گننا ہے۔ آپ کو قطعی مماثلت، جزوی مماثلت اور فلٹر شدہ سیلز کے لیے فارمولے کی مثالیں ملیں گی۔
گزشتہ ہفتے ہم نے دیکھا کہ ایکسل میں ٹیکسٹ والے سیلز کو کیسے گننا ہے، یعنی کسی بھی ٹیکسٹ والے تمام سیلز۔ معلومات کے بڑے ٹکڑوں کا تجزیہ کرتے وقت، آپ یہ بھی جاننا چاہیں گے کہ کتنے خلیوں میں مخصوص متن ہوتا ہے۔ یہ ٹیوٹوریل بتاتا ہے کہ اسے آسان طریقے سے کیسے کیا جائے۔
ایکسل میں مخصوص ٹیکسٹ والے سیلز کی گنتی کیسے کی جائے
مائیکروسافٹ ایکسل کے پاس مشروط طور پر سیلز گننے کا ایک خاص فنکشن ہوتا ہے، COUNTIF فنکشن۔ آپ کو بس یہ کرنا ہے کہ معیار دلیل میں ٹارگٹ ٹیکسٹ سٹرنگ فراہم کریں۔
یہاں مخصوص ٹیکسٹ پر مشتمل سیلز کی تعداد گننے کے لیے ایک عام ایکسل فارمولہ ہے:
COUNTIF(حد، " متن")مندرجہ ذیل مثال اسے عمل میں دکھاتی ہے۔ فرض کریں، آپ کے پاس A2:A10 میں آئٹم IDs کی ایک فہرست ہے اور آپ کسی مخصوص id کے ساتھ سیلز کی تعداد گننا چاہتے ہیں، بولیں "AA-01"۔ اس سٹرنگ کو دوسری دلیل میں ٹائپ کریں، اور آپ کو یہ آسان فارمولا ملے گا:
=COUNTIF(A2:A10, "AA-01")
اپنے صارفین کو فارمولے میں ترمیم کرنے کی ضرورت کے بغیر کسی بھی متن کے ساتھ سیل گننے کے قابل بنانے کے لیے، ان پٹ پہلے سے طے شدہ سیل میں متن، D1 کہیں، اور سیل کا حوالہ فراہم کریں:
=COUNTIF(A2:A10, D1)
نوٹ۔ Excel COUNTIF فنکشن کیس غیر حساس ہے، یعنی یہ خط کے کیس میں فرق نہیں کرتا ہے۔ بڑے اور چھوٹے کا علاج کرناحروف مختلف طریقے سے، یہ کیس حساس فارمولہ استعمال کریں۔
مخصوص متن (جزوی مماثلت) والے خلیوں کو کیسے شمار کیا جائے
پچھلی مثال میں زیر بحث فارمولہ معیار سے بالکل میل کھاتا ہے۔ اگر سیل میں کم از کم ایک مختلف کریکٹر ہے، مثال کے طور پر آخر میں ایک اضافی جگہ، یہ قطعی مماثلت نہیں ہوگی اور ایسے سیل کو شمار نہیں کیا جائے گا۔
کی تعداد تلاش کرنے کے لیے وہ خلیے جو اپنے مواد کے حصے کے طور پر کچھ متن پر مشتمل ہوتے ہیں، اپنے معیار میں وائلڈ کارڈ کے حروف استعمال کرتے ہیں، یعنی ایک ستارہ (*) جو کسی بھی ترتیب یا حروف کی نمائندگی کرتا ہے۔ آپ کے ہدف پر منحصر ہے، ایک فارمولہ درج ذیل میں سے کسی ایک کی طرح نظر آ سکتا ہے۔
ایسے سیلز کو شمار کریں جن میں مخصوص ٹیکسٹ موجود ہے بہت شروع :
COUNTIF(حد، " متن) *")ان سیلز کو شمار کریں جن میں کسی بھی پوزیشن میں کچھ متن موجود ہیں:
COUNTIF(حد، "* text *")مثال کے طور پر، یہ معلوم کرنے کے لیے کہ رینج A2:A10 میں کتنے خلیے "AA" سے شروع ہوتے ہیں، یہ فارمولہ استعمال کریں:
=COUNTIF(A2:A10, "AA*")
کسی بھی پوزیشن میں "AA" والے خلیوں کی گنتی حاصل کرنے کے لیے، اس کا استعمال کریں۔ ایک:
=COUNTIF(A2:A10, "*AA*")
فارمولوں کو مزید متحرک بنانے کے لیے، ہارڈ کوڈ شدہ تاروں کو سیل حوالوں سے تبدیل کریں۔
مخصوص متن سے شروع ہونے والے سیلز کو شمار کرنے کے لیے:
=COUNTIF(A2:A10, D1&"*")
ان میں کہیں بھی مخصوص متن والے سیلز کو گننے کے لیے:
=COUNTIF(A2:A10, "*"&D1&"*")
نیچے دیا گیا اسکرین شاٹ نتائج دکھاتا ہے:
مخصوص متن پر مشتمل خلیات کو شمار کریں (کیس حساس)
اس صورت حال میں جب آپ کو فرق کرنے کی ضرورت ہوبڑے اور چھوٹے حروف، COUNTIF فنکشن کام نہیں کرے گا۔ اس بات پر منحصر ہے کہ آیا آپ قطعی یا جزوی مماثلت تلاش کر رہے ہیں، آپ کو ایک مختلف فارمولہ بنانا پڑے گا۔
مخصوص متن والے خلیات کو شمار کرنے کے لیے کیس حساس فارمولہ (بالکل مماثل)
گنتی ٹیکسٹ کیس کو پہچاننے والے مخصوص ٹیکسٹ والے سیلز کی تعداد، ہم SUMPRODUCT اور EXACT افعال کا مجموعہ استعمال کریں گے:
SUMPRODUCT(--EXACT(" text ", range ))یہ فارمولا کیسے کام کرتا ہے:
- EXACT رینج میں ہر سیل کا نمونہ کے متن سے موازنہ کرتا ہے اور TRUE اور FALSE قدروں کی ایک صف لوٹاتا ہے، TRUE عین مماثلت کی نمائندگی کرتا ہے اور FALSE دیگر تمام سیلز۔ ایک ڈبل ہائفن (جسے ڈبل یونری کہا جاتا ہے) TRUE اور FALSE کو 1's اور 0's میں مجبور کرتا ہے۔
- SUMPRODUCT صف کے تمام عناصر کو جمع کرتا ہے۔ یہ رقم 1 کی تعداد ہے، جو کہ میچوں کی تعداد ہے۔
مثال کے طور پر، A2:A10 میں سیلز کی تعداد حاصل کرنے کے لیے جو D1 میں متن پر مشتمل ہے اور بڑے اور چھوٹے کو مختلف کے طور پر ہینڈل کرتے ہیں۔ حروف، یہ فارمولہ استعمال کریں:
=SUMPRODUCT(--EXACT(D1, A2:A10))
کیس حساس فارمولہ مخصوص ٹیکسٹ والے سیلز گننے کے لیے (جزوی میچ)
بنانے کے لیے ایک کیس حساس فارمولہ جو کسی سیل میں کہیں بھی دلچسپی کا متن تلاش کر سکتا ہے، ہم 3 مختلف فنکشنز استعمال کر رہے ہیں:
SUMPRODUCT(--(ISNUMBER(FIND(" text ", رینج ))))یہ فارمولہ کیسے کام کرتا ہے:
- کیس سے متعلق FIND فنکشن تلاش کرتا ہےرینج کے ہر سیل میں ہدف کے متن کے لیے۔ اگر یہ کامیاب ہو جاتا ہے، تو فنکشن پہلے کریکٹر کی پوزیشن لوٹاتا ہے، بصورت دیگر #VALUE! غلطی وضاحت کی خاطر، ہمیں درست پوزیشن جاننے کی ضرورت نہیں ہے، کسی بھی نمبر کا (غلطی کے برخلاف) مطلب ہے کہ سیل میں ہدف کا متن ہوتا ہے۔
- ISNUMBER فنکشن نمبروں کی صف کو سنبھالتا ہے اور غلطیوں کو واپس کرتا ہے۔ بذریعہ FIND اور نمبروں کو TRUE اور کسی بھی چیز کو FALSE میں تبدیل کرتا ہے۔ ایک ڈبل یونری (--) منطقی قدروں کو ایک اور صفر میں مجبور کرتا ہے۔
- SUMPRODUCT 1's اور 0's کی صفوں کو جمع کرتا ہے اور ان سیلوں کی گنتی لوٹاتا ہے جو ان کے مواد کے حصے کے طور پر مخصوص متن پر مشتمل ہوتے ہیں۔
حقیقی زندگی کے ڈیٹا پر فارمولے کو جانچنے کے لیے، آئیے معلوم کریں کہ A2:A10 میں کتنے سیلز D1 میں سب اسٹرنگ ان پٹ پر مشتمل ہیں:
=SUMPRODUCT(--(ISNUMBER(FIND(D1, A2:A10))))
اور یہ ایک گنتی لوٹاتا ہے۔ 3 میں سے (خلیات A2، A3 اور A6):
مخصوص متن کے ساتھ فلٹر شدہ سیلز کو کیسے گننا ہے
گننے کے لیے مرئی اشیاء فلٹر شدہ فہرست میں، آپ کو 4 یا اس سے زیادہ فنکشنز کا مجموعہ استعمال کرنے کی ضرورت ہوگی اس بات پر منحصر ہے کہ آیا آپ قطعی یا جزوی مماثلت چاہتے ہیں۔ مثالوں کی پیروی کرنا آسان بنانے کے لیے، آئیے پہلے ماخذ ڈیٹا پر ایک سرسری نظر ڈالیں۔
فرض کریں، آپ کے پاس کالم B اور مقدار<2 میں آرڈر IDs کے ساتھ ایک ٹیبل موجود ہے۔> کالم C میں جیسا کہ ذیل کی تصویر میں دکھایا گیا ہے۔ اس وقت، آپ کو صرف 1 سے زیادہ مقداروں میں دلچسپی ہے اور آپ نے اسی کے مطابق اپنی میز کو فلٹر کیا۔ دیسوال یہ ہے کہ آپ کسی مخصوص آئی ڈی کے ساتھ فلٹر شدہ سیلز کو کیسے گنتے ہیں؟
مخصوص ٹیکسٹ کے ساتھ فلٹر شدہ سیلز کو گننے کا فارمولا (بالکل میچ) وہ خلیے جن کے مواد نمونے کے متن کی تار سے بالکل مماثل ہیں، درج ذیل فارمولوں میں سے کوئی ایک استعمال کریں:
=SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(B2:B10=F1))
=SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), --(B2:B10=F1))
جہاں F1 نمونہ متن ہے اور B2:B10 سیلز ہیں۔ شمار کرنے کے لیے۔
یہ فارمولے کیسے کام کرتے ہیں:
دونوں فارمولوں کے مرکز میں، آپ 2 چیک کرتے ہیں:
- دکھائی دینے والی اور چھپی ہوئی قطاروں کی شناخت کریں۔ اس کے لیے، آپ SUBTOTAL فنکشن کو function_num دلیل کے ساتھ 103 پر سیٹ کرتے ہیں۔ SUBTOTAL میں تمام انفرادی سیل حوالہ جات فراہم کرنے کے لیے، یا تو INDIRECT (پہلے فارمولے میں) یا OFFSET، ROW اور MIN کا مجموعہ استعمال کریں۔ (دوسرے فارمولے میں)۔ چونکہ ہمارا مقصد مرئی اور پوشیدہ قطاروں کو تلاش کرنا ہے، اس لیے اس سے کوئی فرق نہیں پڑتا کہ کس کالم کا حوالہ دیا جائے (ہماری مثال میں A)۔ اس آپریشن کا نتیجہ 1's اور 0's کی ایک صف ہے جہاں وہ دکھائی دینے والی قطاروں اور زیرو - پوشیدہ قطاروں کی نمائندگی کرتے ہیں۔
- دیئے گئے متن پر مشتمل سیل تلاش کریں۔ اس کے لیے، سیلز کی رینج (B2:B10) سے نمونے کے متن (F1) کا موازنہ کریں۔ اس آپریشن کا نتیجہ TRUE اور FALSE قدروں کی ایک صف ہے، جو ڈبل یونری آپریٹر کی مدد سے 1 اور 0 پر زبردستی کی جاتی ہے۔
آخر میں، SUMPRODUCT فنکشن دونوں کے عناصر کو ضرب دیتا ہے۔ ایک ہی پوزیشن میں arrays، اور پھر نتیجے میں سرنی کا مجموعہ.چونکہ صفر سے ضرب کرنے سے صفر ملتا ہے، صرف وہ خلیے جن کی دونوں صفوں میں 1 ہے آخری صف میں 1 ہے۔ 1 کا مجموعہ فلٹر شدہ سیلز کی تعداد ہے جس میں مخصوص ٹیکسٹ موجود ہے۔
مخصوص ٹیکسٹ والے فلٹر شدہ سیلز کو شمار کرنے کا فارمولہ (جزوی میچ)
فلٹرڈ سیلز کو شمار کرنے کے لیے سیل کے مشمولات، مندرجہ بالا فارمولوں میں مندرجہ ذیل طریقے سے ترمیم کریں۔ سیلز کی رینج کے ساتھ نمونے کے متن کا موازنہ کرنے کے بجائے، ISNUMBER اور FIND کا استعمال کرتے ہوئے ہدف کے متن کو تلاش کریں جیسا کہ پچھلی مثالوں میں سے ایک میں وضاحت کی گئی ہے:
=SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(ISNUMBER(FIND(F1, B2:B10))))
=SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), --(ISNUMBER(FIND(F1, B2:B10))))
نتیجے کے طور پر، فارمولے سیل میں کسی بھی پوزیشن میں دیئے گئے ٹیکسٹ سٹرنگ کو تلاش کریں گے:
نوٹ۔ function_num دلیل میں 103 کے ساتھ SUBTOTAL فنکشن، تمام چھپے ہوئے سیلز کی شناخت کرتا ہے، فلٹر آؤٹ اور دستی طور پر چھپا ہوا ہے۔ نتیجے کے طور پر، مندرجہ بالا فارمولے صرف مرئی خلیات کو شمار کرتے ہیں اس سے قطع نظر کہ غیر مرئی خلیات کیسے چھپے ہوئے تھے۔ صرف فلٹر شدہ سیلز کو خارج کرنے کے لیے لیکن دستی طور پر چھپے ہوئے سیلز کو شامل کرنے کے لیے، function_num کے لیے 3 استعمال کریں۔
اس طرح ایکسل میں مخصوص متن والے سیلز کی تعداد کو گننا ہے۔ میں پڑھنے کے لیے آپ کا شکریہ ادا کرتا ہوں اور امید کرتا ہوں کہ آپ کو اگلے ہفتے ہمارے بلاگ پر ملوں گا!
دستیاب ڈاؤن لوڈز
مخصوص متن والے سیلز کی گنتی کے لیے ایکسل فارمولے