فہرست کا خانہ
ٹیوٹوریل ایکسل میں دو جہتی تلاش کرنے کے لیے چند مختلف فارمولوں کی نمائش کرتا ہے۔ بس متبادلات کو دیکھیں اور اپنی پسند کا انتخاب کریں :)
اپنی ایکسل اسپریڈشیٹ میں کچھ تلاش کرتے وقت، زیادہ تر وقت آپ عمودی طور پر کالموں میں یا افقی طور پر قطاروں میں دیکھیں گے۔ لیکن بعض اوقات آپ کو قطاروں اور کالموں دونوں کو دیکھنے کی ضرورت ہوتی ہے۔ دوسرے الفاظ میں، آپ کا مقصد ایک مخصوص قطار اور کالم کے چوراہے پر ایک قدر تلاش کرنا ہے۔ اسے میٹرکس تلاش کہا جاتا ہے (عرف 2-جہتی یا 2 طرفہ تلاش )، اور یہ ٹیوٹوریل دکھاتا ہے کہ اسے 4 مختلف طریقوں سے کیسے کیا جائے۔<3
Excel INDEX MATCH MATCH فارمولہ
ایکسل میں دو طرفہ تلاش کرنے کا سب سے مشہور طریقہ INDEX MATCH MATCH استعمال کرنا ہے۔ یہ کلاسک INDEX MATCH فارمولے کا ایک تغیر ہے جس میں آپ قطار اور کالم دونوں نمبر حاصل کرنے کے لیے ایک اور MATCH فنکشن شامل کرتے ہیں:
INDEX ( data_array , MATCH ( vlookup_value >, lookup_column_range , 0), MATCH ( hlookup value , lookup_row_range , 0))مثال کے طور پر، آئیے آبادی کو کھینچنے کے لیے ایک فارمولہ بناتے ہیں۔ نیچے دیے گئے جدول سے کسی مخصوص سال میں کسی خاص جانور کا۔ شروعات کرنے والوں کے لیے، ہم تمام دلائل کی وضاحت کرتے ہیں:
- Data_array - B2:E4 (ڈیٹا سیلز، جن میں قطار اور کالم ہیڈر شامل نہیں ہیں)
- Vlookup_value - H1 (ہدف والا جانور)
- Lookup_column_range - A2:A4 (قطار کے ہیڈر: جانوروں کے نام) -A3:A4
- Hlookup_value - H2 (ٹارگٹ سال)
- Lookup_row_range - B1:E1 (کالم ہیڈر: سال)
تمام دلائل کو ایک ساتھ رکھیں اور آپ کو دو طرفہ تلاش کے لیے یہ فارمولا مل جائے گا:
=INDEX(B2:E4, MATCH(H1, A2:A4, 0), MATCH(H2, B1:E1, 0))
یہ فارمولہ کیسے کام کرتا ہے
جبکہ یہ تھوڑا سا نظر آتا ہے پہلی نظر میں پیچیدہ، فارمولے کی منطق واقعی سیدھی اور سمجھنے میں آسان ہے۔ INDEX فنکشن قطار اور کالم نمبروں کی بنیاد پر ڈیٹا کی صف سے ایک قدر حاصل کرتا ہے، اور دو MATCH فنکشنز ان نمبروں کو فراہم کرتے ہیں:
INDEX(B2:E4, row_num, column_num)
یہاں، ہم MATCH(lookup_value, lookup_array، [match_type]) lookup_array میں lookup_value کی متعلقہ پوزیشن واپس کرنے کے لیے۔
لہذا، قطار نمبر حاصل کرنے کے لیے، ہم تلاش کرتے ہیں دلچسپی کے جانور (H1) کے لیے قطار ہیڈر (A2:A4):
MATCH(H1, A2:A4, 0)
کالم نمبر حاصل کرنے کے لیے، ہم کالم ہیڈرز میں ہدف سال (H2) تلاش کرتے ہیں۔ (B1:E1):
MATCH(H2, B1:E1, 0)
دونوں صورتوں میں، ہم تیسری دلیل کو 0 پر سیٹ کرکے عین مطابق مماثلت تلاش کرتے ہیں۔
اس مثال میں، پہلا میچ واپس آتا ہے۔ 2 کیونکہ ہماری vlookup ویلیو (پولر بیئر) A3 میں پائی جاتی ہے، جو A2:A4 میں دوسرا سیل ہے۔ دوسرا میچ 3 لوٹاتا ہے کیونکہ hlookup ویلیو (2000) D1 میں پائی جاتی ہے، جو B1:E1 میں تیسرا سیل ہے۔
اوپر کو دیکھتے ہوئے، فارمولہ کم ہو جاتا ہے:
INDEX(B2:E4, 2, 3)
اور ڈیٹا اری B2:E4 میں دوسری قطار اور تیسرے کالم کے چوراہے پر ایک قدر واپس کریں، جو کہسیل D3 میں قدر۔
2 طرفہ تلاش کے لیے VLOOKUP اور MATCH فارمولہ
ایکسل میں دو جہتی تلاش کرنے کا ایک اور طریقہ VLOOKUP اور MATCH فنکشنز کے امتزاج کا استعمال کرنا ہے:
VLOOKUP( vlookup_value , table_array , MATCH( hlookup_value , lookup_row_range , 0), FALSE)ہمارے نمونے کی میز کے لیے ، فارمولا درج ذیل شکل اختیار کرتا ہے:
=VLOOKUP(H1, A2:E4, MATCH(H2, A1:E1, 0), FALSE)
کہاں:
- ٹیبل_ارے - A2:E4 (ڈیٹا سیلز بشمول قطار ہیڈر)
- Vlookup_value - H1 (ہدف والا جانور)
- Hlookup_value - H2 (ٹارگٹ سال)
- Lookup_row_range - A1:E1 (کالم ہیڈر: سال)
یہ فارمولہ کیسے کام کرتا ہے
فارمولے کا بنیادی حصہ VLOOKUP فنکشن ہے جو عین مطابق میچ کے لیے ترتیب دیا گیا ہے (آخری دلیل FALSE پر سیٹ کریں، جو ٹیبل اری (A2:E4) کے پہلے کالم میں تلاش کی قدر (H1) تلاش کرتا ہے اور اسی قطار میں دوسرے کالم سے قدر واپس کرتا ہے۔ اس بات کا تعین کرنے کے لیے کہ کس کالم سے ویلیو واپس کرنی ہے، آپ MATCH فنکشن استعمال کرتے ہیں جو عین مطابق مماثلت کے لیے بھی ترتیب دیا گیا ہے (آخری دلیل 0 پر سیٹ کی گئی ہے):
MATCH(H2, A1:E1, 0)
MATCH میں قدر کی تلاش کالم ہیڈر (A1:E1) میں H2 اور پائے جانے والے سیل کی متعلقہ پوزیشن لوٹاتا ہے۔ ہمارے معاملے میں، ہدف کا سال (2010) E1 میں پایا جاتا ہے، جو کہ تلاش کی صف میں پانچویں نمبر پر ہے۔ لہذا، نمبر 5 VLOOKUP کے col_index_num دلیل پر جاتا ہے:
VLOOKUP(H1, A2:E4, 5, FALSE)
VLOOKUP اسے وہاں سے لیتا ہے، ایک تلاش کرتا ہے۔A2 میں اس کی تلاش کی قدر کے لیے بالکل مماثل ہے اور اسی قطار میں 5ویں کالم سے ایک قدر لوٹاتا ہے، جو سیل E2 ہے۔
اہم نوٹ! فارمولے کے درست طریقے سے کام کرنے کے لیے، VLOOKUP کے table_array (A2:E4) اور MATCH (A1:E1) کے lookup_array میں کالموں کی ایک ہی تعداد ہونی چاہیے، بصورت دیگر MATCH کے پاس کردہ نمبر col_index_num تک غلط ہوگا ( table_array میں کالم کی پوزیشن سے مطابقت نہیں رکھتا)۔
XLOOKUP فنکشن قطاروں اور کالموں میں دیکھنے کے لیے
حال ہی میں مائیکروسافٹ نے ایکسل میں ایک اور فنکشن متعارف کرایا ہے جس کا مقصد تمام موجودہ لوک اپ فنکشنز جیسے VLOOKUP، HLOOKUP اور INDEX MATCH کو تبدیل کرنا ہے۔ دوسری چیزوں کے علاوہ، XLOOKUP ایک مخصوص قطار اور کالم کے چوراہے کو دیکھ سکتا ہے:
XLOOKUP( vlookup_value , vlookup_column_range , XLOOKUP( hlookup_value , hlookup_row_range , data_array ))ہمارے نمونے کے ڈیٹا سیٹ کے لیے، فارمولہ مندرجہ ذیل ہے:
=XLOOKUP(H1, A2:A4, XLOOKUP(H2, B1:E1, B2:E4))
نوٹ۔ فی الحال XLOOKUP ایک بیٹا فنکشن ہے، جو صرف Office 365 سبسکرائبرز کے لیے دستیاب ہے جو Office Insiders پروگرام کا حصہ ہیں۔
یہ فارمولہ کیسے کام کرتا ہے
فارمولہ XLOOKUP کی صلاحیت کو استعمال کرتا ہے پوری قطار یا کالم۔ اندرونی فنکشن ہیڈر قطار میں ہدف والے سال کو تلاش کرتا ہے اور اس سال کے لیے تمام اقدار واپس کرتا ہے (اس مثال میں، سال 1980 کے لیے)۔ وہ قدریں بیرونی کے return_array دلیل پر جاتی ہیں۔XLOOKUP:
XLOOKUP(H1, A2:A4, {22000;25000;700}))
بیرونی XLOOKUP فنکشن کالم ہیڈر میں ہدف والے جانور کو تلاش کرتا ہے اور واپسی_array سے اسی پوزیشن میں قدر لوٹاتا ہے۔
دو کے لیے SUMPRODUCT فارمولا -طریقہ تلاش کریں
SUMPRODUCT فنکشن ایکسل میں سوئس چاقو کی طرح ہے – یہ اپنے مقررہ مقصد سے ہٹ کر بہت سی چیزیں کر سکتا ہے، خاص طور پر جب یہ متعدد معیارات کا جائزہ لینے کے لیے آتا ہے۔
دو کو تلاش کرنے کے لیے معیار، قطاروں اور کالموں میں، یہ عام فارمولہ استعمال کریں:
SUMPRODUCT( vlookup_column_range = vlookup_value ) * ( hlookup_row_range = hlookup_value ) data_array )ہمارے ڈیٹاسیٹ میں 2 طرفہ تلاش کرنے کے لیے، فارمولہ مندرجہ ذیل ہے:
=SUMPRODUCT((A2:A4=H1) * (B1:E1=H2), B2:E4)
مندرجہ ذیل نحو بھی کام کرے گا:
=SUMPRODUCT((A2:A4=H1) * (B1:E1=H2) * B2:E4)
یہ فارمولہ کیسے کام کرتا ہے
فارمولے کے مرکز میں، ہم قطار اور کالم ہیڈر (H1 میں ٹارگٹ اینیمل تمام جانوروں کے مقابلے میں دو تلاش کی قدروں کا موازنہ کرتے ہیں A2:A4 میں نام اور B1:E1 میں تمام سالوں کے مقابلے H2 میں ہدف کا سال:
(A2:A4=H1) * (B1:E1=H2)
یہ ریز TRUE اور FALSE قدروں کی 2 صفوں میں ults، جہاں TRUE کی نمائندگی مماثل ہے:
{FALSE;FALSE;TRUE} * {FALSE,TRUE,FALSE,FALSE}
ضرب کا عمل TRUE اور FALSE اقدار کو 1's اور 0's میں مجبور کرتا ہے اور 4 کی دو جہتی صف تیار کرتا ہے۔ کالم اور 3 قطاریں (قطاریں سیمی کالون اور ڈیٹا کے ہر کالم کو کوما کے ذریعے الگ کی جاتی ہیں):
{0,0,0,0;0,0,0,0;0,1,0,0}
SUMPRODUCT فنکشنز مندرجہ بالا صف کے عناصر کو اس کے آئٹمز سے ضرب دیتے ہیں۔B2:E4 ایک ہی پوزیشن میں:
{0,0,0,0;0,0,0,0;0,1,0,0} * {22000,13800,8500,3500;25000,23000,22000,20000;700,2000,2300,2500}
اور چونکہ صفر سے ضرب کرنے سے صفر ملتا ہے، اس لیے پہلی صف میں صرف 1 سے متعلقہ آئٹم ہی زندہ رہتا ہے:
SUMPRODUCT({0,0,0,0;0,0,0,0;0,2000,0,0})
آخر میں، SUMPRODUCT نتیجے میں آرے کے عناصر کو شامل کرتا ہے اور 2000 کی قدر واپس کرتا ہے۔
نوٹ۔ اگر آپ کے ٹیبل میں ایک ہی نام کے ساتھ ایک سے زیادہ قطار یا/اور کالم ہیڈر ہیں، تو حتمی صف میں صفر کے علاوہ ایک سے زیادہ نمبر ہوں گے، اور ان تمام نمبروں کو شامل کر دیا جائے گا۔ نتیجے کے طور پر، آپ کو اقدار کا مجموعہ ملے گا جو دونوں معیارات پر پورا اترتے ہیں۔ یہی وہ چیز ہے جو SUMPRODUCT فارمولے کو INDEX MATCH MATCH اور VLOOKUP سے مختلف بناتی ہے، جو کہ پہلی پائی گئی مماثلت کو لوٹاتا ہے۔
نام زدہ حدود کے ساتھ میٹرکس کی تلاش (واضح انٹرسیکشن)
کرنے کا ایک اور حیرت انگیز طور پر آسان طریقہ ایکسل میں میٹرکس تلاش نام کی حدود کا استعمال کرتے ہوئے کی جاتی ہے۔ یہ طریقہ ہے:
حصہ 1: کالموں اور قطاروں کو نام دیں
اپنے ٹیبل میں ہر قطار اور ہر کالم کو نام دینے کا تیز ترین طریقہ یہ ہے:
- پورا ٹیبل منتخب کریں (ہمارے معاملے میں A1:E4)۔
- فارمولے ٹیب پر، تعریف شدہ نام گروپ میں، بنائیں پر کلک کریں۔ انتخاب سے یا Ctrl + Shift + F3 شارٹ کٹ دبائیں۔
- سلیکشن سے نام بنائیں ڈائیلاگ باکس میں، اوپر کی قطار اور بائیں کو منتخب کریں۔ کالم، اور ٹھیک ہے پر کلک کریں۔
یہ خودکار طور پر قطار اور کالم ہیڈر کی بنیاد پر نام بناتا ہے۔ تاہم، چند انتباہات ہیں:
- اگر آپ کا کالم اور/یاقطاروں کے ہیڈر نمبرز ہیں یا مخصوص حروف پر مشتمل ہیں جن کی ایکسل کے ناموں میں اجازت نہیں ہے، ایسے کالموں اور قطاروں کے نام نہیں بنائے جائیں گے۔ تخلیق کردہ ناموں کی فہرست دیکھنے کے لیے، نیم مینیجر ( Ctrl + F3 ) کھولیں۔ اگر کچھ نام غائب ہیں، تو انہیں دستی طور پر بیان کریں جیسا کہ Excel میں کسی رینج کو کیسے نام دیا جائے میں بیان کیا گیا ہے۔
- اگر آپ کے کچھ قطار یا کالم ہیڈر میں خالی جگہیں ہیں، تو خالی جگہوں کو انڈر سکور سے بدل دیا جائے گا، مثال کے طور پر، Polar_bear .
ہمارے نمونے کی میز کے لیے، Excel نے خود بخود صرف قطار کے نام بنائے ہیں۔ کالم کے نام دستی طور پر بنائے جائیں کیونکہ کالم ہیڈر نمبرز ہوتے ہیں۔ اس پر قابو پانے کے لیے، آپ صرف انڈر سکور کے ساتھ نمبروں کو پیش کر سکتے ہیں، جیسے _1990 ۔
نتیجے کے طور پر، ہمارے پاس درج ذیل نام کی حدود ہیں:
حصہ 2 : میٹرکس تلاش کرنے کا فارمولہ بنائیں
دی گئی قطار اور کالم کے چوراہے پر ایک قدر کھینچنے کے لیے، خالی سیل میں درج ذیل عام فارمولوں میں سے ایک ٹائپ کریں:
= row_name column_nameیا اس کے برعکس:
= column_name row_nameمثال کے طور پر، 1990 میں نیلی وہیل کی آبادی حاصل کرنے کے لیے ، فارمولہ اتنا ہی آسان ہے جتنا:
=Blue_whale _1990
اگر کسی کو مزید تفصیلی ہدایات کی ضرورت ہے، تو درج ذیل اقدامات آپ کو اس عمل میں لے جائیں گے:
- ایک سیل میں جہاں آپ چاہتے ہیں کہ نتیجہ ظاہر ہو، مساوات کا نشان ٹائپ کریں (=)۔
- ٹارگٹ قطار کا نام ٹائپ کرنا شروع کریں، بولیں، Blue_whale ۔ کے بعدآپ نے چند حروف ٹائپ کیے ہیں، ایکسل تمام موجودہ نام ظاہر کرے گا جو آپ کے ان پٹ سے ملتے ہیں۔ مطلوبہ نام کو اپنے فارمولے میں داخل کرنے کے لیے اس پر ڈبل کلک کریں:
- قطار کے نام کے بعد، ایک اسپیس ٹائپ کریں، جو کہ انٹرسیکشن آپریٹر کے طور پر کام کرتا ہے۔ یہ کیس۔
- ٹارگٹ کالم کا نام درج کریں ( _1990 ہمارے کیس میں)۔
- جیسے ہی قطار اور کالم دونوں کے نام درج ہوں گے، Excel آپ کے ٹیبل میں متعلقہ قطار اور کالم کو نمایاں کرے گا، اور آپ فارمولہ مکمل کرنے کے لیے Enter دبائیں:
آپ کا میٹرکس تلاش مکمل ہو گیا ہے، اور ذیل کا اسکرین شاٹ نتیجہ دکھاتا ہے:
اس طرح ایکسل میں قطاروں اور کالموں میں تلاش کرنا ہے۔ میں پڑھنے کے لیے آپ کا شکریہ ادا کرتا ہوں اور امید کرتا ہوں کہ آپ کو اگلے ہفتے ہمارے بلاگ پر ملوں گا!
دستیاب ڈاؤن لوڈز
2-جہتی تلاش کے نمونے کی ورک بک
<3