वीबीए में आईएफएनए का उपयोग कैसे करें (उदाहरण के साथ)
यदि कोई सूत्र #N/A त्रुटि उत्पन्न करता है तो आप एक विशिष्ट मान वापस करने के लिए VBA में ifNa विधि का उपयोग कर सकते हैं।
व्यवहार में ifNa का उपयोग करने का एक सामान्य तरीका यहां दिया गया है:
Sub UseVLOOKUP()
With Application
Range(" F2 ").Value = .IfNa(.Vlookup(Range(" E2 "), Range(" A2:C11 "),3,False), "No Value Found")
End With
End Sub
यह विशेष मैक्रो A2:C11 श्रेणी में सेल E2 में मान खोजने के लिए VLOOKUP फ़ंक्शन का उपयोग करने का प्रयास करता है।
यदि सेल E2 में मान नहीं मिलता है, तो सूत्र #N/A देगा।
हालाँकि, हम #N/A के बजाय “कोई मूल्य नहीं मिला” लौटाने के लिए ifNa विधि का उपयोग कर सकते हैं।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: वीबीए में आईएफएनए का उपयोग कैसे करें
मान लीजिए कि हमारे पास एक्सेल में निम्नलिखित डेटासेट है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी है:
मान लीजिए कि हम टीम नाम “किंग्स” के लिए डेटासेट खोजना चाहते हैं और सहायता कॉलम में संबंधित मान लौटाना चाहते हैं।
ऐसा करने के लिए हम निम्नलिखित मैक्रो बना सकते हैं:
Sub UseVLOOKUP()
With Application
Range(" F2 ").Value = .IfNa(.Vlookup(Range(" E2 "), Range(" A2:C11 "),3,False), "No Value Found")
End With
End Sub
जब हम इस मैक्रो को चलाते हैं, तो हमें निम्नलिखित आउटपुट प्राप्त होता है:
मैक्रो किंग्स के लिए 3 सहायता का मान सही ढंग से लौटाता है।
अब मान लीजिए कि हम सेल E2 में टीम का नाम बदलकर “ग्रिज़लीज़” कर देते हैं, जो डेटासेट में मौजूद नहीं है।
जब हम इस मैक्रो को दोबारा चलाते हैं, तो यह “कोई मान नहीं मिला” लौटाएगा क्योंकि यह वह मान है जिसे हमने निर्दिष्ट किया है जिसे VLOOKUP फ़ंक्शन के परिणामस्वरूप #N/A त्रुटि होने पर वापस किया जाना चाहिए।
मैक्रो “कोई मान नहीं मिला” लौटाता है क्योंकि ग्रिज़लीज़ टीम कॉलम में मौजूद नहीं हैं।
ध्यान दें : आप VBA ifNa विधि का पूरा दस्तावेज़ यहां पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि वीबीए में अन्य सामान्य कार्य कैसे करें:
वीबीए: सूचकांक मिलान का उपयोग कैसे करें
वीबीए: एक शीट को एकाधिक कॉलमों के आधार पर कैसे क्रमबद्ध करें
वीबीए: कैसे जांचें कि एक स्ट्रिंग में दूसरी स्ट्रिंग है या नहीं