وی بی اے اور فنکشن | وی بی اے میں اور منطقی آپریٹر کا استعمال کیسے کریں؟

ایکسل وی بی اے اور فنکشن

اینڈ ایک منطقی تقریب کے ساتھ ساتھ ایک منطقی آپریٹر ہے جس کا مطلب ہے کہ اگر اس فنکشن میں فراہم کی گئی تمام شرائط پوری ہوجائیں گی تب ہی ہمارے پاس صحیح نتیجہ برآمد ہوگا جب کہ اگر کوئی شرط ناکام ہوجاتی ہے تو آؤٹ پٹ کو غلط قرار دیا جاتا ہے ، ہمارے پاس inbuilt اور استعمال کرنے کے لئے VBA میں کمانڈ.

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

ٹھیک ہے ، اور ایکسل میں فن کا ترکیب دیکھیں۔

[منطقی ٹیسٹ] اور [منطقی ٹیسٹ] اور[منطقی ٹیسٹ]

مندرجہ بالا میں ، میرے پاس 600 میں سے دو ٹیسٹ اسکور ہیں۔

نتیجہ کے کالم میں ، اگر میں نے دونوں ٹیسٹوں کا اسکور 250 کے برابر ہو تو حق کو سچ کی حیثیت سے حاصل کرنے کی ضرورت ہے۔

نیچے دی گئی تصویر کو دیکھیں۔

جب ہم منطقی انجام دیتے ہیں اور ہمیں نتائج ملتے ہیں۔ سیل C4 اور C5 میں ہمیں نتیجہ بطور TRUE ملا کیونکہ ٹیسٹ 1 اور ٹیسٹ 2 کے اسکور 250 سے زیادہ یا اس کے برابر ہیں۔

یہاں کے سی 6 سیل کو دیکھو ہمیں غلط ملا ہے حالانکہ ٹیسٹ 2 کا اسکور 250 کے برابر ہے۔ اس کی وجہ یہ ہے کہ ٹیسٹ 1 میں اسکور صرف 179 ہے۔

وی بی اے اور فنکشن استعمال کرنے کی مثالیں

آپ یہ وی بی اے اور ایکسل ٹیمپلیٹ ڈاؤن لوڈ کرسکتے ہیں۔ وی بی اے اور ایکسل ٹیمپلیٹ

مثال # 1

مثال کے طور پر ، ہم یہاں نمبروں کی جانچ کریں گے ، چاہے 25> = 20 اور 30 ​​<= 31۔

مرحلہ نمبر 1: متغیر کو اسٹرنگ کے طور پر اعلان کریں۔

کوڈ:

 سب AND_Example1 () Dim K جیسا کہ اسٹرنگ اینڈ سب 

مرحلہ 2: متغیر "کے" کے لئے ہم اور فنکشن کا اطلاق کرکے قیمت تفویض کریں گے۔

کوڈ:

 سب AND_Example1 () Dim K As String K = End Sub 

مرحلہ 3: پہلی حالت 25> = 20 کے طور پر فراہم کریں۔

کوڈ:

 سب AND_Example1 () Dim K As String K = 25> = 20 اختتام سب 

مرحلہ 4: اب کھولیں اور فنکشن دیں اور دوسرا منطقی امتحان فراہم کریں یعنی 30 <= 29۔

کوڈ:

 سب AND_Example1 () Dim K As String K = 25> = 20 اور 30 ​​<= 29 سب سب 

مرحلہ 5: اب VBA میں میسج باکس میں متغیر “k” کا نتیجہ دکھائیں۔

کوڈ:

 سب AND_Example1 () Dim K As String K = 25> = 20 اور 30 ​​<= 29 MsgBox K End Sub 

اس کا نتیجہ دیکھنے کے لئے میکرو چلائیں۔

ہمیں نتیجہ جھوٹا کے طور پر ملا کیونکہ ہم نے دو شرائط لاگو کی ہیں پہلی شرط 25> = 20 ، یہ حالت مطمئن ہے لہذا نتیجہ صحیح ہے اور دوسری شرط 30 <= 29 یہ مطمئن نہیں ہے نتیجہ غلط ہے۔ نتیجہ کو سچ کی حیثیت سے حاصل کرنے کے لئے دونوں شرائط کو پورا کیا جانا چاہئے۔

مثال # 2

اب میں منطقی امتحان کو تبدیل کروں گا "100> 95 اور 100 <200"

کوڈ:

 سب AND_Example2 () Dim k As String k = 100> 95 اور 100 <200 MsgBox k اختتام سب 

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

یہاں ہمیں نتیجے کے طور پر سچائی ملی کیونکہ

پہلا منطقی ٹیسٹ: 100> 95 = سچ

دوسرا منطقی ٹیسٹ: 100 <200 = سچ

چونکہ ہمیں دونوں منطقی امتحانات کے لئے سچ نتائج ملے ہیں کیونکہ ہمارا آخری نتیجہ بطور TRUE ہے۔

مثال # 3

اب ہم ورک شیٹ سے کوائف دیکھیں گے۔ ڈیٹا جو ہم نے ایکسل اینڈ فنکشن کی مثال دکھانے کیلئے استعمال کیا ہے اسے استعمال کریں۔

یہاں حالت یہ ہے ٹیسٹ 1 اسکور> = 250 اور ٹیسٹ 2 اسکور> = 250.

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

کوڈ:

 سب AND_Example3 () D K k Integer as K = 2 سے 6 سیل (k ، 3) کے لئے 

اس سے نتیجہ بالکل ویسا ہی ملے گا جیسے ہماری ورک شیٹ فنکشن ہے لیکن ہمیں کوئی فارمولا نہیں ملے گا ، ہمیں صرف نتائج ملتے ہیں۔

اس طرح ، ہم متعدد شرائط کو جانچنے کے ل AND اور منطقی فعل کا اطلاق کرسکتے ہیں جو مطلوبہ نتائج پر پہنچنے کے ل all سب کو صحیح ہونا چاہئے۔

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