وی بی اے IIF | ایکسل میں وی بی اے IIF فنکشن کا استعمال کیسے کریں؟ (مثالوں کے ساتھ)

ایکسل وی بی اے IIF

اگر آپ وی بی اے میکروس کے باقاعدہ صارف ہیں تو آپ کو لازمی طور پر "IIF" نامی فنکشن کا سامنا کرنا پڑا ہے یا آپ نے یہ فنکشن انٹرنیٹ پر دیکھا ہوگا۔ پہلی نظر میں ، کیونکہ آپ نے یہ سوچا ہوگا کہ یہ ایک IF حالت ہے جیسے ہمارے ایکسل میں باقاعدہ IF بیان کی طرح ہے۔ لیکن یہ وہی IF بیان نہیں ہے جو ہم منطقی جانچوں کا اندازہ کرنے اور جو معیار ہم دیتے ہیں اس کی بنیاد پر نتائج تک پہنچنے کے لئے استعمال کرتے ہیں۔ اس مضمون میں ، ہم آپ کو VBA میں "VBA IIF" کی حالت میں لے کر جائیں گے۔

VBI میں IIF کی حالت کیا کرتی ہے؟

یہ ہماری IF حالت کی طرح ہے لیکن فطرت میں قدرے مختلف ہے۔ "VBA IIF" حالت فراہم کردہ اظہار یا منطقی ٹیسٹ کی جانچ کرتی ہے اور اس کے نتیجے میں سچ یا غلط کو واپس کرتی ہے۔

وی بی اے IIF نحو

IIF فنکشن کے نحو کو دیکھیں۔

  • اظہار: یہ منطقی امتحان کے سوا کچھ نہیں ہے جس کو ہم انجام دینا چاہتے ہیں۔
  • ٹور پارٹ: اگر منطقی امتحان صحیح ہے تو پھر سچے حصہ کا نتیجہ کیا ہونا چاہئے۔
  • غلط حصہ: اگر منطقی امتحان غلط ہے تو پھر غلط جز کا نتیجہ کیا ہونا چاہئے۔

ہم اپنے نتائج کو سچ اور جھوٹے حصوں کے ساتھ داخل کرسکتے ہیں۔ اگرچہ دلائل اگر حالت سے ملتے جلتے نظر آتے ہیں تو یہ قدرے مختلف ہوگا۔ ہم دیکھیں گے کہ ایکسل VBA IIF فنکشن کی مثالوں میں۔

باقاعدہ "IF" اور اس "IIF" کے مابین ایک اہم فرق یہ ہے کہ ہم کوڈ کو IIF کے ساتھ کسی ایک لائن میں کم کرسکتے ہیں جہاں IF حالت کے ساتھ ایک ہی نتیجہ کو پہنچنے میں کم سے کم 5 لائنز کی ضرورت ہوتی ہے۔

وی بی اے IIF فنکشن کی مثال

ذیل میں ایکسل میں وی بی اے IIF فنکشن کی مثالیں ہیں۔

آپ یہ VBA IIF ایکسل ٹیمپلیٹ ڈاؤن لوڈ کرسکتے ہیں۔ VBA IIF Excel سانچہ

مثال نمبر 1 - وی بی اے IIF

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

مرحلہ نمبر 1: میکرو شروع کریں۔

مرحلہ 2: VBA میں اسٹرنگ کی حیثیت سے متغیر کی وضاحت کریں۔

کوڈ:

 سب IIF_Example () ڈم فائنل رزلٹ جیسے سٹرنگ اینڈ سب 

مرحلہ 3: VBA میں لانگ کی طرح دو مزید متغیرات کی وضاحت کریں۔

کوڈ:

 سب IIF_Example () ڈم فائنل نتائج اسٹرنگ ڈم نمبر 1 کے طور پر لانگ ڈیم نمبر 2 جیسے لانگ اینڈ سب 

مرحلہ 4: اب متغیر "نمبر 1" کے لئے 105 کی قیمت تفویض کریں اور متغیر "نمبر 2" کے لئے 100 کی قیمت تفویض کریں۔

کوڈ:

 سب IIF_Example () ڈم فائنل رزلٹ جیسے سٹرنگ ڈم نمبر 1 لمب ڈم نمبر 2 جیسا لانگ نمبر 1 = 105 نمبر 2 = 100 آخر سب 

مرحلہ 5: اب پہلے متعین متغیر "FinalResult" کیلئے ہم IIF فنکشن کا نتیجہ تفویض کریں گے۔ تو متغیر کے لئے IIF کھولیں۔

مرحلہ 6: بطور نمبر 1> نمبر 2 فراہم کریں۔

مرحلہ 7: اب اگر اظہار سچ ہے تو نتیجہ کیا ہونا چاہئے۔ میں نتیجہ تفویض کروں گا کیونکہ "نمبر 1 نمبر 2 سے بڑا ہے"۔

مرحلہ 8: اب اگر اظہار غلط ہے تو نتیجہ کیا ہونا چاہئے۔ میں نتیجہ تفویض کروں گا کیونکہ "نمبر 1 نمبر 2 سے کم ہے"۔

اب متغیر قیمت ذیل میں سے ایک ہو گی۔

اگر سچ ہے: "نمبر 1 نمبر 2 سے بڑا ہے"

اگر غلط: "نمبر 1 نمبر 2 سے کم ہے"

مرحلہ 9: آئیے VBA میں میسج باکس میں نتیجہ دکھائیں۔

کوڈ:

 سب IIF_Example () ڈم فائنل رزلٹ جیسا کہ سٹرنگ ڈم نمبر 1 لمبا ڈیم نمبر 2 جیسا لانگ نمبر 1 = 105 نمبر 2 = 100 فائنل ریسلٹ = IIf (نمبر 1> نمبر 2 ، "نمبر 1 نمبر 2 سے بڑا ہے" ، "نمبر 1 نمبر 2 سے کم ہے") MsgBox FinalResult End Sub 

آئیے اب کوڈ چلائیں اور نتیجہ دیکھیں۔

چونکہ نمبر 1 کی قیمت 105 ہے جو 100 کی تعداد 2 کی قیمت سے بھی زیادہ ہے ہمیں اس کا نتیجہ ملا کیونکہ "نمبر 1 نمبر 2 سے بڑا ہے"۔ چونکہ اظہار رائے درست ہے ، لہذا IIF کی حالت نے اس کا نتیجہ واپس کردیا۔

مثال # 2 - IF بمقابلہ IIF

آپ سوچ رہے ہونگے کہ IF & IIF میں کیا فرق ہے۔ ہاں ، کوڈنگ میں فرق ہے۔ مثال کے طور پر ، اگر حالات کا کوڈ دیکھیں۔

کوڈ:

 سب IIF_Example () Dim FinalResult Asing Sting Dim Number1 As Long Stim Dim Number2 جیسا لانگ نمبر 1 = 105 نمبر 2 = 100 اگر نمبر 1> نمبر 2 پھر MsgBox "نمبر 1 نمبر 2 سے بڑا ہے" اور MsgBox "نمبر 1 نمبر 2 سے کم ہے" اختتام اگر آخر سب 

IF کا استعمال کرتے ہوئے پہلے ہم نے ایک منطقی جانچ پڑتال کی ہے۔

 اگر نمبر 1> نمبر 2 تو 

پھر اگر منطقی امتحان درست ہے تو ہم نے نتیجہ لاگو کیا ہے۔

MsgBox "نمبر 1 نمبر 2 سے بڑا ہے"

پھر اگر منطقی امتحان غلط ہے تو ہم نے مختلف نتائج کا اطلاق کیا ہے۔

MsgBox "نمبر 1 نمبر 2 سے کم ہے"

دونوں افعال ایک ہی نتیجہ کو واپس کرتے ہیں لیکن IIF کے ساتھ ہم صرف ایک ہی لائن میں کوڈ کرسکتے ہیں ، جہاں IF بیان میں متعدد لائنوں کی ضرورت ہوتی ہے۔

مثال نمبر 3 - وی بی اے نیسڈڈ IIF حالت

جیسے ہم متعدد شرائط کی جانچ کرنے کے لئے کس طرح نیسڈڈ IF استعمال کرتے ہیں اسی طرح ہم ایک سے زیادہ IIF بھی استعمال کرسکتے ہیں۔ ذیل کے کوڈ پر ایک نظر ڈالیں۔

کوڈ:

 سب IIF_Example2 () ڈم فائنل رزلٹ جیسے سٹرنگ ڈم مارکس لانگ مارکس = 98 فائنل ریسلٹ = IIf (مارکس> 90 ، "ڈسٹ" ، IIf (مارکس> 80 ، "پہلا" ، IIf (مارکس> 70 ، "سیکنڈ" ، IIf (نمبر) > 60 ، "تیسرا" ، "ناکام"))))) میس بکس فائنل نتیجہ نتیجہ سب 

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