مائیکروسافٹ ایکسل میں IF بیانات کا استعمال کیسے کریں

مائیکروسافٹ ایکسل میں IF بیانات کا استعمال کیسے کریں

ہر کوئی جانتا ہے کہ اگر سکرپٹڈ پروگرام میں IF کا بیان کتنا ورسٹائل ہوتا ہے ، لیکن کیا آپ جانتے ہیں کہ آپ ایکسل میں سیل کے اندر اسی منطق کو استعمال کرسکتے ہیں؟





کسی پروگرام میں IF بیان کی بنیادی تعریف یہ ہے کہ یہ آپ کو کئی آدانوں کے نتائج کی بنیاد پر کچھ مخصوص آؤٹ پٹ کرنے دیتا ہے۔ آپ کسی دوسرے حساب کی پیداوار کی بنیاد پر مکمل طور پر مختلف حسابات انجام دے سکتے ہیں۔ آپ مشروط فارمیٹنگ انجام دے سکتے ہیں۔ یہاں تک کہ آپ اپنے آؤٹ پٹ کو ان پٹ سیلز کی سٹرنگ سرچ پر بھی بنا سکتے ہیں۔





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





ایکسل میں IF بیان کیا ہے؟

جب زیادہ تر لوگ ایکسل میں IF بیان استعمال کرنے کے بارے میں سوچتے ہیں تو وہ VBA کے بارے میں سوچتے ہیں۔ اس کی وجہ یہ ہے کہ IF بیان عام طور پر منطق ہوتا ہے جو پروگرامنگ کی دنیا میں استعمال ہوتا ہے۔ تاہم ، آپ اسی پروگرامنگ منطق کو اسپریڈشیٹ سیل کے اندر ہی استعمال کرسکتے ہیں۔

جب آپ سیل میں '= IF (' ٹائپ کریں گے ، آپ دیکھیں گے کہ آپ کے IF بیان کے نحو کو صحیح طریقے سے کام کرنے کے لیے کیسا ہونا چاہیے۔ بنیادی ضرورت صرف ایک 'منطقی امتحان' ہے۔ ڈیفالٹ طور پر سیل کو آؤٹ پٹ سچ ہو یا غلط ، لیکن آپ فنکشن میں اضافی پیرامیٹرز کو شامل کرکے اسے اپنی مرضی کے مطابق بنا سکتے ہیں۔



ایک بنیادی IF فنکشن کیسے کام کرتا ہے

پہلے ، آئیے ایک بنیادی IF فنکشن پر ایک نظر ڈالتے ہیں۔ اوپر کی مثال سپریڈشیٹ میں ، میرے پاس چار سرگرمیاں ہیں جو میں اپنی گاڑی سے متعلق لاگ ان کرتا ہوں۔ میں اس تاریخ کو ریکارڈ کرتا ہوں جب چار میں سے کوئی واقعہ ہوتا ہے: تیل کی تبدیلی ، کار کی مرمت ، رجسٹریشن ، یا انشورنس کی تجدید۔

آئیے کہتے ہیں کہ اگر 'مرمت شدہ' کالم میں 'ہاں' ہے ، تو میں چاہتا ہوں کہ واقعہ کی قسم 'مرمت' ہو۔ ورنہ یہ 'غیر مرمت' ہونا چاہیے۔ اس IF بیان کی منطق بہت آسان ہے:





=IF(C2='YES','Repair','Non-Repair')

اس فارمولے سے پورے کالم کو بھرنے سے درج ذیل نتائج برآمد ہوتے ہیں۔

یہ مفید منطق ہے ، لیکن اس خاص معاملے میں یہ واقعی زیادہ معنی نہیں رکھتا ہے۔ کسی کو صرف یہ کرنا ہے کہ وہ 'مرمت شدہ' کالم کو دیکھے تاکہ اس بات کی نشاندہی کی جاسکے کہ اس تاریخ میں مرمت شامل ہے یا نہیں۔





تو ، آئیے کچھ اور اعلی درجے کی آئی ایف فنکشن اسٹیٹمنٹس کو دیکھیں تاکہ ہم اس کالم کو کچھ زیادہ مفید بنا سکیں۔

اور IF بیانات۔

ایک باقاعدہ پروگرام کی طرح ، بعض اوقات دو یا تین شرائط جو ایک دوسرے پر انحصار کرتی ہیں کی جانچ کرنے کے لیے ، آپ کو اور منطق کو استعمال کرنے کی ضرورت ہوتی ہے۔ یہاں بھی ایسا ہی ہے۔

آئیے ایونٹ کی دو نئی اقسام کی وضاحت کریں: منصوبہ بند ، یا غیر منصوبہ بند۔

اس مثال کے لیے ، ہم صرف پر توجہ مرکوز کرنے جا رہے ہیں۔ تیل کی تبدیلی کالم. میں جانتا ہوں کہ میں عام طور پر ہر مہینے کے دوسرے دن اپنے تیل کی تبدیلیوں کو شیڈول کرتا ہوں۔ تیل کی کوئی بھی تبدیلی جو مہینے کے دوسرے دن نہیں ہوتی وہ غیر منصوبہ بند تیل کی تبدیلی تھی۔

ان کی شناخت کے لیے ہمیں AND منطق کو اس طرح استعمال کرنے کی ضرورت ہے۔

=IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned')

نتائج اس طرح نظر آتے ہیں:

یہ بہت اچھا کام کرتا ہے ، لیکن جیسا کہ آپ دیکھ سکتے ہیں کہ ایک معمولی منطقی خامی ہے۔ یہ ظاہر کرنے کے لیے کام کرتا ہے کہ جب تیل کی تبدیلی متوقع تاریخوں پر ہوتی ہے - وہ 'منصوبہ بند' بن جاتے ہیں۔ لیکن جب آئل چینج کالم خالی ہو تو آؤٹ پٹ بھی خالی ہونی چاہیے۔ ان معاملات میں نتیجہ واپس کرنا کوئی معنی نہیں رکھتا کیونکہ تیل میں کبھی کوئی تبدیلی نہیں ہوئی۔

اس کو پورا کرنے کے لیے ، ہم اگلے اعلی درجے کے IF فنکشن سبق پر جائیں گے: Nested IF بیانات۔

Nested IF بیانات۔

آخری فنکشن کی بنیاد پر ، آپ کو اصل IF بیان کے اندر ایک اور IF بیان شامل کرنے کی ضرورت ہوگی۔ اگر اصل آئل چینج سیل خالی ہے تو اسے خالی واپس کرنا چاہئے۔

ونڈوز 10 نیند سے نہیں بیدار ہوگی۔

یہ بیان اس طرح لگتا ہے:

=IF(ISBLANK(B2),'',IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned'))

اب بیان تھوڑا پیچیدہ لگنے لگا ہے ، لیکن اگر آپ قریب سے دیکھیں تو ایسا نہیں ہے۔ پہلا IF بیان چیک کرتا ہے کہ B کالم میں سیل خالی ہے یا نہیں۔ اگر یہ ہے ، تو یہ خالی لوٹاتا ہے ، یا ''۔

اگر یہ خالی نہیں ہے ، تو آپ وہی IF بیان داخل کریں جو ہم نے اوپر والے حصے میں استعمال کیا تھا ، پہلے IF بیان کے جھوٹے حصے میں۔ اس طرح ، آپ صرف تیل کی تبدیلی کی تاریخ کے بارے میں نتائج چیک کر رہے ہیں اور لکھ رہے ہیں جب تیل کی اصل تبدیلی واقع ہوئی تھی۔ بصورت دیگر ، سیل خالی ہے۔

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

دائیں کلک پر crc sha کیا ہے؟

یا بیانات۔

اب ہم منطق کو صرف ایک نشان سے لات مارنے جا رہے ہیں۔ آئیے کہتے ہیں کہ اس بار میں جو کرنا چاہتا ہوں وہ ہے 'سالانہ دیکھ بھال' واپس کرنا اگر تیل کی تبدیلی یا مرمت ایک ساتھ رجسٹریشن یا انشورنس کے ساتھ کی جاتی ہے ، لیکن صرف تیل کی تبدیلی کی گئی تو صرف 'روٹین مینٹیننس'۔ یہ پیچیدہ لگتا ہے ، لیکن صحیح IF بیان کی منطق کے ساتھ یہ بالکل مشکل نہیں ہے۔

اس قسم کی منطق میں نیسٹڈ IF اسٹیٹمنٹ اور OR اسٹیٹمنٹ دونوں کے امتزاج کی ضرورت ہوتی ہے۔ یہ بیان اس طرح نظر آئے گا:

=IF(OR(B2='YES',C2='YES'),IF(OR(D2='YES',E2='YES'),'Yearly Maintenance','Routine Maintenance'),'')

نتائج کی طرح نظر آتے ہیں:

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

قدر کی حدود پر مبنی نتائج۔

ویلیو رینج کو کسی قسم کے ٹیکسٹ رزلٹ میں تبدیل کرنا اکثر بہت مفید ہوتا ہے۔ یہ اتنا آسان ہو سکتا ہے کہ 0 سے 50 ڈگری F کے درجہ حرارت کو 'سردی' ، 50 سے 80 کو 'گرم' اور 80 سے زیادہ گرم کو تبدیل کیا جائے۔

اساتذہ کو شاید اس منطق کی سب سے زیادہ ضرورت لیٹر سکور کی وجہ سے ہے۔ مندرجہ ذیل مثال میں ہم یہ جاننے جا رہے ہیں کہ کس طرح عددی قدر کو متن میں تبدیل کیا جائے

ہم کہتے ہیں کہ ایک استاد حروف کے درجے کا تعین کرنے کے لیے درج ذیل حدود استعمال کرتا ہے۔

  • 90 سے 100 ایک A ہے۔
  • 80 سے 90 ایک بی ہے۔
  • 70 سے 80 ایک C ہے۔
  • 60 سے 70 ایک D ہے۔
  • 60 سے کم عمر ایک ایف ہے۔

اس طرح کا ملٹی نیسٹڈ- IF بیان کیسا نظر آئے گا:

=IF(B2>89,'A',IF(B2>79,'B',IF(B2>69,'C',IF(B2>59,'D','F'))))

ہر گھوںسلا سیریز کی اگلی رینج ہے۔ آپ کو صرف قوسین کی صحیح تعداد کے ساتھ بیان کو بند کرنے کے لئے بہت محتاط رہنے کی ضرورت ہے یا فنکشن صحیح طریقے سے کام نہیں کرے گا۔

نتیجہ شیٹ کی طرح لگتا ہے:

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

IF-THEN منطق کا استعمال طاقتور ہے۔

بطور پروگرامر ، آپ پہلے ہی IF بیانات کی طاقت کو جانتے ہیں۔ وہ آپ کو کسی بھی حساب میں منطقی تجزیہ خودکار کرنے دیتے ہیں۔ یہ اسکرپٹنگ زبان میں بہت طاقتور ہے ، لیکن جیسا کہ آپ دیکھ سکتے ہیں کہ یہ ایکسل اسپریڈشیٹ کے خلیوں میں اتنا ہی طاقتور ہے۔

تھوڑی سی تخلیقی صلاحیتوں سے آپ کچھ کر سکتے ہیں۔ بہت متاثر کن چیزیں IF اسٹیٹمنٹ منطق اور ایکسل میں دیگر فارمولوں کے ساتھ۔

ایکسل میں IF بیانات استعمال کرنے کے ساتھ آپ کس قسم کی منفرد منطق لے کر آئے ہیں؟ ذیل میں تبصرے کے سیکشن میں اپنے خیالات اور تجاویز کا اشتراک کریں!

بانٹیں بانٹیں ٹویٹ ای میل۔ اپنے ورچوئل باکس لینکس مشینوں کو سپر چارج کرنے کے 5 نکات۔

ورچوئل مشینوں کی پیش کردہ ناقص کارکردگی سے تنگ آ چکے ہو؟ اپنی ورچوئل باکس کی کارکردگی کو بڑھانے کے لیے آپ کو یہ کرنا چاہیے۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پروگرامنگ۔
  • سپریڈ شیٹ
  • مائیکروسافٹ ایکسل۔
مصنف کے بارے میں ریان ڈوبے۔(942 مضامین شائع ہوئے)

ریان نے الیکٹریکل انجینئرنگ میں بی ایس سی کی ڈگری حاصل کی ہے۔ اس نے 13 سال آٹومیشن انجینئرنگ میں ، 5 سال آئی ٹی میں ، اور اب ایک ایپس انجینئر ہے۔ MakeUseOf کے سابق منیجنگ ایڈیٹر ، انہوں نے ڈیٹا ویژوئلائزیشن پر قومی کانفرنسوں میں بات کی اور قومی ٹی وی اور ریڈیو پر نمایاں رہے۔

ریان ڈوبے سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔