فہرست کا خانہ
اس ٹیوٹوریل میں، ہم دیکھیں گے کہ IFERROR اور VLOOKUP فنکشنز کو ایک ساتھ کیسے استعمال کیا جائے تاکہ مختلف غلطیوں کو پھنسایا جا سکے۔ اس کے علاوہ، آپ یہ سیکھنے جا رہے ہیں کہ ایکسل میں متعدد IFERROR فنکشنز کو ایک دوسرے پر نیسٹ کر کے کس طرح ترتیب وار ویلوک اپ کرنا ہے۔
Excel VLOOKUP اور IFERROR - ان دونوں فنکشنز کو الگ الگ سمجھنا کافی مشکل ہو سکتا ہے، جب ان کو اکٹھا کیا جائے تو چھوڑ دیں۔ اس مضمون میں، آپ کو پیروی کرنے میں آسان چند مثالیں ملیں گی جو عام استعمال کی نشاندہی کرتی ہیں اور فارمولوں کی منطق کو واضح طور پر واضح کرتی ہیں۔
اگر آپ کو IFERROR اور VLOOKUP فنکشنز کا زیادہ تجربہ نہیں ہے، تو یہ ہو سکتا ہے اوپر دیے گئے لنکس پر عمل کرتے ہوئے پہلے ان کی بنیادی باتوں پر نظر ثانی کرنا ایک اچھا خیال ہے۔
#N/A اور دیگر خرابیوں کو سنبھالنے کے لیے IFERROR VLOOKUP فارمولہ
جب Excel Vlookup تلاش کرنے میں ناکام ہو جاتا ہے۔ تلاش کی قدر، یہ #N/A غلطی پھینکتی ہے، اس طرح:
آپ کی کاروباری ضروریات پر منحصر ہے، آپ اپنے متن، صفر کے ساتھ غلطی کو چھپانا چاہتے ہیں , یا ایک خالی سیل۔
مثال 1. غلطیوں کو اپنے متن سے بدلنے کے لیے VLOOKUP فارمولے کے ساتھ IFERROR
اگر آپ معیاری غلطی کے اشارے کو اپنے حسب ضرورت متن سے بدلنا چاہتے ہیں تو اپنے IFERROR میں VLOOKUP فارمولا، اور دوسری دلیل ( value_if_error ) میں کوئی بھی متن ٹائپ کریں، مثال کے طور پر "Not found":
IFERROR(VLOOKUP( …)،"نہیں ملا")مین ٹیبل میں B2 میں تلاش کی قدر اور تلاش کی حد A2:B4 کے ساتھجدول میں، فارمولہ مندرجہ ذیل شکل اختیار کرتا ہے:
=IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), "Not found")
ذیل کا اسکرین شاٹ ہمارے ایکسل IFERROR VLOOKUP فارمولے کو عملی شکل میں دکھاتا ہے:
نتیجہ بہت زیادہ قابل فہم اور کہیں کم خوفناک لگتا ہے، ہے نا؟
اسی طرح، آپ IFERROR کے ساتھ INDEX MATCH استعمال کر سکتے ہیں:
=IFERROR(INDEX('Lookup table'!$B$2:$B$5,MATCH(B2,'Lookup table'!$A$2:$A$5,0)), "Not found")
The IFERROR INDEX MATCH فارمولہ خاص طور پر اس وقت مفید ہوتا ہے جب آپ کسی ایسے کالم سے قدریں کھینچنا چاہتے ہیں جو لک اپ کالم (بائیں تلاش) کے بائیں طرف ہے، اور کچھ نہ ملنے پر اپنا متن واپس کرنا چاہتے ہیں۔
مثال 2. IFERROR کے ساتھ خالی واپس کرنے کے لیے VLOOKUP یا کچھ نہ ملنے پر 0
اگر آپ تلاش کی قدر نہ ملنے پر کچھ نہیں دکھانا چاہتے تو IFERROR کو خالی سٹرنگ ("") دکھائیں:
IFERROR(VLOOKUP( …),"")ہماری مثال میں، فارمولا اس طرح ہے:
=IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), "")
جیسا کہ آپ دیکھ سکتے ہیں، تلاش کی فہرست میں تلاش کی قیمت نہ ہونے پر یہ کچھ بھی نہیں لوٹاتا ہے۔
اگر آپ غلطی کو صفر قدر سے تبدیل کرنا چاہتے ہیں تو ڈالیں۔ 0 آخری میں دلیل:
=IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), 0)
احتیاط کا لفظ! Excel IFERROR فنکشن ہر قسم کی خرابیوں کو پکڑتا ہے، نہ صرف #N/A۔ یہ اچھا ہے یا برا؟ سب کچھ آپ کے مقصد پر منحصر ہے۔ اگر آپ تمام ممکنہ غلطیوں کو چھپانا چاہتے ہیں تو، IFERROR Vlookup جانے کا راستہ ہے۔ لیکن یہ بہت سے حالات میں ایک غیر دانشمندانہ تکنیک ہو سکتی ہے۔
مثال کے طور پر، اگر آپ نے اپنے ٹیبل ڈیٹا کے لیے ایک نام کی حد بنائی ہے، اور اس نام کو اپنی ہجے میں غلط لکھا ہے۔Vlookup فارمولہ، IFERROR ایک #NAME پکڑے گا؟ غلطی کریں اور اسے "نہیں ملا" یا کسی دوسرے متن سے تبدیل کریں جو آپ فراہم کرتے ہیں۔ نتیجے کے طور پر، آپ کو کبھی پتہ نہیں چل سکتا کہ آپ کا فارمولہ غلط نتائج دے رہا ہے جب تک کہ آپ خود ٹائپنگ کو نہ دیکھیں۔ ایسی صورت میں، زیادہ معقول طریقہ صرف #N/A غلطیوں کو پھنسائے گا۔ اس کے لیے، ایکسل 2013 اور اس سے زیادہ میں IFNA Vlookup فارمولہ استعمال کریں، IF ISNA VLOOKUP تمام Excel ورژنز میں۔
سب سے اہم بات یہ ہے کہ: اپنے VLOOKUP فارمولے کے لیے ساتھی کا انتخاب کرتے وقت بہت محتاط رہیں :)
<6 ہمیشہ کچھ تلاش کرنے کے لیے VLOOKUP کے اندر Nest IFERRORمندرجہ ذیل صورتحال کا تصور کریں: آپ کسی فہرست میں ایک مخصوص قدر تلاش کرتے ہیں اور اسے نہیں پاتے ہیں۔ آپ کے پاس کون سے انتخاب ہیں؟ یا تو N/A غلطی حاصل کریں یا اپنا پیغام دکھائیں۔ دراصل، ایک تیسرا آپشن ہے - اگر آپ کا بنیادی vlookup ٹھوکر کھاتا ہے، تو پھر کوئی اور چیز تلاش کریں جو یقینی طور پر موجود ہو!
ہماری مثال کو مزید آگے بڑھاتے ہوئے، آئیے اپنے صارفین کے لیے کچھ ایسا ڈیش بورڈ بنائیں جو انہیں ایک توسیع دکھائے گا۔ ایک مخصوص دفتر کی تعداد کچھ اس طرح:
تو، آپ D2 میں آفس نمبر کی بنیاد پر کالم B سے ایکسٹینشن کیسے کھینچتے ہیں؟ اس باقاعدہ Vlookup فارمولے کے ساتھ:
=VLOOKUP($D$2,$A$2:$B$7,2,FALSE)
اور یہ اس وقت تک اچھی طرح کام کرے گا جب تک کہ آپ کے صارفین D2 میں ایک درست نمبر درج کریں گے۔ لیکن کیا ہوگا اگر کوئی صارف کچھ نمبر داخل کرے جو موجود نہیں ہے؟ اس صورت میں، وہ مرکزی دفتر کو فون کریں! اس کے لیے، آپ مندرجہ بالا فارمولے کو ایمبیڈ کریں۔ value IFERROR کی دلیل، اور value_if_error دلیل میں ایک اور Vlookup ڈالیں۔
مکمل فارمولہ تھوڑا طویل ہے، لیکن یہ بالکل کام کرتا ہے:
=IFERROR(VLOOKUP("office "&$D$2,$A$2:$B$7,2,FALSE),VLOOKUP("central office",$A$2:$B$7,2,FALSE))
اگر آفس نمبر مل جاتا ہے تو صارف کو متعلقہ ایکسٹینشن نمبر ملتا ہے:
اگر آفس نمبر نہیں ملتا ہے تو مرکزی دفتر کی توسیع ظاہر ہوتا ہے:
فارمولے کو کچھ زیادہ کمپیکٹ بنانے کے لیے، آپ ایک مختلف طریقہ استعمال کرسکتے ہیں:
پہلے، چیک کریں کہ آیا D2 میں نمبر موجود ہے تلاش کے کالم میں (براہ کرم نوٹ کریں کہ ہم نے col_index_num کو کالم A سے قیمت تلاش کرنے اور واپس کرنے کے فارمولے کے لیے 1 پر سیٹ کیا ہے): VLOOKUP(D2,$A$2:$B$7,1,FALSE)
اگر مخصوص آفس نمبر نہیں ملتا ہے، تو ہم "مرکزی دفتر" سٹرنگ تلاش کرتے ہیں، جو یقینی طور پر تلاش کی فہرست میں ہے۔ اس کے لیے، آپ پہلے VLOOKUP کو IFERROR میں لپیٹیں اور اس پورے مجموعہ کو ایک اور VLOOKUP فنکشن کے اندر گھسیٹیں:
=VLOOKUP(IFERROR(VLOOKUP(D2,$A$2:$B$7,1,FALSE),"central office"),$A$2:$B$7,2)
ٹھیک ہے، تھوڑا سا مختلف فارمولہ، وہی نتیجہ:
لیکن "مرکزی دفتر" تلاش کرنے کی کیا وجہ ہے، آپ مجھ سے پوچھ سکتے ہیں۔ کیوں نہ براہ راست IFERROR میں ایکسٹینشن نمبر فراہم کریں؟ کیونکہ ایکسٹینشن مستقبل میں کسی وقت تبدیل ہو سکتی ہے۔ اگر ایسا ہوتا ہے تو، آپ کو اپنے VLOOKUP فارمولوں میں سے ہر ایک کو اپ ڈیٹ کرنے کی فکر کیے بغیر، سورس ٹیبل میں صرف ایک بار اپنا ڈیٹا اپ ڈیٹ کرنا ہوگا۔
ایکسل میں ترتیب وار VLOOKUPs کیسے کریں
حالات میں جب تمہیں ضرورت ہےایکسل میں نام نہاد سلسلہ یا زنجیروں سے بند Vlookups کو انجام دیں اس بات پر منحصر ہے کہ آیا پہلے کی تلاش کامیاب ہوئی یا ناکام، اپنے Vlookups کو ایک ایک کرکے چلانے کے لیے دو یا زیادہ IFERROR فنکشنز Nest:
IFERROR(VLOOKUP( …), IFERROR(VLOOKUP( …), IFERROR(VLOOKUP( …),"نہیں ملا")))The فارمولا درج ذیل منطق کے ساتھ کام کرتا ہے:
اگر پہلے VLOOKUP کو کچھ نہیں ملتا ہے، تو پہلا IFERROR ایک غلطی کو پکڑتا ہے اور دوسرا VLOOKUP چلاتا ہے۔ اگر دوسرا VLOOKUP ناکام ہوجاتا ہے، تو دوسرا IFERROR ایک غلطی پکڑتا ہے اور تیسرا VLOOKUP چلاتا ہے، وغیرہ۔ اگر تمام Vlookups ٹھوکر کھا جاتے ہیں، تو آخری IFERROR آپ کا پیغام لوٹاتا ہے۔
یہ نیسٹڈ IFERROR فارمولہ خاص طور پر مفید ہے جب آپ کو متعدد شیٹس میں Vlookup کرنا پڑے جیسا کہ ذیل کی مثال میں دکھایا گیا ہے۔
آئیے کہتے ہیں، آپ کے پاس تین مختلف ورک شیٹس میں یکساں ڈیٹا کی تین فہرستیں ہیں (اس مثال میں آفس نمبرز)، اور آپ ایک مخصوص نمبر کے لیے توسیع حاصل کرنا چاہتے ہیں۔
یہ فرض کرتے ہوئے کہ تلاش کی قدر سیل A2 میں ہے۔ موجودہ شیٹ میں، اور تلاش کی حد A2:B5 ہے 3 مختلف ورک شیٹس (شمالی، جنوب اور مغرب) میں، درج ذیل فارمولہ ایک علاج کا کام کرتا ہے:
=IFERROR(VLOOKUP(A2,North!$A$2:$B$5,2,FALSE), IFERROR(VLOOKUP(A2,South!$A$2:$B$5,2,FALSE), IFERROR(VLOOKUP(A2,West!$A$2:$B$5,2,FALSE),"Not found")))
لہذا، ہماری "زنجیروں سے بند Vlookups" فارمولہ تین مختلف شیٹس میں اس ترتیب سے تلاش کرتا ہے جس ترتیب سے ہم نے انہیں فارمولے میں داخل کیا تھا، اور اس سے ملنے والی پہلی مماثلت لاتا ہے:
اس طرح آپ VLOOKUP کے ساتھ IFERROR کا استعمال کرتے ہیں ایکسل۔ میں پڑھنے کے لئے آپ کا شکریہ ادا کرتا ہوں اور آپ سے ملنے کی امید کرتا ہوں۔اگلے ہفتے ہمارے بلاگ پر!
دستیاب ڈاؤن لوڈز
Excel IFERROR VLOOKUP فارمولے کی مثالیں