एक्सेल वीबीए रेंज में वैल्यू मैच करने के लिए (3 उदाहरण)

  • इसे साझा करें
Hugh West

Microsoft Excel के साथ काम करते समय, कभी-कभी हमें एक श्रेणी में मिलान मूल्य खोजने की आवश्यकता होती है। हम इसे एक्सेल फंक्शन्स के साथ आसानी से कर सकते हैं। वीबीए में ऐसे कार्य हैं जिनका हम उपयोग कर सकते हैं, लेकिन उनमें से कोई भी MATCH के बराबर नहीं है। इस लेख में, हम सीखेंगे कि Excel VBA के साथ एक श्रेणी में मान का मिलान कैसे किया जाता है।

अभ्यास कार्यपुस्तिका डाउनलोड करें

आप इसे डाउनलोड कर सकते हैं। कार्यपुस्तिका और उनके साथ अभ्यास करें। 0>Excel VBA में मैच फ़ंक्शन एक सहायक निर्मित लुकअप फ़ंक्शन है, जैसे VLOOKUP , HLOOKUP , और INDEX फ़ंक्शन, सरणियों या डेटाबेस में प्राप्त लुकअप मानों के समान या तुलनीय मिलान का स्थान लौटाता है। यह फ़ंक्शन एक वर्कशीट फ़ंक्शन है जिसका प्रोग्राम उपयोग करता है। क्योंकि यह वर्कशीट फ़ंक्शन है, मैच फ़ंक्शन के पैरामीटर वर्कशीट फ़ंक्शन के समान हैं। 1. एक्सेल में VBA मैच फंक्शन के साथ रेंज में मैच वैल्यू

एक्सेल VBA मैच फंक्शन का उपयोग करने के लिए, एक रेंज में मैच वैल्यू खोजने के लिए, हम निम्नलिखित डेटासेट का उपयोग करने जा रहे हैं . डेटासेट में कॉलम सी में कुछ छात्रों के नाम, कॉलम डी में किसी विशिष्ट विषय पर उनके अंक और कॉलम बी में प्रत्येक छात्र की क्रम संख्या है। अब, मान लीजिए हमएक विशिष्ट चिह्न के सेल G5 में मिलान की स्थिति का पता लगाना चाहते हैं, और जिस चिह्न का हम मिलान करना चाहते हैं वह सेल F5 में है।

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

  • दूसरा, विजुअल बेसिक एडिटर खोलने के लिए विजुअल बेसिक पर क्लिक करें, जहां हम कोड लिखते हैं। या, विजुअल बेसिक एडिटर खोलने के लिए Alt + 11 दबाएं।
    • खोलने का दूसरा तरीका विजुअल बेसिक एडिटर को वर्कशीट पर राइट-क्लिक करना है और कोड देखें पर क्लिक करना है।

    <3

    • इससे विजुअल बेसिक एडिटर खुल जाएगा। अब, वहाँ कोड लिखें।

    VBA कोड:

    7944
    • उसके बाद कोड रन करने के लिए F5 <दबाएँ 2> अपने कीबोर्ड पर की या रब सब बटन पर क्लिक करें।

    • अंत में, आप देख सकते हैं कि मैच 5 स्थिति में मिला।

    🔎 VBA कोड कैसे काम करता है?

    • Sub example1_match() : इसका मतलब है कि हम मैक्रो नाम देकर एक उप-प्रक्रिया को परिभाषित करते हैं।
    • Range("G5").Value : हम चाहते हैं आउटपुट सेल G5 में संग्रहीत किया जाना है। 11>
    • Match(Range("F5").Value, Range("D5:D10"), 0) : यहां, हम VBA में मैच फंक्शन का उपयोग करते हैं। जैसा कि हम से मूल्य लेना चाहते हैंसेल F5 और श्रेणी D5:D10 में स्थिति का पता लगाएं।
    • End Sub : इसका मतलब है कि हम प्रक्रिया को समाप्त करते हैं।

    और पढ़ें: एक्सेल VBA टू मैच स्ट्रिंग इन कॉलम (5 उदाहरण)

    2। किसी अन्य वर्कशीट से मूल्य मिलान करने के लिए एक्सेल वीबीए का उपयोग करें

    एक्सेल में वीबीए मैच फ़ंक्शन का उपयोग करके, हम किसी अन्य वर्कशीट से श्रेणी में मिलान मान पा सकते हैं। मान लें कि, हमारे पास " डेटा " नामक शीट में एक डेटासेट है और हम शीट नाम " परिणाम " में परिणाम चाहते हैं। और हम एक ही डेटासेट का उपयोग कर रहे हैं। अब, ऐसा करने के लिए चरणों का पालन करें।

    STEPS:

    • में शुरुआत, पिछले उदाहरण के समान टोकन से, रिबन पर डेवलपर टैब पर जाएं।
    • फिर, विजुअल बेसिक पर क्लिक करें या Alt दबाएं + F11 Visual Basic Editor खोलने के लिए।
    • इसके बजाय, Visual Basic Editor खोलने के लिए, बस शीट पर राइट-क्लिक करें और चुनें कोड देखें

    • अब, VBA कोड लिख लें।

    VBA कोड:

    8420
    • अगला, F5 कुंजी दबाकर या रन उप बटन पर क्लिक करके कोड चलाएँ।
    • <14

      • और, परिणाम " परिणाम " शीट में पाया जाता है।

      और पढ़ें: 2 वर्कशीट से एक्सेल में डेटा का मिलान कैसे करें

      समान रीडिंग

      • एक्सेल में वीलुकअप के साथ सभी मिलानों का योग करें (3 आसानतरीके)
      • एक्सेल में केस सेंसिटिव मैच कैसे खोजें (6 सूत्र)
      • एक्सेल में नामों का मिलान कैसे करें जहां स्पेलिंग अलग हो (8 विधियाँ) )

      3. एक्सेल वीबीए लूप्स रेंज में मिलान मूल्य प्राप्त करने के लिए

      मान लीजिए, हम मूल्य से मेल खाने के लिए कई अंक चाहते हैं, इसके लिए हम वीबीए लूप का उपयोग करेंगे। हम पहले की तरह ही डेटासेट का उपयोग कर रहे हैं। अब, हम कॉलम G में मैच की स्थिति चाहते हैं, और जो अंक हम मैच ढूंढना चाहते हैं, वे कॉलम F में हैं। आइए चरणों को नीचे देखें।

      STEPS:

      • सबसे पहले, रिबन से, पर जाएं डेवलपर टैब। 13>
      • या, बस शीट पर राइट-क्लिक करें और कोड देखें चुनें।

      • यह विजुअल बेसिक एडिटर
      • अब, वहां कोड टाइप करें।

      वीबीए कोड:

      1317
      • उसके बाद, F5 कुंजी दबाने या रन सब बटन क्लिक करने पर कोड चलेगा।

      • और, आप परिणाम कॉलम G में देख पाएंगे।

      🔎 VBA कोड कैसे काम करता है?

      • For i = 5 To 8 : इसका मतलब है कि हम चाहते हैं कि लूप पंक्ति 5 से शुरू हो और पंक्ति 8 के साथ समाप्त होता है।
    स्तंभ में पंक्तियां जी जो कॉलम नंबर 7 है।
  • Match(Cells(i, 6).Value, Range("D5:D10"), 0) : मैच फ़ंक्शन (i, 6) का उपयोग करके सेल का मिलान किया जा सकता है। 5 8 6th कॉलम की पंक्तियों में पाए जाने वाले प्रत्येक लुकअप मान के लिए मान खोजते हैं। फिर एक एक्सेल शीट पर सरणी D5:D10 में खोजा गया जहां डेटा उपलब्ध है।
  • ध्यान में रखने योग्य बातें

    • यदि मिलान प्रकार गुम है या निर्दिष्ट नहीं है, तो इसे 1<2 माना जाता है>.
    • यदि कोई मिलान नहीं मिलता है, तो संबंधित एक्सेल फ़ील्ड खाली हो जाएगा।
    • लुकअप मान एक संख्यात्मक, वर्ण, या तार्किक डेटा, या किसी मात्रा, टेक्स्ट का सेल संदर्भ हो सकता है , या तार्किक महत्व।

    निष्कर्ष

    उपर्युक्त विधियाँ आपको एक्सेल VBA में एक श्रेणी में मानों का मिलान करने में सहायता करेंगी। आशा है कि यह आपकी मदद करेगा! यदि आपके कोई प्रश्न, सुझाव या प्रतिक्रिया है तो कृपया हमें टिप्पणी अनुभाग में बताएं। या आप ExcelWIKI.com ब्लॉग!

    में हमारे अन्य लेखों पर एक नज़र डाल सकते हैं।

    ह्यूग वेस्ट उद्योग में 10 से अधिक वर्षों के अनुभव के साथ एक अत्यधिक अनुभवी एक्सेल ट्रेनर और विश्लेषक है। उनके पास लेखा और वित्त में स्नातक की डिग्री और व्यवसाय प्रशासन में मास्टर डिग्री है। ह्यूग को पढ़ाने का शौक है और उन्होंने एक अद्वितीय शिक्षण दृष्टिकोण विकसित किया है जिसका पालन करना और समझना आसान है। एक्सेल के उनके विशेषज्ञ ज्ञान ने दुनिया भर में हजारों छात्रों और पेशेवरों को अपने कौशल में सुधार करने और अपने करियर में उत्कृष्टता हासिल करने में मदद की है। अपने ब्लॉग के माध्यम से, ह्यूग दुनिया के साथ अपने ज्ञान को साझा करता है, व्यक्तियों और व्यवसायों को उनकी पूरी क्षमता तक पहुंचने में मदद करने के लिए मुफ्त एक्सेल ट्यूटोरियल और ऑनलाइन प्रशिक्षण प्रदान करता है।