معیار کی بنیاد پر ایکسل میں متحرک فہرست کیسے بنائیں (3 طریقے)

  • اس کا اشتراک
Hugh West

آج میں دکھاؤں گا کہ ایکسل میں سنگل یا ایک سے زیادہ معیار کی بنیاد پر متحرک فہرست کیسے بنائی جائے۔

پریکٹس ورک بک ڈاؤن لوڈ کریں

Criteria.xlsx کی بنیاد پر متحرک فہرست

ایکسل میں ایک متحرک فہرست کیا ہے؟

دی گئی تصویر میں، ہمارے پاس ان تمام طلبہ کے ناموں کی فہرست ہے جنہوں نے امتحان میں 60 سے زیادہ نمبر حاصل کیے ہیں۔

اب اگر آپ جینیفر مارلو کے نمبروں کو 68 سے 58 میں تبدیل کرتے ہیں، اور ٹیبل میں 81 نمبروں کے ساتھ Ross Smith نامی ایک نیا طالب علم شامل کرتے ہیں، تو فہرست خود بخود خود کو ایڈجسٹ کریں۔

اسے ڈائنامک لسٹ کہا جاتا ہے۔

ایکسل میں ڈائنامک لسٹ بنانے کے 3 طریقے معیار کی بنیاد پر

یہاں ہمارے پاس سن فلاور کنڈرگارٹن نامی اسکول کے کچھ طلباء کے طالب علم کی شناخت، ناموں، اور مارکس کے ساتھ ایک ڈیٹا سیٹ ہے۔

آج ہمارا مقصد اس ڈیٹا سیٹ کے معیار کی بنیاد پر ایک متحرک فہرست بنانا ہے۔ ہم آج ایک اور ایک سے زیادہ دونوں معیار استعمال کریں گے۔

1۔ فلٹر اور آف سیٹ فنکشنز کا استعمال کرتے ہوئے (ایکسل کے نئے ورژنز کے لیے)

سب سے پہلے، ہم فلٹر ، OFFSET ، اور<کا مجموعہ استعمال کریں گے۔ 3> COUNTA ایکسل کے فنکشنز۔

The FILTER فنکشنصرف آفس 365 میں دستیاب ہے۔ تو یہ صرف ان لوگوں کے لیے ہے جن کے پاس Office 365 سبسکرپشن ہے۔

کیس 1: سنگل معیار کی بنیاد پر

آئیے ایک متحرک بنانے کی کوشش کریں ان طلباء کی فہرست جن کے اوسط نمبر 60 سے زیادہ یا اس کے برابر ہیں۔

آپ یہ فارمولہ استعمال کر سکتے ہیں:

=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)

جیسا کہ آپ دیکھ سکتے ہیں، ہمارے پاس ان تمام طلبہ کی فہرست ہے جنہوں نے 60 سے زیادہ حاصل کیے ہیں۔

اور ظاہر ہے، یہ ایک متحرک ہے فہرست آپ ڈیٹا سیٹ میں کسی بھی قدر کو تبدیل کرتے ہیں یا ڈیٹا سیٹ میں کوئی نئی قدر شامل کرتے ہیں۔

فہرست خود بخود ایڈجسٹ ہو جائے گی۔

فارمولے کی وضاحت:

  • COUNTA(C:C) کالم C میں قطاروں کی تعداد لوٹاتا ہے جو خالی نہیں ہیں۔ لہذا COUNTA(C:C)-1 ان قطاروں کی تعداد لوٹاتا ہے جن میں کالم ہیڈر ( طالب علم کا نام اس مثال میں) کے بغیر قدریں ہیں۔
  • اگر آپ ' t کے پاس کالم ہیڈر ہے، استعمال کریں COUNTA(C:C)
  • OFFSET(C5,0,0,COUNTA(C:C)-1,1) سیل سے شروع ہوتا ہے C5 (پہلے طالب علم کا نام) اور تمام طلباء کے ناموں کی ایک رینج واپس کرتا ہے۔
  • OFFSET فنکشن کو COUNTIF فنکشن کے ساتھ مل کر فارمولے کو متحرک رکھنے کے لیے استعمال کیا گیا ہے۔ اگر ڈیٹا سیٹ میں ایک اور طالب علم کو شامل کیا جاتا ہے، تو COUNTA(C:C)-1 فارمولہ 1 بڑھ جائے گا اور OFFSET فنکشن میں طالب علم شامل ہوگا۔
  • <17 اسی طرح، OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60 واپسی TRUE ان تمام نمبروں کے لیے جو اس سے زیادہ یا اس کے برابر ہیں 60 .
  • آخر میں، FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60) ان تمام طلباء کی فہرست لوٹاتا ہے جنہوں نے 60 سے زیادہ نمبر حاصل کیے ہیں۔
  • اگر کسی بھی نئے طالب علم کو ڈیٹا سیٹ میں شامل کیا جاتا ہے، COUNTA(C:C)-1 1 بڑھ جاتا ہے، اور FILTER فنکشن اس سمیت حساب کو تازہ کرتا ہے۔
  • اس طرح فارمولا ہمیشہ متحرک رہتا ہے۔

نوٹ:

اگر آپ فہرست میں ناموں کے ساتھ نمبر حاصل کرنا چاہتے ہیں تو صرف پانچویں دلیل کو تبدیل کریں۔ پہلا OFFSET فنکشن 1 سے 2 تک۔

=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,2),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)

کیس 2: ایک سے زیادہ معیار پر مبنی

آئیے اس بار متعدد معیارات کو آزماتے ہیں۔

ہم ان طلبہ کی ایک متحرک فہرست بنانے کی کوشش کریں گے جو 60 سے زیادہ یا اس کے برابر نمبر ملے، لیکن جن کی IDs 200 سے کم یا اس کے برابر ہیں۔

آپ یہ فارمولہ استعمال کر سکتے ہیں:

=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200))

جیسا کہ آپ دیکھ سکتے ہیں، ہمارے پاس ان تمام طلبہ کی فہرست ہے جنہوں نے 60 سے زیادہ نمبر حاصل کیے ہیں اور ID s 200 سے کم۔

اور بتانے کی ضرورت نہیں، یہ ایک متحرک فہرست ہے۔

اگر آپ کوئی قدر تبدیل کرتے ہیں یا ڈیٹا سیٹ میں کوئی نیا طالب علم شامل کرتے ہیں تو فہرست خود بخود ایڈجسٹ ہو جائے گی۔

فارمولے کی وضاحت:

    <17 اسی طرح سے معیار۔
  • باقی وہی ہے جیسا کہ پچھلی مثال (واحد معیار کا)۔ OFFSET فنکشن کو COUNTA فنکشن کے ساتھ مل کر فارمولے کو متحرک رکھنے کے لیے استعمال کیا گیا ہے۔

نوٹ:

اگر آپ فہرست میں تمام کالم دیکھنا چاہتے ہیں ( کالم B، C، اور D اس مثال میں)، پہلے OFFSET کی پہلی دلیل کو تبدیل کریں۔ پہلے کالم پر فنکشن ( B5 اس مثال میں)، اور کالموں کی کل تعداد کا پانچواں دلیل ( 3 اس مثال میں)۔

=FILTER(OFFSET(B5,0,0,COUNTA(C:C)-1,3),(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*

(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200))

22>

مزید پڑھیں: ایکسل متحرک بنائیں جدول سے فہرست (3 آسان طریقے)

2. دیگر افعال کے ساتھ INDEX-MATCH استعمال کرنا (پرانے ورژن کے لیے)

جن کے پاس نہیں ہے 3 ایکسل کے OFFSET, SMALL, IF, ROW, COUNTIF, اور COUNTIFS فنکشنز۔ نوٹ کریں کہ یہ فارمولے صف کے فارمولے ہیں۔ لہذا، انہیں ایکسل کے پرانے ورژن میں لاگو کرنے کے لیے، آپ کو صرف Enter کی بجائے Ctrl+Shift+Enter دبانے کی ضرورت ہے۔

کیس 1: سنگل معیار کی بنیاد پر

60 سے زیادہ یا اس کے برابر حاصل کرنے والے طلبہ کی ایک متحرک فہرست بنانے کا فارمولا یہ ہوگا:

=INDEX(OFFSET(C5,0,0,COUNTA(C:C)-1,1),MATCH(SMALL(IF(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60,

OFFSET(D5,0,0,COUNTA(D:D)-1,1),""),ROW(A1:INDIRECT("A"&COUNTIF(D:D,">=60")))),OFFSET(D5,0,0,COUNTA(D:D)-1,1),0),1)

جیسا کہ آپ دیکھ سکتے ہیں، ہمیں دوبارہ ان تمام طلبہ کے نام ملے ہیں جنہوں نے 60 سے زیادہ یا اس کے برابر نمبر حاصل کیے ہیں۔ ۔

اس بار ہم چڑھائی میں آئے ہیں۔نمبروں کی ترتیب۔

اور ہاں، فہرست متحرک ہے۔ ڈیٹا سیٹ میں ایک نیا طالب علم شامل کریں، یا ڈیٹا سیٹ میں کسی بھی طالب علم کے نمبر تبدیل کریں۔

فہرست خود بخود ایڈجسٹ ہو جائے گی۔

کی وضاحت فارمولا:

  • یہاں C:C وہ کالم ہے جس سے ہم فہرست کے مواد کو نکالنا چاہتے ہیں ( طالب علم کا نام اس میں مثال). آپ اپنا استعمال کرتے ہیں۔
  • D:D وہ کالم ہے جہاں کسوٹی موجود ہے ( اوسط مارکس اس مثال میں)۔ آپ اپنا استعمال کریں۔
  • C5 اور D5 وہ سیل ہیں جہاں سے میرا ڈیٹا شروع کیا گیا ہے ( کالم ہیڈرز کے بالکل نیچے)۔ آپ اپنا استعمال کریں۔
  • ">=60" میرا معیار ہے (اس مثال میں 60 سے بڑا یا اس کے برابر)۔ آپ اپنا استعمال کرتے ہیں۔
  • ان چند تبدیلیوں کے علاوہ، باقی فارمولے میں کوئی تبدیلی نہ کریں اور اسے اپنے ڈیٹا سیٹ میں استعمال کریں۔ آپ کو اپنے مطلوبہ معیار کے مطابق ایک متحرک فہرست ملے گی۔

کیس 2: متعدد معیارات پر مبنی

The INDEX-MATCH متعدد معیارات پر مبنی ڈائنامک لسٹ کا فارمولہ تھوڑا زیادہ پیچیدہ ہے۔ پھر بھی، میں اسے دکھا رہا ہوں۔

ان طلباء کے نام حاصل کرنے کا فارمولہ جنہوں نے 60 سے زیادہ یا اس کے برابر نمبر حاصل کیے ہیں، لیکن ID اس سے کم ہیں 200 ہوگا؛

=INDEX(OFFSET(C5,0,0,COUNTA(C:C)-1,1),MATCH(SMALL(IF((OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)* 1>

(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200),OFFSET(D5,0,0,COUNTA(D:D)-1,1),""),ROW(A1:INDIRECT("A"&COUNTIFS(B:B,"=60")))),OFFSET(D5,0,0,COUNTA(D:D)-1,1),0),1)

<24

فارمولے کی وضاحت:

  • یہاں C:C وہ کالم ہے جس سے ہم چاہتے ہیں کوفہرست کے مواد کو نکالیں ( طالب علم کا نام اس مثال میں)۔ آپ اپنا استعمال کرتے ہیں۔
  • B:B اور D:D وہ کالم ہیں جہاں معیار موجود ہے ( طالب علم کی ID اور اس مثال میں اوسط مارکس )۔ آپ اپنا استعمال کریں>)۔ آپ اپنا استعمال کریں اس COUNTIFS فنکشن کے اندر: COUNTIFS(B:B,"=60") ۔ 4 آپ کو متعدد معیارات کے ساتھ ایک متحرک فہرست ملے گی۔

مزید پڑھیں: ایکسل میں VBA کا استعمال کرتے ہوئے ایک متحرک ڈیٹا کی توثیق کی فہرست کیسے بنائی جائے

3 . ڈیٹا کی توثیق کے ٹول کا استعمال کرتے ہوئے معیار کی بنیاد پر ایک ڈائنامک ڈراپ ڈاؤن لسٹ بنائیں

اب ہم نے ڈائنامک لسٹ بنائی ہے۔ اگر آپ چاہیں تو، آپ اپنی ورک شیٹ کے کسی بھی سیل میں ایک متحرک ڈراپ ڈاؤن فہرست بنا سکتے ہیں ۔

  • متحرک ڈراپ ڈاؤن فہرست بنانے کے لیے، اپنی ورک شیٹ میں کسی بھی سیل کو منتخب کریں۔ اور ڈیٹا > ڈیٹا کی توثیق > ڈیٹا کی توثیق کے تحت ڈیٹا ٹولز سیکشن۔

  • آپ کو ڈیٹا کی تصدیق ملے گی۔ ڈائیلاگ باکس. Allow آپشن کے تحت، List کو منتخب کریں۔ اور Source آپشن کے تحت،پہلے سیل کا حوالہ درج کریں جہاں فہرست آپ کی ورک شیٹ میں ہے ہیش ٹیگ (#) ( $E$5# اس مثال میں)۔

  • پھر ٹھیک ہے پر کلک کریں۔ آپ کو اپنے منتخب سیل میں اس طرح ایک ڈراپ ڈاؤن فہرست ملے گی۔

مزید پڑھیں: ایکسل میں VBA کا استعمال کرتے ہوئے ڈائنامک ڈراپ ڈاؤن لسٹ کیسے بنائیں

کیوٹیریا کی بنیاد پر ایکسل میں ایک متحرک منفرد فہرست کیسے بنائی جائے

اس سیکشن میں، ہم دکھائیں گے کہ کس طرح ایکسل میں ایک منفرد فہرست بنائی جاتی ہے۔ معیار. ہم UNIQUE اور FILTER فنکشنز کا مجموعہ استعمال کریں گے۔ ہم نے ڈیٹاسیٹ میں ترمیم کی اور ہر طالب علم کے پسندیدہ گیمز کو شامل کیا۔ اب، معیار کے ساتھ ڈپلیکیٹس کو ہٹانے والے گیمز کا نام جاننا چاہتے ہیں۔ معیار یہ ہے کہ طلباء کے اوسط نمبر 60 سے زیادہ ہونے چاہئیں۔

📌 مرحلہ:

  • UNIQUE اور FILTER فنکشنز کے مجموعہ کی بنیاد پر سیل G5 پر فارمولہ ڈالیں۔
=UNIQUE(FILTER(E5:E25,(D5:D25>60)))

ہمیں معیار کی بنیاد پر ایک منفرد فہرست ملتی ہے۔

کی وضاحت فارمولا:

  • FILTER(E5:E25,(D5:D25>60)

یہ <3 کی اقدار کو فلٹر کرتا ہے>رینج E5:E25 ، اس شرط کے ساتھ کہ اوسط نمبر 60 سے اوپر ہونے چاہئیں۔

نتیجہ: [ٹینس، والی بال، رگبی، ٹینس، فٹ بال، رگبی، رگبی، فٹ بال]

  • منفرد(FILTER(E5:E25,(D5:D25>60)))

یہ واپس آتا ہے تمام منفردپچھلے نتائج سے اقدار۔

نتیجہ: [ٹینس، والی بال، رگبی، فٹ بال]

نتیجہ

ان کا استعمال طریقوں سے، آپ ایکسل میں کسی بھی ڈیٹا سیٹ میں واحد یا ایک سے زیادہ معیار پر مبنی ایک متحرک فہرست بنا سکتے ہیں۔ براہ کرم ہماری ویب سائٹ ExcelWIKI پر ایک نظر ڈالیں اور کمنٹ باکس میں اپنی تجاویز دیں۔

ہیو ویسٹ ایک انتہائی تجربہ کار ایکسل ٹرینر اور تجزیہ کار ہے جس کا انڈسٹری میں 10 سال سے زیادہ کا تجربہ ہے۔ انہوں نے اکاؤنٹنگ اور فنانس میں بیچلر کی ڈگری اور بزنس ایڈمنسٹریشن میں ماسٹر کی ڈگری حاصل کی۔ ہیو کو پڑھانے کا جنون ہے اور اس نے ایک منفرد تدریسی نقطہ نظر تیار کیا ہے جس کی پیروی کرنا اور سمجھنا آسان ہے۔ ایکسل کے بارے میں ان کے ماہرانہ علم نے دنیا بھر میں ہزاروں طلباء اور پیشہ ور افراد کو اپنی صلاحیتوں کو بہتر بنانے اور اپنے کیریئر میں بہترین کارکردگی دکھانے میں مدد کی ہے۔ اپنے بلاگ کے ذریعے، ہیو اپنے علم کو دنیا کے ساتھ بانٹتا ہے، مفت Excel سبق اور آن لائن تربیت کی پیشکش کرتا ہے تاکہ افراد اور کاروبار کو ان کی مکمل صلاحیت تک پہنچنے میں مدد ملے۔