श्रेणीतील मूल्याशी जुळण्यासाठी Excel VBA (3 उदाहरणे)

  • ह्याचा प्रसार करा
Hugh West

Microsoft Excel सह कार्य करत असताना, कधीकधी आम्हाला एका श्रेणीमध्ये जुळणी मूल्य शोधण्याची आवश्यकता असते. आपण हे एक्सेल फंक्शन्ससह सहज करू शकतो. VBA मध्ये अशी फंक्शन्स आहेत जी आपण वापरू शकतो, परंतु त्यापैकी कोणतेही MATCH च्या समान नाहीत. या लेखात, आम्ही Excel VBA सह श्रेणीतील मूल्य कसे जुळवायचे ते शिकू.

सराव वर्कबुक डाउनलोड करा

तुम्ही डाउनलोड करू शकता. कार्यपुस्तिका आणि त्यांच्यासोबत सराव करा.

Range.xlsm मध्ये VBA मॅच व्हॅल्यू

एक्सेल VBA मॅच फंक्शनचा परिचय

<एक्सेल VBA मधील मॅच फंक्शन हे एक उपयुक्त तयार केलेले लुकअप फंक्शन आहे जे, जसे की VLOOKUP , HLOOKUP , आणि INDEX फंक्शन्स, अ‍ॅरे किंवा डेटाबेसमध्ये मिळवलेल्या लुकअप मूल्यांच्या समान किंवा तुलनात्मक जुळणीचे स्थान परत करते. हे फंक्शन एक वर्कशीट फंक्शन आहे जे प्रोग्राम वापरते. कारण हे वर्कशीट फंक्शन आहे, मॅच फंक्शनचे पॅरामीटर्स वर्कशीट फंक्शनच्या पॅरामीटर्ससारखेच आहेत.

3 एक्सेल VBA ची उदाहरणे टू मॅच व्हॅल्यू रेंजमध्ये

1. एक्सेलमधील व्हीबीए मॅच फंक्शनसह श्रेणीतील मूल्य जुळवा

एक्सेल व्हीबीए मॅच फंक्शन वापरण्यासाठी, श्रेणीतील जुळणी मूल्य शोधण्यासाठी, आम्ही खालील डेटासेट वापरणार आहोत . डेटासेटमध्ये C स्तंभामध्ये काही विद्यार्थ्यांची नावे, स्तंभ D मधील विशिष्ट विषयावरील त्यांचे गुण आणि स्तंभ B मधील प्रत्येक विद्यार्थ्याचा अनुक्रमांक आहे. आता समजा आपणविशिष्ट चिन्हाच्या सेल G5 मधील मॅच पोझिशन शोधू इच्छितो आणि जे मार्क आपल्याला सेलमध्ये जुळवायचे आहे ते सेल F5 मध्ये आहे.

याची प्रक्रिया दाखवूया एक्सेल व्हीबीए मॅच फंक्शन वापरून श्रेणीमध्ये जुळणी मूल्ये शोधा .

चरण:

  • प्रथम, रिबनवरून डेव्हलपर टॅबवर जा.
  • दुसरे, Visual Basic संपादक उघडण्यासाठी Visual Basic वर क्लिक करा, जिथे आम्ही कोड लिहितो. किंवा, Visual Basic Editor उघडण्यासाठी Alt + 11 दाबा.

  • उघडण्याचा दुसरा मार्ग Visual Basic Editor फक्त वर्कशीटवर राइट-क्लिक करा आणि कोड पहा वर क्लिक करा.

<3

  • हे Visual Basic Editor उघडेल. आता, तेथे कोड लिहा.

VBA Code:

4988
  • त्यानंतर, कोड रन करण्यासाठी, F5 <दाबा. 2>तुमच्या कीबोर्डवरील की किंवा रब सब बटणावर क्लिक करा.

  • शेवटी, तुम्ही पाहू शकता की जुळणी झाली आहे. 5 स्थितीत आढळले.

🔎 VBA कोड कसे कार्य करते?

  • Sub example1_match() : याचा अर्थ आम्ही मॅक्रो नाव देऊन उपप्रक्रिया परिभाषित करतो.
  • Range("G5").Value : आम्हाला हवे आहे सेलमध्‍ये संचयित करण्‍याचे आउटपुट G5 .
  • WorksheetFunction : हा कोड वापरून आपण VBA फंक्शन्स ऍक्सेस करू शकू.
  • Match(Range("F5").Value, Range("D5:D10"), 0) : येथे, आम्ही VBA मध्ये मॅच फंक्शन वापरतो. जसे आपल्याला मूल्य घ्यायचे आहेसेल F5 आणि श्रेणीतील स्थिती शोधा D5:D10 .
  • End Sub : याचा अर्थ आम्ही प्रक्रिया समाप्त करतो.

अधिक वाचा: स्तंभातील स्ट्रिंग जुळवण्यासाठी Excel VBA (5 उदाहरणे)

2. दुसर्‍या वर्कशीटमधील मूल्य जुळण्यासाठी एक्सेल व्हीबीए वापरा

आम्ही एक्सेल मधील व्हीबीए मॅच फंक्शन वापरून दुसर्‍या वर्कशीटमधून श्रेणीतील जुळणी मूल्ये शोधू शकतो. असे गृहीत धरा, आमच्याकडे “ डेटा ” नावाच्या शीटमध्ये डेटासेट आहे आणि आम्हाला “ परिणाम ” नावाच्या शीटमध्ये निकाल हवा आहे. आणि आम्ही समान डेटासेट वापरत आहोत. आता, हे करण्यासाठी पायऱ्या फॉलो करूया.

स्टेप्स:

  • मध्ये सुरुवातीला, आधीच्या उदाहरणाप्रमाणेच टोकनद्वारे, रिबनवरील डेव्हलपर टॅबवर जा.
  • नंतर, Visual Basic वर क्लिक करा किंवा Alt दाबा. + F11 Visual Basic Editor उघडण्यासाठी.
  • याऐवजी, Visual Basic Editor उघडण्यासाठी, फक्त शीटवर उजवे-क्लिक करा आणि निवडा. कोड पहा .

  • आता, VBA कोड लिहा.

VBA कोड:

2991
  • पुढे, F5 की दाबून किंवा रन सब बटणावर क्लिक करून कोड चालवा.
  • <14

    • आणि, परिणाम “ निकाल ” शीटमध्ये आढळतो.

    अधिक वाचा: 2 वर्कशीट्समधील एक्सेलमधील डेटा कसा जुळवायचा

    समान वाचन

    • एक्सेलमधील VLOOKUP सह सर्व जुळण्यांची बेरीज करा (3 सोपेमार्ग)
    • एक्सेलमध्ये केस सेन्सिटिव्ह जुळणी कशी शोधावी (6 सूत्रे)
    • स्पेलिंग भिन्न असल्यास एक्सेलमध्ये नावे कशी जुळवायची (8 पद्धती )

    3. एक्सेल VBA लूप रेंजमध्ये मॅच्ड व्हॅल्यू मिळवण्यासाठी

    समजा, आम्हाला व्हॅल्यूशी जुळण्यासाठी अनेक मार्क्स हवे आहेत, आम्ही यासाठी VBA लूप वापरू. आम्ही पूर्वीसारखाच डेटासेट वापरत आहोत. आता, आम्हाला G स्तंभात जुळणीची स्थिती हवी आहे, आणि जी गुण जुळणी शोधायची आहेत ती स्तंभ F मध्ये आहेत. चला पायऱ्या खाली पाहू.

    स्टेप्स:

    • प्रथम, रिबनवरून, वर जा विकसक टॅब.
    • दुसरे, Visual Basic Editor उघडण्यासाठी, Visual Basic वर क्लिक करा किंवा Alt + F11 दाबा.
    • किंवा, फक्त शीटवर उजवे-क्लिक करा आणि कोड पहा निवडा.

    • हे उघडेल Visual Basic Editor .
    • आता, तिथे कोड टाइप करा.

    VBA Code:

    2818
    • त्यानंतर, F5 की दाबल्यास किंवा रन सब बटणावर क्लिक केल्यास कोड रन होईल.

    • आणि, तुम्ही परिणाम G स्तंभात पाहू शकाल.

    🔎 VBA कोड कसा काम करतो?

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

    अधिक वाचा: Excel दोन स्तंभांमध्ये जुळणारी मूल्ये शोधा

    लक्षात ठेवण्‍याच्‍या गोष्‍टी

    • मॅच प्रकार गहाळ असल्यास किंवा निर्दिष्ट केलेला नसल्यास, ते 1<2 असे गृहीत धरले जाते>.
    • कोणतीही जुळणी आढळली नसल्यास, संबंधित एक्सेल फील्ड रिक्त असेल.
    • लुकअप मूल्य हे संख्यात्मक, वर्ण किंवा तार्किक डेटा किंवा प्रमाण, मजकूराचा सेल संदर्भ असू शकतो. , किंवा तार्किक महत्त्व.

    निष्कर्ष

    वरील पद्धती तुम्हाला एक्सेल VBA मधील श्रेणीतील मूल्ये जुळवण्यास मदत करतील. आशा आहे की हे तुम्हाला मदत करेल! आपल्याकडे काही प्रश्न, सूचना किंवा अभिप्राय असल्यास कृपया टिप्पणी विभागात आम्हाला कळवा. किंवा तुम्ही ExcelWIKI.com ब्लॉग!

मधील आमच्या इतर लेखांवर एक नजर टाकू शकता.

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