فہرست کا خانہ
ایکسل میں کام کرتے وقت، ہمیں اکثر ایسا کرنا پڑتا ہے۔ ہمیں ڈیٹا سیٹ میں ایک خاص قدر تلاش کرنی ہے جو ایک یا زیادہ معیار کو پورا کرتی ہے۔ آج میں دکھاؤں گا کہ آپ کس طرح ایک یا ایک سے زیادہ اقدار کو تلاش کر سکتے ہیں جو ایکسل میں ایک ڈیٹا سیٹ میں متعدد معیارات کو پورا کرتی ہیں۔
پریکٹس ورک بک ڈاؤن لوڈ کریں
جب آپ اسے پڑھ رہے ہوں تو ورزش کرنے کے لیے اس پریکٹس ورک بک کو ڈاؤن لوڈ کریں۔ آرٹیکل۔
ایک سے زیادہ معیار کے ساتھ دیکھیں ذیل میں سیٹ کریں. ہمارے پاس Jupyter Group نامی کمپنی کی ملازمین کی شناخت، ملازم کے نام، شمولیت کی تاریخیں، اور تنخواہیں ہیں۔ ہم INDEX, MATCH, XLOOKUP, اور FILTER فنکشنز کا استعمال کرتے ہوئے متعدد معیارات کے ساتھ قدریں تلاش کریں گے۔ ہمارے آج کے کام کے لیے ڈیٹا سیٹ کا ایک جائزہ یہ ہے۔
اب ہم ڈیٹا کے اس سیٹ سے مختلف قسم کے متعدد معیارات پر پورا اترنے والی اقدار کو تلاش کرنے کی کوشش کریں گے۔
طریقہ 1: AND Type
کے ایک سے زیادہ معیار تلاش کریں سب سے پہلے، آئیے AND قسم کے متعدد معیارات تلاش کرنے کی کوشش کریں۔ یہاں، اور متعدد معیار ٹائپ کرنے کا مطلب ہے، ایک قدر کو منتخب کیے جانے والے تمام معیارات کو پورا کرنا ہوگا۔ آئیے ایسا ملازم ڈھونڈنے کی کوشش کریں جس کی ID 400 سے زیادہ ہو اور تنخواہ $40000 سے زیادہ ہو۔ آپ کام کو 3 مختلف طریقوں سے پورا کر سکتے ہیں۔
1.1 قطاروں اور کالموں میں INDEX اور MATCH افعال کو یکجا کریں۔
مین پوائنٹ پر جانے سے پہلے، آپ جا کر ایکسل کے INDEX اور MATCH فنکشنز پر ایک نظر ڈال سکتے ہیں۔ ہم INDEX-MATCH فارمولے کا استعمال کرتے ہوئے ID 400 سے زیادہ اور $40000 سے زیادہ تنخواہ والے ملازم کا پتہ لگائیں گے۔ آئیے ذیل میں دی گئی ہدایات پر عمل کریں:
اقدامات:
- سب سے پہلے سیل منتخب کریں G7 اور درج ذیل فارمولہ لکھیں۔
=INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5:E16>40000),0),1)
- اس کے بعد اپنے کی بورڈ پر Enter دبائیں۔ نتیجے کے طور پر، ہمیں ایک ملازم ملا ہے جس کی ID 400 سے زیادہ ہے اور تنخواہ $40000 ، رچرڈ سیموئلسن سے زیادہ ہے۔
فارمولہ کی خرابی
- B5:B16>400 تمام IDs کالم B میں اور TRUE اور FALSE ، TRUE کی ایک صف واپس کرتا ہے جب ID 400 سے زیادہ ہے، ورنہ FALSE ۔
- E5:E16>40000 تمام تنخواہوں سے گزرتا ہے کالم E میں اور TRUE اور FALSE ، TRUE کی ایک صف واپس کرتا ہے جب تنخواہ $40,000 سے زیادہ ہوتی ہے۔ بصورت دیگر FALSE۔
- (B5:B16>400)*(E5:E16>40000) TRUE اور کی دو صفوں کو ضرب دیتا ہے۔ FALSE ، اور ایک 1 واپس کرتا ہے جب ID 400 سے زیادہ ہو اور تنخواہ $40,000 سے زیادہ ہو۔ . بصورت دیگر 0 لوٹاتا ہے۔
- MATCH(1,(B5:B16>400)*(E5:E16>40000),0) سرنی سے گزرتا ہے (B5:B16>400)*(E5:E16>40000) اور پہلے 1 کا سیریل نمبر لوٹاتا ہے۔
- اس صورت میں، یہ 5 لوٹاتا ہے کیونکہ پہلا 1 سیریل نمبر 5 میں ہے۔
- آخر میں، INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5 :E16>40000,0),1) ملازم کا نام رینج C5:C16 سے لوٹاتا ہے، قطار نمبر کے ساتھ MATCH فنکشن اور کالم کے آؤٹ پٹ کے برابر نمبر برابر 1 ۔
- یہ مطلوبہ ملازم ہے جس کی ID 400 سے زیادہ اور تنخواہ $40,000 سے زیادہ ہے۔ اب، اگر آپ یہ سمجھتے ہیں، تو کیا آپ مجھے اس ملازم کا پتہ لگانے کا فارمولا بتا سکتے ہیں جو 31 دسمبر 2009 سے پہلے جوائن ہوا تھا، لیکن پھر بھی تنخواہ $25,000 سے کم وصول کرتا ہے۔
- اس کے بعد، سیل G7 میں درج ذیل فارمولہ کو ٹائپ کریں۔
=INDEX(C5:C16,MATCH(1,(D5:D16
- لہذا، Enter کو دبائیں۔ مزید، آپ کو Angela Hopkins فارمولے کی واپسی کے طور پر ملے گا۔
مزید پڑھیں: تلاش کی 7 اقسام جو آپ Excel میں استعمال کر سکتے ہیں
1.2 XLOOKUP فنکشن کا استعمال کرتے ہوئے
ہم ایکسل کے XLOOKUP فنکشن کا استعمال کرکے بھی پچھلا کام پورا کر سکتے ہیں۔ لیکن یاد رکھیں، XLOOKUP صرف Office 365 میں دستیاب ہے۔ مرکزی نقطہ پر جانے سے پہلے، آپ ایک نظر ڈال سکتے ہیں۔ایکسل کے XLOOKUP فنکشن پر۔ اب، ہم XLOOKUP فنکشن کا استعمال کرتے ہوئے ID 400 سے زیادہ اور $40,000 سے زیادہ تنخواہ والے ملازم کا پتہ لگاتے ہیں۔ آئیے سیکھنے کے لیے نیچے دی گئی ہدایات پر عمل کریں!
مراحل:
- سب سے پہلے سیل G7 میں درج ذیل فارمولے کو ٹائپ کریں۔
=XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16)
- نتیجتاً، ہمارے پاس وہی ملازم ہے جو پہلے تھا، رچرڈ سیموئیلسن ۔ یہ اس ملازم کا نام ہے جس کی ID 400 سے زیادہ اور تنخواہ $40,000 سے زیادہ ہے۔
فارمولہ کی خرابی
- (B5:B16>400)*(E5:E16>40000) <6 کی ایک صف لوٹاتا ہے>1
مزید پڑھیں: ایکسل میں LOOKUP فنکشن کا استعمال کیسے کریں (4 مناسب مثالیں)
1.3 فلٹر فنکشن کا اطلاق کرنا
The INDEX-MATCH اور XLOOKUP فارمولے کی ایک حد ہے۔ اگر ایک سے زیادہ قدر دیے گئے معیار پر پورا اترتی ہے، تو وہ صرف پہلی قدر واپس کرتے ہیں۔ مثال کے طور پر، پہلے کی مثال میں، اگر آپ قریب سے دیکھیں تو آپ کو معلوم ہوگا کہ وہاں موجود ہیں۔ دو ملازمین جن کی ID 400 سے زیادہ ہے اور تنخواہ $40,000 سے زیادہ ہے۔ وہ ہیں رچرڈ سیموئلسن اور عثمان ملک۔ لیکن INDEX-MATCH اور XLOOKUP فارمولے واپس آتے ہیں صرف پہلا ملازم، رچرڈ سیموئلسن ۔ دیے گئے معیار کو پورا کرنے والی تمام اقدار حاصل کرنے کے لیے، آپ ایکسل کا FILTER فنکشن استعمال کر سکتے ہیں۔ لیکن یاد رکھیں، FILTER فنکشن صرف Office 365 میں دستیاب ہے۔
مراحل:
- To ID 400 سے زیادہ اور تنخواہ $40,000 FILTER فارمولا یہ ہوگا:
=FILTER(C5:C16,(B5:B16>400)*(E5:E16>40000))
- اس کے بعد، اس بار ہمارے پاس تمام ملازمین ہیں جو تمام معیارات کو برقرار رکھتے ہیں، رچرڈ سیموئلسن اور عثمان ملک ۔
فارمولا بریک ڈاؤن
- (B5:B16>400)*(E5:E16>40000) 1 اور 0 ، 1 کی ایک صف لوٹاتا ہے جب ID زیادہ ہو 400 سے زیادہ اور تنخواہ $40,000 سے زیادہ ہے۔ 0 دوسری صورت میں ( INDEX-MATCH سیکشن دیکھیں)۔
- فلٹر(C5:C16,(B5:B16>400)*(E5:E16> ;40000)) سرنی میں تمام اقدار سے گزرتا ہے (B5:B16>400)*(E5:E16>40000), اور جب اسے 1 ملتا ہے، یہ رینج C5:C16 سے ملحقہ قدر واپس کرتا ہے۔
- اس طرح ہم تمام ملازمین کو ID سے زیادہ 400 اور ایک زیادہ تنخواہ $40,000 سے زیادہ۔
- اب، اگر آپ یہ سمجھتے ہیں، تو کیا آپ مجھے ان ملازمین کا پتہ لگانے کا فارمولہ بتا سکتے ہیں جنہوں نے جنوری 1، 2014 کے درمیان شمولیت اختیار کی، اور دسمبر 31، 2016 ، لیکن کم از کم $30,000 کی تنخواہ ملی؟ جی ہاں. تم صحیح ہو. فارمولہ یہ ہوگا:
=FILTER(C5:C16,(D5:D16>=DATE(2014,1,1))*(D5:D16=30000))
21>
مزید پڑھیں: ایکسل میں ایک سے زیادہ قدروں کو کیسے تلاش کریں (10 طریقے)
طریقہ 2: OR قسم کے متعدد معیاروں کو تلاش کریں
اب، ہم کچھ ایسی اقدار تلاش کرنے کی کوشش کریں گے جو متعدد معیارات کو پورا کرتی ہیں۔ کی OR قسم۔ یہاں، OR قسم کے معیار کا مطلب ہے کہ ایک قدر کو منتخب کیے جانے والے تمام معیارات میں سے کم از کم ایک معیار کو پورا کرنا ہوگا۔ آئیے اس ملازم کو تلاش کرنے کی کوشش کرتے ہیں جو 1 جنوری 2010 سے پہلے جوائن ہوا تھا یا $30,000 سے زیادہ تنخواہ وصول کرتا ہے۔
2.1 تاریخ کی حد میں INDEX اور MATCH افعال کو ضم کریں
INDEX فنکشن دیکھنے کے لیے یہاں کلک کریں اور اگر آپ چاہیں تو آگے بڑھنے سے پہلے MATCH فنکشن دیکھنے کے لیے یہاں کلک کریں۔
مراحل:
- INDEX-MATCH فارمولا جیسا کہ نیچے فارمولہ باکس میں دکھایا گیا ہے۔
=INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1)
<7
- دیکھیں، ہمارے پاس جیک سمپسن ، پہلا ملازم ہے جس کی شمولیت کی تاریخ 1 جنوری 2010 سے پہلے ہے، یا تنخواہ زیادہ ہے۔ $30,000 سے زیادہ۔ لیکن اور بھی بہت سے ملازمین ہیں۔ INDEX-MATCH، کا استعمال کرتے ہوئے ہمیں صرف پہلا ملتا ہے۔
- ہم تمام ملازمین کو بعد میں اس کا استعمال کرتے ہوئے اکٹھا کریں گے۔ فلٹر فنکشن بعد میں۔ یہ مطلوبہ ملازم ہے جو کم از کم ایک معیار سے میل کھاتا ہے۔
فارمولہ خرابی
- D5:D16
="" strong=""> TRUE اور FALSE کی ایک صف لوٹاتا ہے۔ TRUE جب کالم D میں شمولیت کی تاریخ 1 جنوری 2010 سے کم ہو۔ FALSE ورنہ۔ - E5:E16>30000 بھی TRUE اور FALSE کی ایک صف لوٹاتا ہے۔ TRUE جب تنخواہ $30,000 سے زیادہ ہو۔ FALSE ورنہ۔
- (D5:D1630000) دو صفوں کو جوڑتا ہے اور 0, 1, یا 2 کی دوسری صف لوٹاتا ہے۔ ۔ 0 جب کوئی معیار مطمئن نہ ہو، 1 جب صرف ایک معیار مطمئن ہو اور 2 جب دونوں معیارات مطمئن ہوں۔
- ((D5:D1630000))>0 سرنی کی تمام اقدار سے گزرتا ہے (D5:D1630000) اور TRUE لوٹاتا ہے اگر قدر سے زیادہ ہے۔ 0 ( 1 اور 2 )، اور FALSE بصورت دیگر ( 0 )۔
- MATCH(TRUE,((D5:D1630000))>0,0) سرنی میں تمام اقدار سے گزرتا ہے ((D5:D1630000))>0 اور پہلا سیریل نمبر لوٹاتا ہے۔ جہاں اسے TRUE ملتا ہے۔
- اس صورت میں، 3 لوٹاتا ہے کیونکہ پہلا TRUE سیریل میں ہے 3 .
- آخر میں، INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0,1) رینج <6 سے ملازم کا نام لوٹاتا ہے۔>C5:C16
اب، اگر آپاس کو سمجھیں، کیا آپ مجھے ID 300، سے کم یا جنوری 1، 2012 سے کم جوائن کرنے کی تاریخ والے ملازم کا پتہ لگانے کا فارمولا بتا سکتے ہیں؟ یا $30,000 سے زیادہ تنخواہ؟
ہاں۔ تم صحیح ہو. فارمولا یہ ہوگا:
=INDEX(C5:C16,MATCH(TRUE,((B5:B16<200)+(D5:D1630000))>0,0),1)
25>
مزید پڑھیں: کیسے کریں ایکسل میں ٹیکسٹ تلاش کریں (7 مناسب طریقے)
2.2 XLOOKUP فنکشن کا اطلاق کرنا
آپ ایکسل میں XLOOKUP فنکشن کا استعمال کرکے اسی کام کو پورا کرسکتے ہیں۔ XLOOKUP صرف Office 365 میں دستیاب ہے۔
مراحل:
- ملازمین کو تلاش کرنے کا فارمولا جس کے ساتھ جنوری 1، 2010 سے پہلے شمولیت کی تاریخ یا $30,000 سے زیادہ تنخواہ ہوگی:
=XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16)
- دیکھیں، ہمارے پاس وہی ملازم ہے جو پہلے تھا، جیک سمپسن ۔ لیکن جیسا کہ INDEX-MATCH فارمولے کے ساتھ، زیادہ ملازمین دیے گئے معیار پر پورا اترتے ہیں۔ ہمارے پاس صرف پہلا ہے D1630000))>0 واپسی TRUE جب کم از کم دو معیارات میں سے ایک مطمئن ہو، بصورت دیگر FALSE ۔ اوپر والا سیکشن دیکھیں۔
- XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16) پھر کالم C5:C16<سے ملازم کا نام لوٹاتا ہے۔ 7>، جہاں اسے پہلے TRUE ملتا ہے۔
مزید پڑھیں: ایکسل میں کسی اور شیٹ سے ویلیو کیسے تلاش کریں (3 آسان طریقے )
2.3 فلٹر فنکشن کا استعمال کرتے ہوئے
آخر میں، ہم کریں گےایکسل میں FILTER فنکشن کا استعمال کرتے ہوئے اسی کام کو پورا کریں۔ FILTER فنکشن صرف Office 365 میں دستیاب ہے۔ اس بار ہم ان تمام ملازمین کو حاصل کریں گے جنہوں نے 1 جنوری 2010 سے پہلے جوائن کیا تھا یا $30,000 سے زیادہ تنخواہیں وصول کی تھیں۔
مراحل:
- فارمولہ وہی ہوگا جیسا کہ نیچے دیے گئے فارمولا باکس میں دکھایا گیا ہے۔
=FILTER(C5:C16,((D5:D1630000))>0)
- 14 2010, یا $30,000 سے زیادہ تنخواہ۔
فارمولہ کی خرابی
- ((D5:D1630000))>0 واپسی TRUE جب کم از کم دو معیارات میں سے ایک مطمئن ہو، بصورت دیگر FALSE ۔ INDEX-MATCH سیکشن دیکھیں۔
- FILTER(C5:C16,((D5:D1630000))>0) رینج کے تمام سیلز سے گزرتا ہے۔ C5:C16 لیکن صرف وہی لوٹاتا ہے جب اسے کسی TRUE کا سامنا ہوتا ہے۔
مزید پڑھیں: کیسے تلاش کریں ایکسل میں ٹیبل (8 طریقے)
نتیجہ
ان طریقوں کا استعمال کرتے ہوئے، آپ کچھ قدر تلاش کرسکتے ہیں جو ڈیٹا کے کسی بھی سیٹ سے متعدد معیارات کو پورا کرتی ہے۔ کیا آپ کوئی اور طریقہ جانتے ہیں؟ یا آپ کے پاس کوئی سوال ہے؟ بلا جھجھک ہم سے پوچھیں۔