VBA IIF - Excel में VBA IIF फ़ंक्शन का उपयोग कैसे करें? (उदाहरण सहित)

विषय - सूची

एक्सेल VBA IIF

यदि आप VBA मैक्रोज़ के नियमित उपयोगकर्ता हैं, तो आप "IIF" नामक फ़ंक्शन में आए होंगे, या आपने इस फ़ंक्शन को इंटरनेट पर देखा होगा। पहली नजर में, आपने सोचा होगा कि यह एक्सेल में हमारे नियमित IF स्टेटमेंट की तरह एक IF कंडीशन है। लेकिन यह वही IF कथन नहीं है जिसका उपयोग हम तार्किक परीक्षणों का मूल्यांकन करने और हमारे द्वारा दिए गए मानदंडों के आधार पर परिणाम प्राप्त करने के लिए करते हैं। इस लेख में, हम आपको VBA में "VBA IIF" स्थिति के माध्यम से ले जाएंगे।

IBA में VIF की क्या स्थिति है?

यह हमारी IF स्थिति के समान है लेकिन प्रकृति में थोड़ा भिन्न है। "VBA IIF" स्थिति ने अभिव्यक्ति या तार्किक परीक्षण की आपूर्ति का परीक्षण किया और परिणामस्वरूप परिणामस्वरूप TRUE या FALSE दिया।

VBA IIF सिंटेक्स

IIF फ़ंक्शन के सिंटैक्स पर एक नज़र डालें।

  • अभिव्यक्ति: यह और कुछ नहीं बल्कि तार्किक परीक्षा है जिसे हम करना चाहते हैं।
  • ट्यूर पार्ट: यदि लॉजिकल टेस्ट TRUE है, तो TRUE भाग क्या होना चाहिए।
  • गलत भाग: यदि तार्किक परीक्षण FALSE है, तो FALSE भाग का परिणाम क्या होना चाहिए।

हम TRUE & FALSE भागों के साथ अपना परिणाम दर्ज कर सकते हैं। हालांकि तर्क IF स्थिति के समान हैं, लेकिन यह थोड़ा अलग होगा। हम देखेंगे कि एक्सेल VBA IIF फ़ंक्शन के उदाहरणों में।

नियमित "IF" और इस "IIF" के बीच एक महत्वपूर्ण अंतर यह है कि हम Iwherewithwith IF शर्त के साथ कोड को एक पंक्ति में कम कर सकते हैं, और समान परिणाम प्राप्त करने के लिए न्यूनतम 5 पंक्ति लगते हैं।

VBA IIF फ़ंक्शन का उदाहरण

नीचे एक्सेल में VBA IIF फंक्शन के उदाहरण दिए गए हैं।

उदाहरण # 1 - VBA IIF

ठीक है, हम IIF फ़ंक्शन का एक सरल उदाहरण देखेंगे। अब हम परीक्षण करेंगे कि क्या एक संख्या अन्य संख्या से अधिक है या कम है। VBA कोड लिखने के लिए नीचे दिए गए चरणों का पालन करें।

चरण 1: मैक्रो प्रारंभ करें।

चरण 2: VBA में स्ट्रिंग के रूप में चर को परिभाषित करें।

कोड:

सब IIF_Example () अंतिम रूप में स्ट्रिंग अंतिम उप के रूप में मंद

चरण 3: VBA में लांग के रूप में दो और चर को परिभाषित करें।

कोड:

सब IIF_Example () मंद अंतिम नंबर 1 के रूप में लंबे समय तक उप 2 के रूप में डिम फाइनल

चरण 4: अब, चर "संख्या 1" के लिए 105 का मान और चर के लिए "संख्या 2" के लिए 100 का मान प्रदान करें।

कोड:

उप IIF_Example () मंद अंतिम नंबर 1 स्ट्रिंग डिम नंबर 1 के रूप में लंबे नंबर 1 के रूप में लंबे नंबर 1 = 105 नंबर 2 = 100 अंत उप

चरण 5: अब, पहले परिभाषित चर के लिए, “अंतिम रूप”, हम IIF फ़ंक्शन का परिणाम बताएंगे। तो चर के लिए IIF खोलें।

चरण 6: नंबर 1> नंबर 2 के रूप में अभिव्यक्ति की आपूर्ति करें।

चरण 7: अब, यदि अभिव्यक्ति सही है, तो परिणाम क्या होना चाहिए। मैं परिणाम को "नंबर 1 नंबर 2 से अधिक है" के रूप में निर्दिष्ट करूंगा।

चरण 8: अब, यदि अभिव्यक्ति FALSE है, तो परिणाम क्या होना चाहिए। मैं परिणाम को "नंबर 1 नंबर 2 से कम" के रूप में निर्दिष्ट करूंगा।

अब परिवर्तनीय मूल्य नीचे में से एक होगा।

अगर यह सच है: "नंबर 1 नंबर 2 से बड़ा है।"

यदि गलत: "नंबर 1 नंबर 2 से कम है"

चरण 9: VBA में एक संदेश बॉक्स में परिणाम दिखाते हैं।

कोड:

उप IIF_Example () डिम फाइनलइंडॉल्ट स्ट्रिंगिंग डिम नंबर 1 के रूप में लॉन्ग डिम नंबर 2 जितना लॉन्ग नंबर 1 = 105 नंबर 2 = 100 फाइनलइंडल्यूट = आईआईएफ (नंबर 1> नंबर 2, "नंबर 1 नंबर 2 से ज्यादा बड़ा है", "नंबर 1 नंबर 2 से कम है") MsgBox FinalResult अंत उप

अब कोड चलाते हैं और परिणाम देखते हैं।

चूँकि नंबर 1 मान 105 है, जो कि 100 की संख्या 2 मान से अधिक है, हमें "संख्या 1 2% से अधिक है" के रूप में परिणाम मिला है। चूंकि अभिव्यक्ति TRUE है, इसलिए IIF की स्थिति ने यह परिणाम लौटाया।

उदाहरण # 2 - आईएफ बनाम आईआईएफ

You must be wondering what the difference between IF & IIF is. Yes, there is a difference in coding. For example, look at the IF condition code.

Code:

Sub IIF_Example() Dim FinalResult As String Dim Number1 As Long Dim Number2 As Long Number1 = 105 Number2 = 100 If Number1> Number2 Then MsgBox "Number 1 is Greater than Number 2" Else MsgBox "Number 1 is Less than Number 2" End If End Sub

Using IF first, we have applied a logical test.

If Number1> Number2 Then

Then if the logical test is true, we have applied the result.

MsgBox "Number 1 is Greater than Number 2"

Then if the logical test is false, we have applied the different results.

MsgBox "Number 1 is Less than Number 2"

दोनों फ़ंक्शन समान परिणाम देते हैं, लेकिन IIF के साथ, हम केवल एक पंक्ति में कोड कर सकते हैं, जहाँ IF कथन के लिए कई लाइनों की आवश्यकता होती है।

उदाहरण # 3 - VBA नेस्ट IIF स्थिति

जैसे हम नेस्टेड आईएफ का उपयोग कैसे करते हैं इसी तरह कई स्थितियों का परीक्षण करने के लिए, हम कई आईआईएफ का भी उपयोग कर सकते हैं। नीचे दिए गए कोड पर एक नज़र डालें।

कोड:

उप IIF_Example2 () डिम फ़ाइनलकंटल स्ट्रिंग स्ट्रिंग डिम मार्क्स के रूप में लॉन्ग मार्क्स = 98 फ़ाइनलस्कूल = IIf (मार्क्स> 90, "Dist", IIf (मार्क्स> 80, "प्रथम", IIf (मार्क>> 70, "दूसरा"), IIf (मार्क्स) > 60, "तीसरा", "विफल")))) MsgBox FinalResult End Sub

उपरोक्त आईआईएफ स्थिति पांच तार्किक परीक्षणों का परीक्षण करती है और तदनुसार परिणाम लौटाती है।

दिलचस्प लेख...