एक्सेल VBA LOOKUP फ़ंक्शन
लुकअप वह फ़ंक्शन है जो हमें एकल लुकअप वैल्यू के आधार पर मुख्य टेबल से डेटा लाने में मदद करता है। VBA LOOKUP फ़ंक्शन को डेटा संरचना की आवश्यकता नहीं होती है, LOOKUP फ़ंक्शन के लिए, इससे कोई फर्क नहीं पड़ता कि परिणाम स्तंभ लुकअप मान के दाईं या बाईं ओर है, फिर भी, यह डेटा को आराम से प्राप्त कर सकता है।
यह VLOOKUP फ़ंक्शन के समान काम करता है, लेकिन इससे भी महत्वपूर्ण बात, यह एक डेटा संरचना में लचीला है। जब हम डेटा संरचना में लचीला कहते हैं, तो इसका मतलब है कि VLOOKUP को मुख्य तालिका में लुकअप मान के दाईं ओर सभी मानों की आवश्यकता है, और लुकअप मान VLOOKUP को छोड़ दिया गया कुछ भी नहीं मिल सकता है।

वाक्य - विन्यास
यदि आपने VBA संपादक में LOOKUP फॉर्मूला खोज लिया है, तो मुझे यकीन है कि आप पागल हो गए हैं क्योंकि VBA में LOOKUP नामक एक सूत्र है।
यह डिफ़ॉल्ट रूप से उपलब्ध नहीं होने का कारण है क्योंकि LOOKUP एक VBA फ़ंक्शन नहीं है, बल्कि यह एक वर्कशीट फ़ंक्शन है। इसलिए LOOKUP फ़ंक्शन का उपयोग करने के लिए, हमें पहले VBA वर्ग में वर्कशीट फ़ंक्शन का उपयोग करना होगा।

- Arg 1 का अर्थ है लुकअप वैल्यू
- Arg 2 हमारा लुकअप वेक्टर है, अर्थात, हमारे लुकअप वैल्यू कॉलम की रेंज
- Arg 3 हमारा परिणाम वेक्टर है।
VBA लुकअप फ़ंक्शन का उपयोग कैसे करें? (उदाहरण)
उदाहरण 1
हमारे पास निम्नलिखित डेटा हैं जिनसे हम VBA एक्सेल में लुकअप फ़ंक्शन का उपयोग करके किसी विशेष उत्पाद का औसत मूल्य प्राप्त करना चाहते हैं।

निम्न कोड का उपयोग करने के लिए मोबाइल सहायक उपकरण का औसत मूल्य प्राप्त करना।
चरण 1: VBA में उपप्रकार शुरू करें।
कोड:
उप लुकअप_ नमूना 1 () उप उप

चरण 2: मुझे F3 सेल में परिणाम की आवश्यकता है। तो मेरा कोड रेंज ("F3") है। मान =।
कोड:
सब लुकअप_ एक्सप्लन 1 () रेंज ("F3")। वैल्यू एंड सब

चरण 3: जैसा कि मैंने बताया, हम सीधे LOOKUP फ़ंक्शन का उपयोग नहीं कर सके। इसलिए पहले, Worksheet Function क्लास का उपयोग करें।

चरण 4: जिस क्षण हम वर्कशीट फ़ंक्शन क्लास को लागू करते हैं, हम VBA में इस वर्ग के साथ सभी उपलब्ध फ़ार्मुलों को देख सकते हैं, इसलिए इस सूची से LOOKUP चुनें।

चरण 5: VBA में कार्यपत्रक कार्यों के साथ, हम सूत्र के स्पष्ट तर्क नहीं देखते हैं। यहाँ Arg 1 का अर्थ है लुकअप वैल्यू। हमारा लुकअप मान सेल E3 में है, इसलिए कोड को रेंज (“E3”) के रूप में लिखें।
कोड:
Sub Lookup_Example1 () श्रेणी ("F3")। मान = WorksheetFunction.Lookup (श्रेणी ("E3")। मान अंत उप

चरण 6: Arg 2 हमारा लुकअप वेक्टर है, अर्थात, हमारे लुकअप वैल्यू कॉलम की सीमा। इस उदाहरण में, हमारा लुकअप वेक्टर रेंज B3 से B10 तक है।
कोड:
सब लुकअप_ एक्सप्लोम 1 () रेंज ("एफ 3")। मान = वर्कशीटफंक्शन.लूकअप (रेंज ("ई 3")। मान, रेंज ("बी 3: बी 10"), एंड सब

चरण 7: Arg 3 हमारा परिणाम वेक्टर है। हमें औसत मूल्य कॉलम से परिणाम की आवश्यकता है, इसलिए परिणाम वेक्टर रेंज सी 3 से सी 10 तक है।
कोड:
उप लुकअप_ एक्सप्लोम 1 () रेंज ("F3")। मान = वर्कशीटफ़ंक्शन। लुकअप (रेंज ("ई 3")। मान, रेंज ("बी 3: बी 10"), रेंज ("सी 3: सी 10)") अंतिम उप

ठीक है, हम VBA कोडिंग के साथ किया जाता है।
चलो कोड चलाते हैं, और हमें सेल F3 में परिणाम प्राप्त करना चाहिए।

इस तरह, हम दिए गए लुकअप वैल्यू के डेटा को लाने के लिए वर्कशीट फंक्शन क्लास के तहत LOOKUP फ़ंक्शन का उपयोग कर सकते हैं।
उदाहरण # 2
LOOKUP फ़ंक्शन के लिए चर का उपयोग करें
चरों का उपयोग करके भी हम परिणाम प्राप्त कर सकते हैं। नीचे चर के साथ लुकअप फ़ंक्शन का उदाहरण कोड है।
कोड:
Sub Lookup_Example2() Dim ResultCell As Range Dim LookupValueCell As Range Dim LookupVector As Range Dim ResultVector As Range Set ResultCell = Range("F3") Set LookupValueCell = Range("E3") Set LookupVector = Range("B3:B10") Set ResultVector = Range("C3:C10") ResultCell = WorksheetFunction.Lookup(LookupValueCell, LookupVector, ResultVector) End Sub

Even though it looks lengthy, it will give good exposure to variables in VBA. Instead of supplying all the values to the formula directly, we have declared variables and assigned set of ranges and values to them.

Declaring variables and setting the reference to those variables is always a good practice in any coding language.
Things to Remember
- LOOKUP is an alternative function to VLOOKUP.
- लुकअप को देखने के मूल्य के दाईं ओर परिणाम स्तंभ की आवश्यकता नहीं है।
- लुकअप वेक्टर और परिणाम वेक्टर दोनों की सीमा लंबाई समान होनी चाहिए।
- इससे भी महत्वपूर्ण बात, हमें एक कॉलम इंडेक्स संख्या की आपूर्ति करने की आवश्यकता है, जो कि VLOOKUP फ़ंक्शन के लिए आवश्यक है।