एक्सेल VBA सह INDEX MATCH कसे वापरावे

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

तुम्ही तुमच्या VBA कोड आणि अॅप्लिकेशन्समधील VLOOKUP फंक्शन , CHOOSE Function आणि PMT फंक्शन सारख्या अंगभूत एक्सेल वर्कशीट फंक्शन्स वापरू शकता. सुद्धा. खरं तर, बहुतेक Excel वर्कशीट फंक्शन्समध्ये प्रवेश केला जाऊ शकतो आणि VBA कोड मध्ये वापरला जाऊ शकतो. जसे वापरा INDEX & एक्सेल VBA कोडमध्ये वर्कशीट फंक्शन्स जुळवा.

तुम्ही तुमच्या VBA मध्ये Excel वर्कशीट फंक्शन्स का वापरू इच्छिता. कोड ? तुम्ही वापरत असलेल्या कोडची कार्यक्षमता वाढवण्यासाठी चांगले. तसेच, कार्यक्षमता आधीपासूनच असल्यास, आपल्याला खरोखर आवश्यक नसल्यास, आपल्याला आपल्या स्वतःच्या कार्यांसह येण्याची आवश्यकता नाही. तुम्हाला मुळात फक्त तुम्हाला आवश्यक असलेल्या फंक्शनमध्ये प्रवेश करणे आवश्यक आहे कारण ते आधीपासूनच तेथे आहे आणि नंतर चाक पुन्हा शोधण्याची आवश्यकता नाही.

तर, INDEX  जुळणी कशी वापरायची हे दर्शविणाऱ्या उदाहरणासह प्रारंभ करूया. Excel VBA सह.

आम्ही Excel VBA मधील INDEX आणि MATCH फंक्शन्स वापरणार आहोत. कोड , एक साधा वापरकर्ता फॉर्म तयार करण्यासाठी. फॉर्मचा वापर करून, वापरकर्ता विद्यार्थ्याचे नाव निवडतो, आणि नंतर त्या विद्यार्थ्याचे संबंधित लिंग आणि डोळ्याचा रंग पुनर्प्राप्त केला जातो आणि परत केला जातो.

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

कृपया सराव वर्कबुक डाउनलोड करा स्वतःचा सराव करा.

INDEX-MATCH.xlsx

VBA कोडमध्ये INDEX आणि जुळणी वापरण्यासाठी 9 सोप्या पायऱ्या

The INDEX आणि Match प्रगत लुकअप करण्यासाठी फंक्शन्स बहुतेक वेळा सूत्रांमध्ये एकत्रितपणे वापरली जातात. हे दोन्ही एकत्रितपणे VLOOKUP वर काही फायदे देतात.

प्रगत कामगिरी करण्यासाठी INDEX आणि MATCH कसे वापरायचे याबद्दल आम्ही आधीच तपशीलवार माहिती दिली आहे. मागील ट्यूटोरियल मध्ये सरळ वर्कशीट फॉर्म्युला म्हणून Excel वर्कबुक मध्ये पहा. आपण आता VBA कोड मध्ये INDEX आणि MATCH फंक्शन्स एकत्र कसे वापरायचे ते पाहणार आहोत, ज्यांना समान कार्यक्षमता प्रदान करण्यासाठी लुक अप UserForm आम्ही तयार करणार आहोत.

पायरी 1: डेटासेटमध्ये INDEX आणि MATCH फंक्शन्स लागू करा

  • आम्ही आमच्या मॅक्रोमधील दोन शीटने सुरुवात करत आहोत. -सक्षम कार्यपुस्तिका. एक UserForm नावाची रिकामी शीट आहे, दुसरी विद्यार्थी माहिती नावाची शीट आहे, ज्यामध्ये विद्यार्थ्यांची नावे, त्यांचे संबंधित लिंग आणि डोळ्यांचा रंग दर्शविणारी श्रेणी आहे खाली दर्शविले आहे.

आपल्याला INDEX वापरायचे असल्यास आपण पटकन आठवण करून देऊ. आणि MATCH फंक्शन्स एका सूत्रात, वास्तविक वर्कशीटमध्ये आम्हाला ज्या विद्यार्थ्याच्या नावाचे लिंग शोधायचे आहे. आम्ही खालील सूत्र वापरू:

=INDEX(B2:B31, MATCH("Diana Graham", A2:A31, 0))

  • CTRL-ENTER<दाबल्यावर 2>, आम्हाला खाली दर्शविल्याप्रमाणे लिंगानुसार परत केलेल्या महिलांचे मूल्य मिळते.

पायरी 2: B स्तंभाचे नाव विद्यार्थी नावांमध्ये बदला

  • आम्ही आता श्रेणीला नाव देऊ A2: A31 , विद्यार्थ्यांची नावे खाली दाखवल्याप्रमाणे.

<3

  • उजवे-क्लिक करून आणि लपवा निवडून विद्यार्थी माहिती शीट लपवा. माहिती असलेली बॅक-एंड वर्कशीट वरवरची लपवणे ही चांगली कल्पना आहे. तुम्हाला वापरकर्त्याने संपादित किंवा पाहू इच्छित नाही.

पायरी 3: व्हिज्युअल बेसिक विंडो उघडा

  • आता युजरफॉर्म शीट सक्रिय केल्यावर, आम्ही वर जाऊ विकसक > कोड > व्हिज्युअल बेसिक उघडण्यासाठी व्हिज्युअल बेसिक एडिटर (VBE) .
  • एकदा VBE इंटरफेस मध्ये, आम्ही खाली दाखवल्याप्रमाणे Insert, UserForm वर जातो. .

पायरी 4: गुणधर्म बदला आणि मजकूर बॉक्स जोडा

  • गुणधर्म विंडो वापरून , आम्ही आमच्या फॉर्मचे नाव बदलून StudentLookup करू, कॅप्शन बदलून विद्यार्थी माहिती लुकअप करू, BackColor हलका निळा करू, आणि उंची 300<2 वर सेट करू> px आणि रुंदी 350 px. गुणधर्म विंडो दिसत नसल्यास, ती पाहण्यासाठी तुमच्या कीबोर्डवरील F4 की दाबा.

  • आम्ही आता टूलबॉक्स वापरून लेबल टाकेल (जर तुम्हाला टूलबॉक्स काही कारणास्तव दिसत नसेल, तर पहा, टूलबॉक्स वर जा), विद्यार्थी निवडण्यासाठी मथळा बदला आणि आम्ही बदलू. या प्रकरणात बॅक कलर पांढरा. आम्ही फॉन्ट जॉर्जिया , फॉन्ट शैली ठळक , फॉन्ट आकार 12 वर सेट करू, आणि मध्यभागी मजकूर संरेखित करा. खाली दर्शविल्याप्रमाणे 1– fmSpecialEffectRaised वापरला जाणारा विशेष प्रभाव असेल.

  • आता आपण खाली एक कॉम्बो बॉक्स घालू. लेबल या कॉम्बो बॉक्सला cmdStudentName नाव द्या आणि RowSource साठी, StudentNames

  • पाहण्यासाठी टाइप करा कॉम्बो बॉक्सचा पंक्तीस्रोत सेट करण्याचा परिणाम, क्लिक करा रन सब/यूजरफॉर्म बटण.
  • आता <1 सेट केल्यामुळे>RowSource नावाच्या श्रेणीत, जेव्हा वापरकर्ता UserForm वरील ड्रॉप-डाउन बाणावर क्लिक करतो, तेव्हा कॉम्बो बॉक्स खाली दर्शविल्याप्रमाणे, नामांकित श्रेणीतील विद्यार्थ्यांची नावे स्वयंचलितपणे दाखवतो.

  • क्लोज बटणावर क्लिक करून युजरफॉर्म बंद करा. VBE वर परत जाण्यासाठी Alt-F11 दाबा.
  • एकदा VBE मध्ये परत आल्यावर, UserForm वर दुसरे लेबल जोडा ( कॉम्बो बॉक्सच्या खाली) आणि मथळा लिंग मध्ये बदला आणि या प्रकरणात आम्ही बॅक कलर पांढरा करू. आम्ही फॉन्ट जॉर्जिया , फॉन्ट शैली ठळक , फॉन्ट आकार 12 वर सेट करू आणि मध्यभागी मजकूर संरेखित करू. . खाली दर्शविल्याप्रमाणे 1– fmSpecialEffectRaised वापरलेला विशेष प्रभाव असेल.

  • तयार करा एक मजकूर बॉक्स लिंग लेबल खाली, आणि त्याला txtGender नाव द्या.
  • जोडा आय<2 नावाचे दुसरे लेबल रंग आणि नावाचा मजकूर बॉक्सखाली दाखवल्याप्रमाणे txtEyeColor . UserForm ला सुसंगत स्वरूप आहे याची खात्री करण्यासाठी फॉर्ममध्ये पूर्वी जोडलेल्या इतर दोन लेबलांप्रमाणेच लेबलसाठी समान गुणधर्म वापरा.

  • आता निवडा सर्व नियंत्रणे, UserForm मध्ये जोडलेली, आतापर्यंत कंट्रोल की वापरून.

  • मध्य क्षैतिजरित्या, खाली दर्शविल्याप्रमाणे.

वाचा अधिक: Excel मध्ये INDEX MATCH सूत्र कसे वापरावे (9 उदाहरणे)

समान वाचन

  • Excel इंडेक्स मॅच जर सेलमध्‍ये मजकूर असेल
  • एकाधिक परिणाम निर्माण करण्‍यासाठी Excel मध्‍ये INDEX-MATCH फॉर्म्युला कसे वापरावे
  • Excel मधील अनेक पंक्तींची बेरीज इंडेक्स जुळवा (3 मार्ग)
  • एक्सेल VBA प्रोग्रामिंग शिका & मॅक्रो (विनामूल्य ट्यूटोरियल – स्टेप बाय स्टेप)
  • एक्सेल VBA मधील 22 मॅक्रो उदाहरणे

पायरी 5: टूलबॉक्स मधून एक बटण जोडा

  • पुढे, टूलबॉक्स वापरून फॉर्ममध्ये एक बटण जोडा. बटणाचे नाव cmdLookUp वर बदला , BackColor हलका नारिंगी करा, Tahoma फॉन्ट ठेवा आणि शैली बदला ठळक , शेवटी बटणाचा मथळा बदलून पहा वर विद्यार्थी तपशील खाली दाखवल्याप्रमाणे.

पायरी 6: VBA कोड घाला

  • उजवे-क्लिक करा , नवीन जोडलेले बटण, आणि निवडा पहा कोड .

  • बटणासाठी खालील कोड प्रविष्ट करा क्लिक इव्हेंट:

1261

आम्ही तीन व्हेरिएबल्स घोषित करून आणि घोषित केलेल्या व्हेरिएंट डेटा प्रकारास नियुक्त करून प्रारंभ करतो भिन्न डेटा प्रकार. व्हेरिएंट डेटा प्रकार हा प्रारंभ करण्यासाठी चांगला डेटा प्रकार आहे. कारण वर्कशीट फंक्शन्स सह काम करताना, तुम्हाला नेहमी आउटपुटची खात्री नसते. म्हणून, जेव्हा तुम्ही सुरुवात करत असाल तेव्हा व्हेरिएंट डेटा प्रकार वापरा.

नंतर, पूर्णांक किंवा स्ट्रिंग सारख्या इतर विशिष्ट डेटा प्रकारांपैकी एक वापरण्याचा सल्ला दिला जातो. अधिक प्रगत लांब कोडसाठी, व्हेरिएंट डेटा प्रकार मेमरी इतर डेटा प्रकारांप्रमाणे कार्यक्षमतेने वापरत नाही.

व्हेरिएबल a वापरकर्त्याने निवडलेल्या पर्यायातून मूल्य काढा. UserForm वर ड्रॉप-डाउन कॉम्बो बॉक्स. कोणतीही निवड नसल्यास, इतर सर्व मजकूर बॉक्स रिक्त आहेत.

तुम्ही वरील कॉम्बो बॉक्स मधून विद्यार्थ्याचे नाव निवडल्यास UserForm, नंतर व्हेरिएबल b ने INDEX वर्कशीट फंक्शन MATCH फंक्शन मध्ये वापरून मूल्य काढले. VBA कोड, दाखवल्याप्रमाणे.

हे मूलतः वर्कशीट फंक्शन प्रमाणेच सिंटॅक्स वापरून मूल्य शोधते. VBA मध्ये वर्कशीट फंक्शन्स वापरताना, या विशिष्ट प्रकरणात VBA IntelliSense फारसा अंतर्ज्ञानी नाही, म्हणून परिचित आहेवर्कशीट ज्ञानातून एकत्रित केलेल्या वाक्यरचनाची शिफारस केली जाते. वेरिएबल c INDEX वर्कशीट फंक्शन वापरून MATCH फंक्शन<च्या संयोजनात मूल्य काढते. 2> जेव्हा वापरकर्ता कॉम्बो बॉक्समधून पर्याय निवडतो तेव्हा VBA कोडमध्ये.

व्हेरिएबल b चे मूल्य लिंग <1 प्राप्त होते वर्कशीटमध्ये>कॉलम , तर व्हेरिएबल c ला वर्कशीटमधील आय कलर कॉलममधून व्हॅल्यू मिळते.

लिंग टेक्स्टबॉक्स b च्या ने भरलेला असतो. मूल्य आणि डोळ्याच्या रंगाचा मजकूर बॉक्स c च्या मूल्याने भरलेला आहे.

अधिक वाचा: Excel VBA इव्हेंट्स (एक पूर्ण मार्गदर्शक तत्त्व)

पायरी 7: कमांड बटण घाला

  • आता तुमच्या वर्कबुकमधील UserForm नावाच्या वर्कशीटवर जा. स्वरूप , खाली दाखवल्याप्रमाणे, आणि ExcelWIKI ने प्रदान केलेली प्रतिमा घाला .

<10
  • वर जा विकसक > नियंत्रणे > घाला > ActiveX कंट्रोल्स.
    • इन्सर्ट दाखवल्याप्रमाणे एक बटण.

    <34

    • बटण निवडून, वर जा डेव्हलपर > नियंत्रणे > गुणधर्म .

    • बटनचे नाव cmdShowForm<वर बदला 2> आणि लुकअप विद्यार्थी माहिती करण्यासाठी मथळा .

    पायरी 8: पहा लुकअप कोड

    • राइट-क्लिक करा बटण आणि निवडा कोड पहा दाखवल्याप्रमाणेखाली.

    • खालील कोड एंटर करा:
    4767

    पायरी 9: अंतिम परिणाम प्रदर्शित करा

    • परत वर्कशीटवर. अनचेक डिझाइन मोड याची खात्री करा.
    • फॉर्म दाखवण्यासाठी बटणावर क्लिक करा.

    • निवडा कॉम्बो बॉक्स वापरून विद्यार्थ्याचे नाव. कोड विद्यार्थ्याचे लिंग आणि डोळ्यांचा रंग आपोआप परत करेल.

    तुमची कार्यपुस्तिका मॅक्रो-सक्षम वर्कबुक म्हणून सेव्ह करण्याचे लक्षात ठेवा , जर तुम्ही तसे केले नसेल आणि तुमच्याकडे असेल तर, आम्ही INDEX & एक लुकअप फॉर्म तयार करण्यासाठी एक्सेल VBA कोड मध्ये वर्कशीट फंक्शन्स जुळवा.

    अधिक वाचा: एकाहून अधिक व्हॅल्यूज क्षैतिजरित्या परत करण्यासाठी एक्सेल इंडेक्स-मॅच फॉर्म्युला

    निष्कर्ष

    एक्सेलमध्ये अनेक उपयुक्त वर्कशीट फंक्शन्स आहेत, ज्याचा वापर VBA मध्ये केला जाऊ शकतो, जसे की, INDEX & एक्सेल VBA कोडमध्ये वर्कशीट फंक्शन्स जुळवा. ही फंक्शन्स तुम्हाला तुमचा VBA कोड वाढवण्याची परवानगी देतील. ते मानक एक्सेल<2 मध्ये कसे कार्य करतात हे तुम्हाला आधीच माहित असल्यास> वर्कशीट नंतर VBA साठी ज्ञानाचे रुपांतर करून शिकण्याची वक्र फार मोठी नसते. एखाद्याच्या VBA कोड मध्ये, वर्कशीट फंक्शन्समध्ये प्रवेश करणे ही वास्तविक वेळेची बचत होऊ शकते. कारण आधीपासून असलेल्या कार्यक्षमतेसाठी सानुकूल कार्ये विकसित करण्याची गरज नाही.

    कृपया टिप्पणी द्या आणि सांगाजर तुम्ही तुमच्या VBA कोड आणि अॅप्लिकेशन्समध्ये वर्कशीट फंक्शन्स वापरत असाल तर आम्हाला.

    रिव्ह्यू सेक्शन: तुमच्या आकलनाची चाचणी घ्या

    1) टॅंजरिन, गाजर आणि संत्री या तीन आयटमची कॉलम A मध्ये एक सोपी सूची सेट करा , नंतर स्तंभ B सूचीमधील प्रत्येक आयटमच्या पुढील सेलमध्ये स्तंभ A मधील आयटम फळे किंवा भाज्या आहेत की नाही, एकदा तुम्ही तुमचा नमुना डेटा सेट करणे पूर्ण केल्यानंतर, INDEX & गाजर फळे किंवा भाज्या वितरीत करण्यासाठी MATCH संयोजन कार्य.

    2) NFL मुख्य प्रशिक्षक आणि ते प्रशिक्षण देत असलेल्या संबंधित संघावर ESPN कडून सेट केलेला हा डेटा वापरा. एक वापरकर्ता फॉर्म तयार करा जो वापरकर्त्याला मजकूर बॉक्समध्ये विशिष्ट प्रशिक्षकाचे नाव इनपुट करण्यास अनुमती देतो. त्यानंतर वापरकर्त्याने सबमिट क्लिक केल्यावर तो ज्या संघाला प्रशिक्षण देत आहे त्याला दुसऱ्या मजकूर बॉक्समध्ये पाठवा. वापरा INDEX & तुमच्या VBA कोडमध्ये MATCH वर्कशीट फंक्शन कॉम्बिनेशन.

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