فہرست کا خانہ
ٹیوٹوریل بتاتا ہے کہ ایکسل میں متعدد شرائط کو چیک کرنے کے لیے نیسٹڈ IF فنکشن کو کیسے استعمال کیا جائے۔ آپ کچھ دوسرے فنکشنز بھی سیکھیں گے جو ایکسل میں نیسٹڈ فارمولہ استعمال کرنے کے لیے اچھے متبادل ہو سکتے ہیں۔
آپ عام طور پر اپنی ایکسل ورک شیٹس میں فیصلہ سازی کی منطق کو کیسے نافذ کرتے ہیں؟ زیادہ تر معاملات میں، آپ اپنی حالت کو جانچنے کے لیے IF فارمولہ استعمال کریں گے اور شرط پوری ہونے پر ایک قدر واپس کریں گے، اگر شرط پوری نہیں ہوئی ہے تو دوسری قدر واپس کریں گے۔ ایک سے زیادہ شرطوں کا جائزہ لینے اور نتائج کے لحاظ سے مختلف قدریں واپس کرنے کے لیے، آپ ایک دوسرے کے اندر متعدد IFs کو گھوںسلا کرتے ہیں۔
اگرچہ بہت مقبول ہے، ایکسل میں متعدد شرائط کو چیک کرنے کا واحد طریقہ نیسٹڈ IF اسٹیٹمنٹ نہیں ہے۔ اس ٹیوٹوریل میں، آپ کو مٹھی بھر متبادل ملیں گے جو یقینی طور پر تلاش کرنے کے قابل ہیں۔
Excel nested IF اسٹیٹمنٹ
یہاں ایک عام شکل میں کلاسک Excel nested IF فارمولا ہے۔ :
IF( condition1, Reult1, IF( condition2, result2, IF( condition3, نتیجہ3، نتیجہ4)))آپ دیکھ سکتے ہیں کہ ہر بعد کا IF فنکشن پچھلے فنکشن کے value_if_false دلیل میں سرایت شدہ ہے۔ ہر IF فنکشن قوسین کے اپنے سیٹ میں بند ہوتا ہے، لیکن تمام بند ہونے والے قوسین فارمولے کے آخر میں ہوتے ہیں۔
ہمارا عام نیسٹڈ IF فارمولہ 3 شرائط کا جائزہ لیتا ہے، اور 4 مختلف نتائج دیتا ہے (نتیجہ 4 لوٹا جاتا ہے) اگر اس میں سے کوئی بھی نہیں۔ڈاؤن لوڈ کے لیے ورک بک
Excel nested If اسٹیٹمنٹ - مثالیں (.xlsx فائل)
حالات درست ہیں)۔ انسانی زبان میں ترجمہ کیا گیا، یہ نیسٹڈ IF سٹیٹمنٹ ایکسل کو مندرجہ ذیل کام کرنے کو کہتا ہے:ٹیسٹ حالت1، اگر درست ہے تو - واپس کریں نتیجہ، اگر غلط -ٹیسٹ condition2 ، if TRUE - r esult2 واپس کریں، اگر FALSE -
ٹیسٹ condition3 ، اگر TRUE - واپس کریں نتیجہ3 ، اگر FALSE -
return result4
مثال کے طور پر، آئیے ان کی فروخت کی مقدار کی بنیاد پر متعدد بیچنے والوں کے کمیشن تلاش کریں:
کمیشن | سیلز |
3% | $1 - $50 |
5% | $51 - $100 |
7% | $101 - $150 |
10% | $150 سے زیادہ |
ریاضی میں، اضافے کی ترتیب کو تبدیل کرنے سے رقم تبدیل نہیں ہوتی ہے۔ ایکسل میں، IF افعال کی ترتیب کو تبدیل کرنے سے نتیجہ بدل جاتا ہے۔ کیوں؟ کیونکہ نیسٹڈ IF فارمولہ پہلی سچی حالت کے مطابق ایک قدر لوٹاتا ہے۔ لہذا، آپ کے نیسٹڈ IF بیانات میں، آپ کے فارمولے کی منطق پر منحصر ہے، حالات کو درست سمت میں ترتیب دینا بہت ضروری ہے - اعلی سے کم یا کم سے زیادہ۔ ہمارے معاملے میں، ہم سب سے پہلے "سب سے زیادہ" کی حالت چیک کرتے ہیں، پھر "سیکنڈ ہائی"، اور اسی طرح:
=IF(B2>150, 10%, IF(B2>=101, 7%, IF(B2>=51, 5%, IF(B2>=1, 3%, ""))))
18>
اگر ہم الٹ ترتیب میں حالات، نیچے سے اوپر تک، نتائج سب غلط ہوں گے کیونکہ ہمارا فارمولہ پہلے منطقی امتحان (B2>=1) کے بعد 1 سے زیادہ کسی بھی قدر کے لیے رک جائے گا۔ چلیے کہتے ہیں، ہمارے پاس $100 ہےفروخت میں - یہ 1 سے زیادہ ہے، لہذا فارمولہ دیگر شرائط کو نہیں چیک کرے گا اور نتیجہ کے طور پر 3% واپس کرے گا۔
اگر آپ حالات کو کم سے اعلی تک ترتیب دینا چاہتے ہیں، تو پھر "کم سے کم" کا استعمال کریں۔ " آپریٹر اور پہلے "سب سے کم" حالت کا جائزہ لیں، پھر "سیکنڈ لوسٹ"، اور اسی طرح:
=IF($B2<1, 0%, IF($B2<51, 3%, IF($B2<101, 5%, IF($B2<=150, 7%, 10%))))
جیسا کہ آپ دیکھ رہے ہیں، منطق کو بنانے میں کافی سوچ بچار کی ضرورت ہے۔ ایک نیسٹڈ IF سٹیٹمنٹ کے آخر تک صحیح طریقے سے۔ اور اگرچہ مائیکروسافٹ ایکسل ایک فارمولے میں 64 IF فنکشن تک گھونسلے بنانے کی اجازت دیتا ہے، لیکن یہ ایسی چیز نہیں ہے جسے آپ واقعی اپنی ورک شیٹس میں کرنا چاہتے ہیں۔ لہذا، اگر آپ (یا کوئی اور) اپنے Excel nested IF فارمولے کو دیکھ رہے ہیں جو یہ جاننے کی کوشش کر رہے ہیں کہ یہ اصل میں کیا کرتا ہے، تو یہ وقت ہے کہ آپ اپنی حکمت عملی پر نظر ثانی کریں اور ممکنہ طور پر اپنے ہتھیاروں میں کوئی دوسرا ٹول منتخب کریں۔
مزید معلومات کے لیے براہ کرم ایکسل نیسٹڈ IF اسٹیٹمنٹ دیکھیں۔
OR/AND شرائط کے ساتھ نیسٹڈ IF
اگر آپ کو مختلف شرائط کے چند سیٹوں کا جائزہ لینے کی ضرورت ہو تو، آپ ان شرائط کا اظہار OR کے ساتھ ساتھ کر سکتے ہیں۔ AND فنکشن، IF سٹیٹمنٹس کے اندر فنکشنز کو نیسٹ کریں، اور پھر IF سٹیٹمنٹس کو ایک دوسرے میں نیسٹ کریں۔
Nested IF ایکسل میں OR سٹیٹمنٹس کے ساتھ
OR فنکشن استعمال کر کے آپ دو یا زیادہ چیک کر سکتے ہیں۔ ہر IF فنکشن کے منطقی ٹیسٹ میں مختلف شرائط اور اگر OR دلائل میں سے کوئی (کم از کم ایک) TRUE کی تشخیص کرتا ہے تو TRUE واپس کریں۔ یہ دیکھنے کے لیے کہ یہ اصل میں کیسے کام کرتا ہے، براہ کرم غور کریں۔مندرجہ ذیل مثال۔
فرض کریں، آپ کے پاس سیلز کے دو کالم ہیں، کہتے ہیں کہ کالم B میں جنوری سیلز اور کالم C میں فروری سیلز۔ آپ دونوں کالموں میں نمبر چیک کرنا چاہتے ہیں اور زیادہ تعداد کی بنیاد پر کمیشن کا حساب لگانا چاہتے ہیں۔ دوسرے لفظوں میں، آپ مندرجہ ذیل منطق کے ساتھ ایک فارمولہ بناتے ہیں: اگر جنوری یا فروری کی فروخت $150 سے زیادہ ہے، تو بیچنے والے کو 10% کمیشن ملتا ہے، اگر جنوری یا فروری کی فروخت $101 سے زیادہ یا اس کے برابر ہے، تو بیچنے والے کو 7% کمیشن ملتا ہے۔ ، اور اسی طرح۔
اسے کرنے کے لیے، کچھ بیانات لکھیں جیسے OR(B2>150, C2>150) اور انہیں اوپر زیر بحث IF فنکشنز کے منطقی ٹیسٹ میں داخل کریں۔ نتیجے کے طور پر، آپ کو یہ فارمولا ملتا ہے:
=IF(OR(B2>150, C2>150), 10%, IF(OR(B2>=101, C2>=101),7%, IF(OR(B2>=51, C2>=51), 5%, IF(OR(B2>=1, C2>=1), 3%, ""))))
اور زیادہ فروخت کی رقم کی بنیاد پر کمیشن تفویض کریں:
21>
کے لیے مزید فارمولے کی مثالیں، براہ کرم ایکسل IF یا اسٹیٹمنٹ دیکھیں۔
ایکسیل میں نیسٹڈ IF AND اسٹیٹمنٹ کے ساتھ
اگر آپ کے منطقی ٹیسٹ میں متعدد شرائط شامل ہیں، اور ان تمام شرائط کا درست اندازہ ہونا چاہیے، تو ان کا اظہار کریں۔ AND فنکشن کا استعمال کر کے۔
مثال کے طور پر، سیلز کی کم تعداد کی بنیاد پر کمیشن تفویض کرنے کے لیے، اوپر والا فارمولا لیں اور OR کو AND سٹیٹمنٹس سے بدل دیں۔ اسے مختلف انداز میں بیان کرنے کے لیے، آپ Excel سے کہتے ہیں کہ 10% صرف اس صورت میں واپس کرے جب جنوری اور فروری کی فروخت $150 سے زیادہ ہو، 7% اگر جنوری اور فروری کی فروخت $101 سے زیادہ یا اس کے برابر ہو، وغیرہ۔
=IF(AND(B2>150, C2>150), 10%, IF(AND(B2>=101, C2>=101), 7%, IF(AND(B2>=51, C2>=51), 5%, IF(AND(B2>=1, C2>=1), 3%, ""))))
نتیجتاً، ہمارا نیسٹڈ IF فارمولا کمیشن کا حساب لگاتا ہے۔کالم B اور C میں کم نمبر کی بنیاد پر۔ اگر دونوں میں سے کوئی بھی کالم خالی ہے، تو کوئی کمیشن نہیں ہے کیونکہ AND شرائط میں سے کوئی بھی پورا نہیں ہوا ہے:
اگر آپ' d خالی خلیات کی بجائے 0% واپس کرنا چاہتا ہوں، آخری دلیل میں خالی سٹرنگ (''") کو 0%:
=IF(AND(B2>150, C2>150), 10%, IF(AND(B2>=101, C2>=101), 7%, IF(AND(B2>=51, C2>=51), 5%, IF(AND(B2>=1, C2>=1), 3%, 0%))))
سے تبدیل کریں۔ مزید معلومات یہاں مل سکتی ہیں: متعدد AND/OR شرائط کے ساتھ Excel IF۔
ایکسل میں نیسٹڈ IF کے بجائے VLOOKUP
جب آپ "پیمانوں" کے ساتھ کام کر رہے ہوں، یعنی عددی اقدار کی مسلسل رینج جو کہ ایک ساتھ پوری رینج کا احاطہ کرتا ہے، زیادہ تر معاملات میں آپ نیسٹڈ IFs کے بجائے VLOOKUP فنکشن استعمال کر سکتے ہیں۔
شروع کرنے والوں کے لیے، ذیل میں اسکرین شاٹ کی طرح ایک حوالہ جدول بنائیں۔ اور پھر، <کے ساتھ ایک Vlookup فارمولہ بنائیں۔ 16>تخمینی مماثلت ، یعنی range_lookup دلیل کے ساتھ TRUE پر سیٹ کیا گیا ہے۔
یہ فرض کرتے ہوئے کہ تلاش کی قدر B2 میں ہے اور حوالہ جدول F2:G5 ہے، فارمولہ مندرجہ ذیل ہے :
=VLOOKUP(B2,$F$2:$G$5,2,TRUE)
براہ کرم نوٹ کریں کہ ہم table_array کو مطلق حوالہ جات کے ساتھ ٹھیک کرتے ہیں ($F$2:$G$5) فارمولے کو دوسرے سیلز میں صحیح طریقے سے کاپی کرنے کے لیے:
اپنے Vlookup فارمولے کی آخری دلیل کو TRUE پر سیٹ کرکے، آپ Excel کو کہتے ہیں کہ قریب ترین مماثلت تلاش کریں - اگر کوئی عین مطابق مماثلت نہیں ملتی ہے، تو اگلی سب سے بڑی قدر لوٹائیں جو تلاش کی قدر سے چھوٹی ہو۔ نتیجے کے طور پر، آپ کا فارمولہ نہ صرف تلاش کے جدول میں موجود درست قدروں سے، بلکہ کسی سے بھی مماثل ہوگا۔قدریں جو درمیان میں آتی ہیں۔
مثال کے طور پر، B3 میں تلاش کی قیمت $95 ہے۔ یہ نمبر تلاش کے جدول میں موجود نہیں ہے، اور درست مماثلت کے ساتھ Vlookup اس معاملے میں ایک #N/A خرابی لوٹائے گا۔ لیکن تخمینی مماثلت کے ساتھ Vlookup اس وقت تک تلاش جاری رکھتا ہے جب تک کہ اسے تلاش کی قیمت سے کم قریب ترین قدر نہ مل جائے (جو کہ ہماری مثال میں $50 ہے) اور اسی قطار میں دوسرے کالم سے کوئی قدر واپس نہیں کرتا (جو کہ 5% ہے)۔
لیکن اگر تلاش کی قدر تلاش کی میز میں سب سے چھوٹی تعداد سے کم ہے یا تلاش سیل خالی ہے تو کیا ہوگا؟ اس صورت میں، Vlookup فارمولہ #N/A خرابی لوٹائے گا۔ اگر یہ وہ نہیں ہے جو آپ درحقیقت چاہتے ہیں، IFERROR کے اندر نیسٹ VLOOKUP کریں اور جب تلاش کی قدر نہ ملے تو آؤٹ پٹ کو ویلیو فراہم کریں۔ مثال کے طور پر:
=IFERROR(VLOOKUP(B2, $F$2:$G$5, 2, TRUE), "Outside range")
اہم نوٹ! Vlookup فارمولے کے لیے تخمینی مماثلت کے ساتھ درست طریقے سے کام کرنے کے لیے، تلاش ٹیبل کے پہلے کالم کو صعودی ترتیب میں، چھوٹے سے بڑے تک ترتیب دیا جانا چاہیے۔
مزید معلومات کے لیے، براہ کرم عین مطابق مماثلت دیکھیں VLOOKUP بمقابلہ تخمینی مماثلت VLOOKUP۔
آئی ایف ایس اسٹیٹمنٹ بطور نیسٹڈ IF فنکشن کے متبادل کے طور پر
ایکسل 2016 اور اس کے بعد کے ورژنز میں، مائیکروسافٹ نے متعدد شرائط کا جائزہ لینے کے لیے ایک خصوصی فنکشن متعارف کرایا - IFS فنکشن۔
ایک IFS فارمولہ 127 logical_test / value_if_true جوڑوں تک ہینڈل کرسکتا ہے، اور پہلا منطقی امتحان جو TRUE "جیت" کا اندازہ کرتا ہے:
IFS(logical_test1,value_if_true1, [logical_test2, value_if_true2]...)مندرجہ بالا نحو کے مطابق، ہمارے نیسٹڈ IF فارمولے کو اس طرح دوبارہ بنایا جا سکتا ہے:
=IFS(B2>150, 10%, B2>=101, 7%, B2>=51, 5%, B2>0, 3%)
براہ کرم توجہ دیں کہ IFS فنکشن #N/A خرابی لوٹاتا ہے اگر مخصوص شرائط میں سے کوئی بھی پورا نہیں ہوتا ہے۔ اس سے بچنے کے لیے، آپ اپنے فارمولے کے آخر میں ایک اور logical_test / value_if_true کا اضافہ کر سکتے ہیں جو 0 یا خالی سٹرنگ ("") یا جو بھی قیمت آپ چاہتے ہیں واپس کرے گا اگر ان میں سے کوئی بھی نہیں پچھلے منطقی ٹیسٹ درست ہیں:
=IFS(B2>150, 10%, B2>=101, 7%, B2>=51, 5%, B2>0, 3%, TRUE, "")
نتیجے کے طور پر، ہمارا فارمولا #N/A غلطی کی بجائے ایک خالی سٹرنگ (خالی سیل) لوٹائے گا اگر کالم B میں متعلقہ سیل خالی یا متن یا منفی نمبر پر مشتمل ہے۔
نوٹ۔ نیسٹڈ IF کی طرح، Excel کا IFS فنکشن پہلی شرط کے مطابق ایک قدر لوٹاتا ہے جو TRUE کی تشخیص کرتا ہے، یہی وجہ ہے کہ IFS فارمولے میں منطقی جانچ کی ترتیب اہمیت رکھتی ہے۔
مزید معلومات کے لیے، براہ کرم اس کے بجائے Excel IFS فنکشن دیکھیں۔ نیسٹڈ IF کا۔
ایکسل میں نیسٹڈ IF فارمولے کے بجائے انتخاب کریں
ایکسل میں ایک فارمولے کے اندر متعدد شرائط کو جانچنے کا دوسرا طریقہ CHOOSE فنکشن کا استعمال کر رہا ہے، جو کہ سے ایک قدر واپس کرنے کے لیے ڈیزائن کیا گیا ہے۔ اس قدر کی پوزیشن پر مبنی فہرست۔
ہمارے نمونہ ڈیٹاسیٹ پر لاگو کیا گیا، فارمولہ درج ذیل شکل اختیار کرتا ہے:
=CHOOSE((B2>=1) + (B2>=51) + (B2>=101) + (B2>150), 3%, 5%, 7%, 10%)
پہلی دلیل میں ( index_num )، آپ تمام شرائط کا جائزہ لیتے ہیں اور نتائج کو شامل کرتے ہیں۔ دیاکہ TRUE 1 اور FALSE 0 کے برابر ہے، اس طرح آپ واپسی کی قدر کی پوزیشن کا حساب لگاتے ہیں۔
مثال کے طور پر، B2 میں قیمت $150 ہے۔ اس قدر کے لیے، پہلی 3 شرائط درست ہیں اور آخری (B2 > 150) FALSE ہے۔ لہذا، انڈیکس_نمبر 3 کے برابر ہے، یعنی تیسری قدر لوٹائی گئی ہے، جو کہ 7% ہے۔
ٹِپ۔ اگر منطقی ٹیسٹوں میں سے کوئی بھی درست نہیں ہے تو، انڈیکس_num 0 کے برابر ہے، اور فارمولہ #VALUE! غلطی ایک آسان حل IFERROR فنکشن میں CHOOSE کو اس طرح لپیٹ رہا ہے:
=IFERROR(CHOOSE((B2>=1) + (B2>=51) + (B2>=101) + (B2>150), 3%, 5%, 7%, 10%), "")
مزید معلومات کے لیے، براہ کرم فارمولہ مثالوں کے ساتھ Excel CHOOSE فنکشن دیکھیں۔
SWITCH فنکشن ایکسل میں نیسٹڈ IF کی ایک مختصر شکل کے طور پر
ایسے حالات میں جب آپ پہلے سے طے شدہ قدروں کے ایک مقررہ سیٹ کے ساتھ کام کر رہے ہوں، نہ کہ ترازو، SWITCH فنکشن کمپلیکس کا ایک کمپیکٹ متبادل ہو سکتا ہے۔ nested IF بیانات:
SWITCH(اظہار، قدر1، نتیجہ1، قدر2، نتیجہ2، …، [پہلے سے طے شدہ])SWITCH فنکشن اظہار کو اقدار کی فہرست کے خلاف جانچتا ہے۔ اور نتیجہ کو واپس کرتا ہے جو پہلے پائے گئے میچ کے مطابق ہوتا ہے۔
اس صورت میں، آپ سیلز کی رقم کے بجائے، درج ذیل درجات کی بنیاد پر کمیشن کا حساب لگانا چاہتے ہیں، آپ اس کمپیکٹ کو استعمال کرسکتے ہیں۔ ایکسل میں نیسٹڈ IF فارمولے کا ورژن:
=SWITCH(C2, "A", 10%, "B", 7%, "C", 5%, "D", 3%, "")
یا، آپ ایک ریفرنس ٹیبل بنا سکتے ہیں جیسا کہ ذیل میں اسکرین شاٹ میں دکھایا گیا ہے اور ہارڈ کوڈ شدہ اقدار کے بجائے سیل حوالہ جات استعمال کر سکتے ہیں:
=SWITCH(C2, $F$2, $G$2, $F$3, $G$3, $F$4, $G$4, $F$5, $G$5, "")
براہ کرمنوٹ کریں کہ ہم پہلے والے کے علاوہ تمام حوالوں کو $ سائن کے ساتھ لاک کر دیتے ہیں تاکہ فارمولے کو دوسرے سیلز میں کاپی کرتے وقت انہیں تبدیل ہونے سے روکا جا سکے:
نوٹ۔ سوئچ فنکشن صرف ایکسل 2016 اور اس سے زیادہ میں دستیاب ہے۔
مزید معلومات کے لیے، براہ کرم سوئچ فنکشن دیکھیں - نیسٹڈ IF اسٹیٹمنٹ کی کمپیکٹ شکل۔
ایکسل میں متعدد IF فنکشنز کو جوڑنا
جیسا کہ پچھلی مثال میں ذکر کیا گیا ہے، سوئچ فنکشن صرف ایکسل 2016 میں متعارف کرایا گیا تھا۔ پرانے ایکسل ورژن میں ملتے جلتے کاموں کو ہینڈل کرنے کے لیے، آپ Concatenate آپریٹر (&) یا CONCATENATE فنکشن کا استعمال کرکے دو یا زیادہ IF اسٹیٹمنٹس کو جوڑ سکتے ہیں۔ .
مثال کے طور پر:
=(IF(C2="a", 10%, "") & IF(C2="b", 7%, "") & IF(C2="c", 5%, "") & IF(C2="d", 3%, ""))*1
یا
=CONCATENATE(IF(C2="a", 10%, ""), IF(C2="b", 7%, ""), IF(C2="c", 5%, "") & IF(C2="d", 3%, ""))*1
28>
جیسا کہ آپ کے پاس ہوسکتا ہے دیکھا، ہم دونوں فارمولوں میں نتیجہ کو 1 سے ضرب دیتے ہیں۔ یہ Concatenate فارمولے کے ذریعے واپس آنے والی تار کو نمبر میں تبدیل کرنے کے لیے کیا جاتا ہے۔ اگر آپ کا متوقع آؤٹ پٹ ٹیکسٹ ہے، تو ضرب آپریشن کی ضرورت نہیں ہے۔
مزید معلومات کے لیے، براہ کرم ایکسل میں CONCATENATE فنکشن دیکھیں۔
آپ دیکھ سکتے ہیں کہ Microsoft Excel مٹھی بھر اچھے متبادل فراہم کرتا ہے۔ nested IF فارمولوں کے لیے، اور امید ہے کہ اس ٹیوٹوریل نے آپ کو اپنی ورک شیٹس میں ان کا فائدہ اٹھانے کے بارے میں کچھ اشارے فراہم کیے ہیں۔ اس ٹیوٹوریل میں زیر بحث مثالوں کو قریب سے دیکھنے کے لیے، ذیل میں ہماری نمونہ ورک بک ڈاؤن لوڈ کرنے کے لیے آپ کا استقبال ہے۔ میں پڑھنے کے لیے آپ کا شکریہ ادا کرتا ہوں اور امید کرتا ہوں کہ آپ کو اگلے ہفتے ہمارے بلاگ پر ملوں گا!