VBA Application.Match - उदाहरण के साथ स्टेप बाय स्टेप गाइड

विषय - सूची

एक्सेल VBA Application.Match

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

MATCH फ़ंक्शन का त्वरित पुनर्प्राप्ति

MATCH एक लुकअप फंक्शन है जो उल्लिखित लुकअप सरणी में लुकअप वैल्यू की स्थिति को देखता है। उदाहरण के लिए, डेटा की नीचे की छवि देखें।

उपरोक्त डेटा में, हमारे पास A2 से A6 तक के महीने हैं, और यदि हम जानना चाहते हैं कि "Mar" महीना किस स्थान पर होता है, तो हम MATCH फ़ंक्शन का उपयोग कर सकते हैं।

नीचे MATCH फ़ंक्शन का सिंटैक्स है।

मैच (लुकअप वैल्यू, लुकअप एरियर, (मैच प्रकार))
  • लुकअप मान: हम किस मान के लिए लुकअप सरणी में स्थिति खोज रहे हैं
  • लुकअप ऐरे: किस लुकअप में हम लुकअप वैल्यू की स्थिति देख रहे हैं
  • (मिलान प्रकार): इसके लिए हम तीन तर्क दे सकते हैं।
  1. 1 = इससे कम
  2. 0 = सटीक मिलान
  3. -1 = ग्रेटर थान

अधिकांश समय, हम केवल "0 सटीक मिलान" का उपयोग करते हैं।

VBA में Application.Match फ़ंक्शन का उपयोग कैसे करें?

उदाहरण 1

एक्सेल में नीचे दिए गए डेटा को देखें।

उपरोक्त डेटा से, हमें A2 से A6 तक की कोशिकाओं की श्रेणी में "Mar" महीने की स्थिति का पता लगाना होगा। चूँकि हमें सीधे D2 कोशिकाओं में परिणाम की आवश्यकता होती है, कोड को रेंज ("D2") के रूप में शुरू करते हैं। मान =।

D2 सेल में मान प्राप्त करने के लिए, हमें MATCH वर्कशीट फ़ंक्शन का उपयोग करने की आवश्यकता है, इसलिए इसे पहले एक्सेस करने के लिए, हमें APPLICATION ऑब्जेक्ट और फिर वर्कआउट फंक्शन ऑब्जेक्ट को एक्सेस करना होगा।

कार्यपत्रक कार्यों की सूची देखने के लिए डॉट दर्ज करें।

सूची से "मैच" चुनें।

कार्यपत्रक कार्यों का उपयोग करते समय VBA में से एक समस्या यह है कि हम ठीक वाक्यविन्यास नहीं देखते हैं जैसा कि हम कार्यपत्रक फ़ंक्शन के साथ देखते हैं। यह एक कारण है जो हमने सिंटैक्स को शुरुआत में ही समझाया है।

तो, पहला तर्क है लुकअप वैल्यू, यानी जिस वैल्यू के लिए हम जगह ढूंढ रहे हैं। इस मामले में, हम "मार" के लिए जगह ढूंढ रहे हैं जो कि C2 सेल में है, इसलिए सेल संदर्भ की आपूर्ति करें।

अगला तर्क लुकअप ऐरे है, अर्थात हम ए 2 से ए 6 तक इस सप्लाई सेल के लिए लुकिंग वैल्यू की स्थिति देख रहे हैं ।

अंतिम तर्क एक सटीक मिलान होगा, इसलिए आपूर्ति 0।

कोड:

Sub Match_Example1 () रेंज ("D2")। मान = Application.WorksheetFunction.Match (रेंज ("C2")। मान, श्रेणी ("A2: A6"), 0) अंतिम उप।

ठीक है, हम सूत्र के साथ किया जाता है।

F5 कुंजी के माध्यम से कोड चलाएं और देखें कि हमें क्या मिलता है।

इसलिए हमें परिणाम 3 के रूप में मिला है क्योंकि मूल्य "मार्च" ए 2 से लेकर ए 6 तक की सीमा में 3 आरडी स्थिति के स्थान पर है।

यह MATCH फ़ंक्शन लुकअप मान की स्थिति प्रदान कर सकता है। हालाँकि, MATCH फ़ंक्शन कॉलम हेडर के आधार पर कॉलम इंडेक्स नंबर की आपूर्ति करने के लिए व्यापक रूप से VLOOKUP फ़ंक्शन के साथ उपयोग किया जाता है।

उदाहरण # 2

अब हम देखेंगे कि VLCHUP फ़ंक्शन के लिए MATCH को सहायक फ़ंक्शन के रूप में कैसे उपयोग किया जाए।

नीचे दिए गए आंकड़ों को देखें।

उपरोक्त तालिका में, हम वर्ष २०१ month "फरवरी" महीने की बिक्री देख रहे हैं, इसलिए हमें VLOOKUP फ़ंक्शन का उपयोग करने की आवश्यकता है। VLOOKUP भी एक वर्कशीट फ़ंक्शन है, इसलिए इसे इस तरह एक्सेस करें कि हमने MATCH फ़ंक्शन को कैसे एक्सेस किया है।

लुकअप मान G2 सेल होगा, इसलिए सेल एड्रेस की आपूर्ति करें।

कोड:

Sub Match_Example2() Range("H2").Value = Application.WorksheetFunction.VLookup(Range("G2").Value, End Sub

Table Array will be from A2 to D6.

Code:

Sub Match_Example2() Range("H2").Value = Application.WorksheetFunction.VLookup(Range("G2").Value,Range("A2:D6"), End Sub

Now we need to provide from which column of the table array we are looking for the result, so this will be from the 3rd column. Instead of supplying the column number as 3, let’s use the MATCH function.

Code:

Sub Match_Example2() Range("H2").Value = Application.WorksheetFunction.VLookup(Range("G2").Value, Range("A2:D6"), Application.WorksheetFunction.Match(Range("H1").Value, Range("A1:D1"), 0), 0) End Sub

तो MATCH फ़ंक्शन महीने "फरवरी" के लिए A1 से लेकर D1 तक कॉलम नंबर प्रदान करता है। चलो कोड चलाते हैं और देखते हैं कि यह कॉलम संख्याओं को स्वचालित रूप से कैसे प्राप्त करता है।

वहां आप जाते हैं, हमारे पास MATCH फ़ंक्शन से स्वचालित कॉलम संख्या आपूर्ति के लिए कॉलम नंबर 2 से परिणाम है।

याद रखने वाली चीज़ें

  • MATCH फ़ंक्शन चयनित सरणी तालिका में लुकअप मान की स्थिति की तलाश करता है।
  • MATCH फ़ंक्शन का उपयोग मुख्य रूप से VLOOKUP फ़ंक्शन के साथ स्तंभ शीर्षक का उपयोग करके स्वचालित रूप से कॉलम इंडेक्स संख्या की आपूर्ति के लिए किया जाता है।
  • MATCH फ़ंक्शन VBA में एक वर्कशीट फ़ंक्शन के रूप में उपलब्ध है।

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