فہرست کا خانہ
اس فوری سبق میں، آپ سیکھیں گے کہ ایکسل میں فارمولوں کے ساتھ متحرک طور پر فلٹر کرنے کا طریقہ۔ ڈپلیکیٹس کو فلٹر کرنے کی مثالیں، مخصوص متن پر مشتمل سیلز، متعدد معیارات کے ساتھ، اور مزید۔
آپ عام طور پر Excel میں کیسے فلٹر کرتے ہیں؟ زیادہ تر حصے کے لیے، آٹو فلٹر کا استعمال کرتے ہوئے، اور ایڈوانسڈ فلٹر کے ساتھ زیادہ پیچیدہ منظرناموں میں۔ تیز اور طاقتور ہونے کی وجہ سے، ان طریقوں میں ایک اہم خرابی ہے - جب آپ کا ڈیٹا تبدیل ہوتا ہے تو یہ خود بخود اپ ڈیٹ نہیں ہوتے ہیں، یعنی آپ کو دوبارہ صاف اور فلٹر کرنا پڑے گا۔ Excel 365 میں FILTER فنکشن کا تعارف روایتی خصوصیات کا ایک طویل انتظار کا متبادل بن جاتا ہے۔ ان کے برعکس، ایکسل فارمولے ہر ورک شیٹ کی تبدیلی کے ساتھ خود بخود دوبارہ گنتی کرتے ہیں، لہذا آپ کو اپنا فلٹر صرف ایک بار ترتیب دینا ہوگا!
Excel FILTER فنکشن
FILTER فنکشن ایکسل کا استعمال آپ کے بیان کردہ معیار کی بنیاد پر ڈیٹا کی ایک رینج کو فلٹر کرنے کے لیے کیا جاتا ہے۔
فنکشن کا تعلق Dynamic Arrays فنکشنز کے زمرے سے ہے۔ نتیجہ اقدار کی ایک صف ہے جو خود بخود خلیوں کی ایک رینج میں پھیل جاتی ہے، اس سیل سے شروع ہوتی ہے جہاں آپ فارمولہ درج کرتے ہیں۔
FILTER فنکشن کا نحو اس طرح ہے:
FILTER(array, include , [if_empty])کہاں:
- Array (ضرورت) - قدروں کی وہ رینج یا ارے جسے آپ فلٹر کرنا چاہتے ہیں۔
- شامل کریں (مطلوبہ) - بولین صف کے طور پر فراہم کردہ معیار (TRUE اور FALSE اقدار)۔
اس کییہاں تک کہ سینکڑوں کالموں کے باوجود، آپ یقینی طور پر نتائج کو چند اہم ترین تک محدود رکھنا چاہیں گے۔
مثال 1. کچھ ملحقہ کالموں کو فلٹر کریں
اس صورت حال میں جب آپ چاہتے ہیں کہ کچھ پڑوسی کالم ظاہر ہوں۔ فلٹر کے نتیجے میں، صرف ان کالموں کو ارے میں شامل کریں کیونکہ یہ دلیل ہے جو اس بات کا تعین کرتی ہے کہ کون سے کالم واپس کیے جائیں۔
بنیادی فلٹر فارمولے کی مثال میں، فرض کریں کہ آپ پہلے 2 کالم واپس کرنا چاہتے ہیں۔ ( نام اور گروپ )۔ لہذا، آپ ارے دلیل کے لیے A2:B13 فراہم کرتے ہیں:
=FILTER(A2:B13, B2:B13=F1, "No results")
نتیجے کے طور پر، ہمیں F1:<میں بیان کردہ ہدف گروپ کے شرکاء کی فہرست ملتی ہے۔ 3>
مثال 2. غیر ملحقہ کالموں کو فلٹر کریں
فلٹر فنکشن کو غیر متصل کالم واپس کرنے کے لیے، یہ چالاک چال استعمال کریں:
<29 - ارے کے لیے پوری جدول کا استعمال کرتے ہوئے مطلوبہ حالت (حالات) کے ساتھ ایک فلٹر فارمولہ بنائیں۔
- مذکورہ بالا فارمولے کو کسی اور فلٹر فنکشن کے اندر نیسٹ کریں۔ "ریپر" فنکشن کو کنفیگر کرنے کے لیے، شامل کریں دلیل کے لیے TRUE اور FALSE قدروں کا ایک ارے مستقل استعمال کریں یا 1's اور 0's کا استعمال کریں، جہاں TRUE (1) رکھنے کے لیے کالموں کو نشان زد کرتا ہے اور FALSE (0) کو نشان زد کرتا ہے۔ کالم خارج کیے جائیں گے۔
- انڈیکس فنکشن کے ارے دلیل میں فلٹر فارمولے کو لگائیں۔ <8 INDEX کی row_num دلیل کے لیے، عمودی سرنی مستقل استعمال کریں جیسے {1;2}۔ یہ طے کرتا ہے کہ کتنی قطاریں واپس کرنی ہیں (2 ہمارے معاملے میں)۔
- column_num دلیل کے لیے، ایک افقی سرنی مستقل استعمال کریں جیسے {1,2,3}۔ یہ بتاتا ہے کہ کون سے کالم واپس کیے جائیں (اس مثال میں پہلے 3 کالم)۔
- آپ کے معیار سے مماثل کوئی ڈیٹا نہ ملنے پر ممکنہ غلطیوں کا خیال رکھنے کے لیے، آپ اپنے فارمولے کو IFERROR فنکشن میں لپیٹ سکتے ہیں۔
مثال کے طور پر، صرف نام (پہلا کالم) اور جیتیں (تیسرا کالم) واپس کرنے کے لیے، ہم {1، 0,1} یا {TRUE,FALSE,TRUE} بیرونی فلٹر فنکشن کے include دلیل کے لیے:
=FILTER(FILTER(A2:C13, B2:B13=F1), {1,0,1})
یا
=FILTER(FILTER(A2:C13, B2:B13=F1), {TRUE,FALSE,TRUE})
31>3>
کیسے محدود کریں۔FILTER فنکشن کے ذریعے واپس کی گئی قطاروں کی تعداد
اگر آپ کے FILTER فارمولے میں بہت زیادہ نتائج ملتے ہیں، لیکن آپ کی ورک شیٹ میں محدود جگہ ہے اور آپ نیچے دیئے گئے ڈیٹا کو حذف نہیں کر سکتے ہیں، تو آپ FILTER فنکشن کی واپسی والی قطاروں کی تعداد کو محدود کر سکتے ہیں۔ .
آئیے دیکھتے ہیں کہ یہ ایک سادہ فارمولے کی مثال پر کیسے کام کرتا ہے جو F1 میں ٹارگٹ گروپ سے کھلاڑیوں کو کھینچتا ہے:
=FILTER(A2:C13, B2:B13=F1)
مذکورہ بالا فارمولہ ان تمام ریکارڈوں کو آؤٹ پٹ کرتا ہے جو یہ ہمارے معاملے میں 4 قطاریں تلاش کرتا ہے۔ لیکن فرض کریں کہ آپ کے پاس صرف دو کے لیے جگہ ہے۔ صرف پہلی 2 پائی جانے والی قطاروں کو آؤٹ پٹ کرنے کے لیے، آپ کو یہ کرنے کی ضرورت ہے:
مکمل فارمولہ یہ شکل لیتا ہے:
=IFERROR(INDEX(FILTER(A2:C13, B2:B13=F1), {1;2}, {1,2,3}), "No result")
32>
بڑے جدولوں کے ساتھ کام کرتے وقت، دستی طور پر سرنی مستقل لکھنا ہو سکتا ہے کافی بوجھل. کوئی حرج نہیں، SEQUENCE فنکشن آپ کے لیے ترتیب وار نمبرز خود بخود تیار کر سکتا ہے:
=IFERROR(INDEX(FILTER(A2:C13, B2:B13=F1), SEQUENCE(2), SEQUENCE(1, COLUMNS(A2:C13))), "No result")
پہلا SEQUENCE ایک عمودی صف تیار کرتا ہےپہلے (اور صرف) دلیل میں جتنے ترتیب وار نمبرز شامل ہیں۔ دوسرا SEQUENCE ڈیٹاسیٹ میں کالموں کی تعداد گننے کے لیے COLUMNS فنکشن کا استعمال کرتا ہے اور ایک مساوی افقی صف تیار کرتا ہے۔
ٹپ۔ مخصوص کالموں سے ڈیٹا واپس کرنے کے لیے، تمام کالموں سے نہیں، افقی صف میں جو آپ INDEX کے column_num دلیل کے لیے استعمال کرتے ہیں، صرف وہی مخصوص نمبر شامل کریں۔ مثال کے طور پر، پہلے اور تیسرے کالم سے ڈیٹا نکالنے کے لیے، {1,3} استعمال کریں۔ 6 خرابی
اس وقت ہوتی ہے جب اختیاری if_empty دلیل کو چھوڑ دیا جاتا ہے، اور معیار کے مطابق کوئی نتیجہ نہیں ملتا ہے۔ وجہ یہ ہے کہ فی الحال ایکسل خالی صفوں کو سپورٹ نہیں کرتا ہے۔ ایسی خرابیوں کو روکنے کے لیے، ہمیشہ اپنے فارمولوں میں if_empty قدر کی وضاحت یقینی بنائیں۔
#VALUE خرابی
اس وقت ہوتی ہے جب array اور شامل کریں دلیل میں متضاد طول و عرض ہوتے ہیں۔
#N/A، #VALUE، وغیرہ۔
مختلف خرابیاں ہو سکتی ہیں اگر دلیل میں کچھ قدر شامل ہو ایک خرابی ہے یا اسے بولین ویلیو میں تبدیل نہیں کیا جا سکتا۔
#NAME کی خرابی
ایکسل کے پرانے ورژن میں FILTER استعمال کرنے کی کوشش کرتے وقت پیش آتی ہے۔ براہ کرم یاد رکھیں کہ یہ ایک نیا فنکشن ہے، جو صرف Office 365 اور Excel 2021 میں دستیاب ہے۔
میںنئے ایکسل میں، اگر آپ غلطی سے فنکشن کا نام غلط لکھ دیتے ہیں تو #NAME کی خرابی واقع ہوتی ہے۔
#SPILL ایرر
اکثر یہ ایرر اس وقت ہوتی ہے جب اسپل رینج میں ایک یا زیادہ سیل مکمل طور پر خالی نہ ہوں۔ . اسے ٹھیک کرنے کے لیے، صرف غیر خالی سیلز کو صاف یا حذف کریں۔ دیگر معاملات کی چھان بین اور حل کرنے کے لیے، براہ کرم #SPILL دیکھیں! ایکسل میں خرابی: اس کا کیا مطلب ہے اور اسے کیسے ٹھیک کیا جائے۔
#REF! خرابی
اس وقت ہوتی ہے جب مختلف ورک بک کے درمیان ایک FILTER فارمولہ استعمال کیا جاتا ہے، اور سورس ورک بک بند ہو جاتی ہے۔
ایکسل میں ڈیٹا کو متحرک طور پر فائل کرنے کا طریقہ ہے۔ میں پڑھنے کے لیے آپ کا شکریہ ادا کرتا ہوں اور امید کرتا ہوں کہ آپ کو اگلے ہفتے ہمارے بلاگ پر ملوں گا!
پریکٹس ورک بک ڈاؤن لوڈ کریں
ایکسل میں فارمولوں کے ساتھ فلٹر کریں (.xlsx فائل)
اونچائی (جب ڈیٹا کالم میں ہوتا ہے) یا چوڑائی (جب ڈیٹا قطاروں میں ہوتا ہے) arrayدلیل کے برابر ہونا چاہیے۔فلٹر فنکشن صرف ایکسل برائے Microsoft میں دستیاب ہے۔ 365 اور ایکسل 2021۔ ایکسل 2019، ایکسل 2016 اور اس سے پہلے کے ورژن میں، یہ تعاون یافتہ نہیں ہے۔
بنیادی ایکسل فلٹر فارمولہ
شروع کرنے والوں کے لیے، آئیے صرف حاصل کرنے کے لیے کچھ بہت ہی آسان کیسز پر بات کرتے ہیں۔ مزید سمجھنا کہ ڈیٹا کو فلٹر کرنے کا ایکسل فارمولا کیسے کام کرتا ہے۔
نیچے دیے گئے ڈیٹا سیٹ سے، فرض کریں کہ آپ گروپ ، کالم، گروپ سی میں ایک مخصوص قدر کے ساتھ ریکارڈز نکالنا چاہتے ہیں۔ اسے مکمل کرنے کے لیے، ہم اظہار B2:B13="C" کو include argument کو فراہم کرتے ہیں، جو ایک مطلوبہ بولین ارے پیدا کرے گا، جس میں TRUE "C" اقدار سے مطابقت رکھتا ہے۔
=FILTER(A2:C13, B2:B13="C", "No results")
عملی طور پر، معیار کو الگ سیل میں ڈالنا زیادہ آسان ہے، جیسے F1، اور فارمولے میں براہ راست قدر کو ہارڈ کوڈنگ کرنے کے بجائے سیل حوالہ استعمال کریں:
=FILTER(A2:C13, B2:B13=F1, "No results")
ایکسل کے فلٹر فیچر کے برعکس، فنکشن اصل ڈیٹا میں کوئی تبدیلی نہیں کرتا ہے۔ یہ فلٹر شدہ ریکارڈز کو نام نہاد اسپل رینج میں نکالتا ہے (نیچے اسکرین شاٹ میں E4:G7)، اس سیل سے شروع ہوتا ہے جہاں فارمولہ درج کیا جاتا ہے:
اگر کوئی ریکارڈ نہیں ہے مخصوص معیار سے میل کھاتا ہے، فارمولہ وہ قدر لوٹاتا ہے جو آپ نے ڈالی ہے۔ if_empty دلیل، اس مثال میں "کوئی نتیجہ نہیں":
اگر آپ اس معاملے میں کچھ نہیں لوٹائیں چاہتے ہیں، تو پھر آخری دلیل کے لیے ایک خالی سٹرنگ ("") فراہم کریں:
=FILTER(A2:C13, B2:B13=F1, "")
اگر آپ کا ڈیٹا ترتیب دیا گیا ہو افقی طور پر بائیں سے دائیں جیسا کہ ذیل میں اسکرین شاٹ میں دکھایا گیا ہے، FILTER فنکشن بھی اچھی طرح کام کرے گا۔ بس اس بات کو یقینی بنائیں کہ آپ ارے اور شامل کریں دلائل کے لیے مناسب رینجز کی وضاحت کریں، تاکہ سورس اری اور بولین اری کی چوڑائی یکساں ہو:
=FILTER(B2:M4, B3:M3= B7, "No results")
Excel FILTER فنکشن - استعمال کے نوٹس
ایکسل میں فارمولوں کے ساتھ مؤثر طریقے سے فلٹر کرنے کے لیے، یہاں چند اہم نکات ہیں جن کا نوٹس لیا جائے:
- FILTER فنکشن خود کار طریقے سے نتائج کو ورک شیٹ میں عمودی یا افقی طور پر پھیلا دیتا ہے، اس پر منحصر ہے کہ آپ کے اصل ڈیٹا کو کس طرح منظم کیا گیا ہے۔ لہذا، براہ کرم یقینی بنائیں کہ آپ کے پاس ہمیشہ نیچے اور دائیں طرف کافی خالی سیلز موجود ہیں، بصورت دیگر آپ کو #SPILL کی خرابی ملے گی۔
- ایکسل فلٹر فنکشن کے نتائج متحرک ہیں، یعنی جب وہ قدروں میں خود بخود اپ ڈیٹ ہو جاتے ہیں۔ اصل ڈیٹا سیٹ کی تبدیلی۔ تاہم، array دلیل کے لیے فراہم کردہ رینج اس وقت اپ ڈیٹ نہیں ہوتی جب ماخذ ڈیٹا میں نئی اندراجات شامل کی جاتی ہیں۔ اگر آپ چاہتے ہیں کہ ارے کا سائز خود بخود بدل جائے، تو اسے ایکسل ٹیبل میں تبدیل کریں اور ساختی حوالہ جات کے ساتھ فارمولے بنائیں، یا ایک متحرک نام کی حد بنائیں۔
ایکسل میں فلٹر کرنے کا طریقہ -فارمولہ کی مثالیں
اب جب کہ آپ جانتے ہیں کہ ایک بنیادی ایکسل فلٹر فارمولہ کیسے کام کرتا ہے، اب وقت آگیا ہے کہ اس بارے میں کچھ بصیرت حاصل کریں کہ مزید پیچیدہ کاموں کو حل کرنے کے لیے اسے کس طرح بڑھایا جا سکتا ہے۔
متعدد معیارات کے ساتھ فلٹر کریں (اور منطق)
متعدد معیار کے ساتھ ڈیٹا کو فلٹر کرنے کے لیے، آپ شامل کریں دلیل کے لیے دو یا زیادہ منطقی اظہار فراہم کرتے ہیں:
FILTER( array, ( range1= معیار1) * ( رینج2= معیار2)، "کوئی نتیجہ نہیں")ضرب آپریشن اور منطق کے ساتھ صفوں پر کارروائی کرتا ہے۔ اس بات کو یقینی بناتے ہوئے کہ صرف وہی ریکارڈز واپس کیے جائیں جو تمام معیارات پر پورا اترتے ہوں۔ تکنیکی طور پر، یہ اس طرح کام کرتا ہے:
ہر منطقی اظہار کا نتیجہ بولین اقدار کی ایک صف ہے، جہاں TRUE 1 اور FALSE سے 0 کے برابر ہے۔ پھر، ایک ہی پوزیشن میں موجود تمام اریوں کے عناصر کو ضرب دیا جاتا ہے۔ . چونکہ صفر سے ضرب کرنے سے ہمیشہ صفر ملتا ہے، صرف وہی آئٹمز جن کے لیے تمام معیارات درست ہیں نتیجہ خیز صف میں آتے ہیں، اور نتیجتاً صرف وہی آئٹمز نکالے جاتے ہیں۔
مندرجہ ذیل مثالیں اس عمومی فارمولے کو عملی شکل میں ظاہر کرتی ہیں۔<3 17>جیتیں (کالم C)۔
اس کے لیے، ہم درج ذیل معیار مرتب کرتے ہیں: ہدف گروپ کا نام F2 میں ٹائپ کریں ( معیار1 ) اور کم از کم مطلوبہ تعدادF3 ( معیار2 ) میں جیتتا ہے۔
یہ دیکھتے ہوئے کہ ہمارا سورس ڈیٹا A2:C13 ( array ) میں ہے، گروپس B2:B13 ( range1) میں ہیں۔ ) اور جیتیں C2:C13 ( range2 ) میں ہیں، فارمولہ یہ شکل لیتا ہے:
=FILTER(A2:C13, (B2:B13=F2) * (C2:C13>=F3), "No results")
نتیجتاً، آپ کو کھلاڑیوں کی فہرست ملتی ہے۔ گروپ A میں جنہوں نے 2 یا اس سے زیادہ جیتیں حاصل کی ہیں:
مثال 2. تاریخوں کے درمیان ڈیٹا فلٹر کریں
سب سے پہلے، یہ یاد رکھنا چاہیے کہ یہ ممکن نہیں ہے ایکسل میں تاریخ کے لحاظ سے فلٹر کرنے کے لیے ایک عام فارمولہ بنانا۔ مختلف حالات میں، آپ کو مختلف طریقے سے معیار بنانے کی ضرورت ہوگی، اس پر منحصر ہے کہ آیا آپ کسی مخصوص تاریخ، مہینے یا سال کے لحاظ سے فلٹر کرنا چاہتے ہیں۔ اس مثال کا مقصد عمومی نقطہ نظر کو ظاہر کرنا ہے۔
ہمارے نمونے کے ڈیٹا میں، ہم آخری جیت کی تاریخوں پر مشتمل ایک اور کالم شامل کرتے ہیں (کالم D)۔ اور اب، ہم 17 مئی اور 31 مئی کے درمیان ہونے والی جیتوں کو نکالیں گے۔ =FILTER(A2:D13, (D2:D13>=G2) * (D2:D13<=G3), "No results")
جہاں G2 اور G3 کے درمیان فلٹر کرنے کی تاریخیں ہیں۔
متعدد معیارات (یا منطق) کے ساتھ فلٹر کریں
ڈیٹا نکالنے کے لیے ایک سے زیادہ یا شرط کی بنیاد پر، آپ منطقی اظہار بھی استعمال کرتے ہیں جیسا کہ پچھلی مثالوں میں دکھایا گیا ہے، لیکن ضرب کرنے کے بجائے، آپ ان کو شامل کرتے ہیں۔ جب ایکسپریشنز کے ذریعہ واپس آنے والی بولین اریوں کا خلاصہ کیا جاتا ہے، تو نتیجے میں آنے والی صف میں اندراجات کے لیے 0 ہوگا جو کسی بھی معیار پر پورا نہیں اترتے ہیں (یعنی تماممعیار غلط ہیں) اور اس طرح کے اندراجات کو فلٹر کر دیا جائے گا۔ وہ اندراجات جن کے لیے کم از کم ایک معیار درست ہے نکالا جائے گا۔
یہاں کالموں کو OR منطق کے ساتھ فلٹر کرنے کا عمومی فارمولا ہے:
FILTER(array, ( range1= criteria1) + ( range2= criteria2), "کوئی نتیجہ نہیں")مثال کے طور پر، آئیے ان کھلاڑیوں کی فہرست نکالیں جن کے پاس یہ ہے یا کہ جیتوں کی تعداد۔
یہ فرض کرتے ہوئے کہ ماخذ کا ڈیٹا A2:C13 میں ہے، جیت C2:C13 میں ہے، اور دلچسپی کی جیت کی تعداد F2 اور F3 میں ہے، فارمولہ درج ذیل ہوگا:
=FILTER(A2:C13, (C2:C13=F2) + (C2:C13=F3), "No results")
نتیجے کے طور پر، آپ جانتے ہیں کہ کن کھلاڑیوں نے تمام گیمز جیتے ہیں (4) اور کون سے کوئی نہیں جیتا (0):
متعدد AND کے ساتھ ساتھ OR معیار کی بنیاد پر فلٹر کریں
اس صورت حال میں جب آپ کو معیار کی دونوں اقسام کو لاگو کرنے کی ضرورت ہو، اس سادہ اصول کو یاد رکھیں: AND معیار کو ستارے کے ساتھ (*) اور OR معیار کو جمع کے ساتھ شامل کریں۔ نشان (+)۔
مثال کے طور پر، ان کھلاڑیوں کی فہرست واپس کرنے کے لیے جن کی جیت کی دی گئی تعداد (F2) ہے اور ان کا تعلق E2 یا E3 میں مذکور گروپ سے ہے، درج ذیل منطقی سلسلہ بنائیں اظہار:
=FILTER(A2:C13, (C2:C13=F2) * ((B2:B13=E2) + (B2:B13=E3)), "No results")
اور آپ کو درج ذیل نتیجہ ملے گا:
22>
ایکسل میں ڈپلیکیٹس کو کیسے فلٹر کریں
بڑی ورک شیٹس کے ساتھ کام کرتے وقت یا مختلف ذرائع سے ڈیٹا کو یکجا کرتے وقت، اکثر اس بات کا امکان ہوتا ہے کہ کچھ ڈپلیکیٹس چھپ جائیں گے۔
اگر آپ فلٹر آؤٹ ڈپلیکیٹس اور نکالنامنفرد آئٹمز، پھر UNIQUE فنکشن کا استعمال کریں جیسا کہ اوپر لنک کردہ ٹیوٹوریل میں بیان کیا گیا ہے۔
اگر آپ کا مقصد ڈپلیکیٹس کو فلٹر کرنا ہے ، یعنی ایک سے زیادہ بار آنے والی انٹریز کو نکالنا ہے، تو FILTER فنکشن استعمال کریں۔ COUNTIFS کے ساتھ۔
خیال یہ ہے کہ تمام ریکارڈز کے لیے وقوعہ کی گنتی حاصل کی جائے اور 1 سے زیادہ کو نکالا جائے۔ شمار حاصل کرنے کے لیے، آپ ہر ایک criteria_range / معیار COUNTIFS کا جوڑا اس طرح:
FILTER( array, COUNTIFS( column1, column1, column2, column2)>1, "کوئی نتیجہ نہیں")مثال کے طور پر، تمام 3 کالموں کی قدروں کی بنیاد پر A2:C20 میں ڈیٹا سے ڈپلیکیٹ قطاروں کو فلٹر کرنے کے لیے، یہاں استعمال کرنے کا فارمولا ہے:
=FILTER(A2:C20, COUNTIFS(A2:A20, A2:A20, B2:B20, B2:B20, C2:C20, C2:C20)>1, "No results")
ٹپ۔ کلیدی کالموں میں اقدار کی بنیاد پر ڈپلیکیٹس کو فلٹر کرنے کے لیے، COUNTIFS فنکشن میں صرف وہی مخصوص کالم شامل کریں۔ 15 اس صورت میں، ہم چیک کرتے ہیں کہ آیا تمام (یا مخصوص) کالموں میں کوئی ڈیٹا موجود ہے اور ان قطاروں کو خارج کر دیتے ہیں جہاں کم از کم ایک سیل خالی ہے۔ غیر خالی خلیات کی شناخت کرنے کے لیے، آپ خالی سٹرنگ ("") کے ساتھ "not equal to" آپریٹر () استعمال کرتے ہیں اس طرح:
FILTER(array, ( column1"") * ( کالم2="")، "کوئی نتیجہ نہیں")A2:C12 میں سورس ڈیٹا کے ساتھ، قطاروں کو فلٹر کرنے کے لیےایک یا زیادہ خالی خلیات پر مشتمل، درج ذیل فارمولہ E3 میں درج کیا گیا ہے:
مخصوص متن پر مشتمل سیلز کو فلٹر کریں
مخصوص متن پر مشتمل خلیات کو نکالنے کے لیے، آپ FILTER فنکشن کو کلاسک کے ساتھ استعمال کر سکتے ہیں اگر سیل فارمولہ پر مشتمل ہے:
FILTER(array, ISNUMBER(SEARCH(" text", range)), "کوئی نتیجہ نہیں")یہاں یہ ہے کہ یہ کیسے کام کرتا ہے:
- SEARCH فنکشن دی گئی رینج میں ایک مخصوص ٹیکسٹ اسٹرنگ کو تلاش کرتا ہے اور یا تو نمبر (پہلے کریکٹر کی پوزیشن) یا #VALUE! ایرر (ٹیکسٹ نہیں ملا)۔
- ISNUMBER فنکشن تمام نمبرز کو TRUE اور errors کو FALSE میں تبدیل کرتا ہے اور نتیجے میں Boolean ارے کو FILTER فنکشن کے include argument میں منتقل کرتا ہے۔
اس مثال کے لیے، ہم نے B2:B13 میں کھلاڑیوں کے آخری نام شامل کیے ہیں، نام کا وہ حصہ ٹائپ کیا ہے جسے ہم G2 میں تلاش کرنا چاہتے ہیں، اور پھر درج ذیل فارمولے کا استعمال کریں ڈیٹا کو فلٹر کریں:
=FILTER(A2:D13, ISNUMBER(SEARCH(G2, B2:B13)), "No results")
نتیجے کے طور پر، فارمولہ "ہان" پر مشتمل دو کنیتوں کو بازیافت کرتا ہے:
فلٹر کریں اور حساب لگائیں (مجموعہ، اوسط، کم سے کم، زیادہ سے زیادہ، وغیرہ)
ایکسل فلٹر فنکشن کے بارے میں ایک اچھی بات یہ ہے کہ یہ نہ صرف شرائط کے ساتھ اقدار کو نکال سکتا ہے، بلکہ فلٹر شدہ ڈیٹا کا خلاصہ بھی کرسکتا ہے۔ اس کے لیے، FILTER کو جمع کرنے کے افعال کے ساتھ جوڑیں جیسے SUM، AVERAGE، COUNT، MAX یا MIN۔
مثال کے طور پر، F1 میں کسی مخصوص گروپ کے لیے ڈیٹا کو جمع کرنے کے لیے، درج ذیل کا استعمال کریں۔فارمولے:
کل جیتیں:
=SUM(FILTER(C2:C13, B2:B13=F1, 0))
اوسط جیتیں:
=AVERAGE(FILTER(C2:C13, B2:B13=F1, 0))
زیادہ سے زیادہ جیتیں:
=MAX(FILTER(C2:C13, B2:B13=F1, 0))
کم سے کم جیتیں:
=MIN(FILTER(C2:C13, B2:B13=F1, 0))
براہ کرم اس بات پر توجہ دیں کہ، تمام فارمولوں میں، ہم if_empty دلیل کے لیے صفر کا استعمال کرتے ہیں، لہذا فارمولے 0 واپس کریں اگر معیار پر پورا اترنے والی کوئی قدر نہیں ملتی ہے۔ کسی بھی متن کی فراہمی جیسے کہ "کوئی نتیجہ نہیں" کا نتیجہ #VALUE کی خرابی کا باعث بنے گا، جو ظاہر ہے کہ آخری چیز ہے جو آپ چاہتے ہیں :)
کیس حساس فلٹر فارمولہ
ایک معیاری Excel FILTER فارمولہ کیس غیر حساس ہوتا ہے، یعنی یہ چھوٹے اور بڑے حروف کے درمیان کوئی فرق نہیں کرتا۔ ٹیکسٹ کیس میں فرق کرنے کے لیے، EXACT فنکشن کو include argument میں نیسٹ کریں۔ یہ FILTER کو کیس کے حساس انداز میں منطقی جانچ کرنے پر مجبور کرے گا:
FILTER(array, EXACT( range, criteria), "کوئی نتیجہ نہیں")فرض کرنا ، آپ کے پاس دونوں گروپ ہیں A اور a اور وہ ریکارڈ نکالنا چاہتے ہیں جہاں گروپ لوئر کیس "a" ہو۔ اسے مکمل کرنے کے لیے، درج ذیل فارمولے کا استعمال کریں، جہاں A2:C13 ماخذ ڈیٹا ہے اور B2:B13 فلٹر کرنے کے لیے گروپس ہیں:
=FILTER(A2:C13, EXACT(B2:B13, "a"), "No results")
ہمیشہ کی طرح، آپ ٹارگٹ گروپ کو ان پٹ کر سکتے ہیں۔ ایک پہلے سے طے شدہ سیل، F1 کا کہنا ہے، اور ہارڈ کوڈ ٹیکسٹ کی بجائے اس سیل کا حوالہ استعمال کریں:
=FILTER(A2:C13, EXACT(B2:B13, F1), "No results")
ڈیٹا کو کیسے فلٹر کریں اور صرف مخصوص کالم واپس کریں
زیادہ تر حصے کے لیے، تمام کالموں کو ایک ہی فارمولے سے فلٹر کرنا وہی ہے جو Excel کے صارفین چاہتے ہیں۔ لیکن اگر آپ کے سورس ٹیبل میں دسیوں یا